<!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>[196727] 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/196727">196727</a></dd>
<dt>Author</dt> <dd>ryanhaddad@apple.com</dd>
<dt>Date</dt> <dd>2016-02-17 15:36:31 -0800 (Wed, 17 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add ios-simulator baseline for new W3C HTML tests added with <a href="http://trac.webkit.org/projects/webkit/changeset/196710">r196710</a>

Unreviewed test gardening.

* platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt: Added.
* platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionformsexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (196726 => 196727)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-17 23:35:11 UTC (rev 196726)
+++ trunk/LayoutTests/ChangeLog        2016-02-17 23:36:31 UTC (rev 196727)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2016-02-17  Ryan Haddad  &lt;ryanhaddad@apple.com&gt;
+
+        Add ios-simulator baseline for new W3C HTML tests added with r196710
+
+        Unreviewed test gardening.
+
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt: Added.
+        * platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
+
</ins><span class="cx"> 2016-02-17  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         SES selftest page crashes on nightly r196694
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt (0 => 196727)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2016-02-17 23:36:31 UTC (rev 196727)
</span><span class="lines">@@ -0,0 +1,18544 @@
</span><ins>+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Implementers looking to fix bugs might want to use the original version of this suite's test framework, which conveniently aggregates similar errors and only reports failures. This file is (part of) the authoritative conformance test suite, and is suitable for incorporation into automated test suites.
+
+(Note: missing tests for types tokenlist, settable tokenlist.)
+
+
+PASS img.title: typeof IDL attribute 
+PASS img.title: IDL get with DOM attribute unset 
+PASS img.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.title: setAttribute() to undefined followed by getAttribute() 
+PASS img.title: setAttribute() to undefined followed by IDL get 
+PASS img.title: setAttribute() to 7 followed by getAttribute() 
+PASS img.title: setAttribute() to 7 followed by IDL get 
+PASS img.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.title: setAttribute() to 1.5 followed by IDL get 
+PASS img.title: setAttribute() to true followed by getAttribute() 
+PASS img.title: setAttribute() to true followed by IDL get 
+PASS img.title: setAttribute() to false followed by getAttribute() 
+PASS img.title: setAttribute() to false followed by IDL get 
+PASS img.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.title: setAttribute() to NaN followed by getAttribute() 
+PASS img.title: setAttribute() to NaN followed by IDL get 
+PASS img.title: setAttribute() to Infinity followed by getAttribute() 
+PASS img.title: setAttribute() to Infinity followed by IDL get 
+PASS img.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.title: setAttribute() to -Infinity followed by IDL get 
+PASS img.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.title: setAttribute() to null followed by getAttribute() 
+PASS img.title: setAttribute() to null followed by IDL get 
+PASS img.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.title: IDL set to &quot;&quot; should not throw 
+PASS img.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.title: IDL set to &quot;&quot; followed by IDL get 
+PASS img.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.title: IDL set to undefined should not throw 
+PASS img.title: IDL set to undefined followed by getAttribute() 
+PASS img.title: IDL set to undefined followed by IDL get 
+PASS img.title: IDL set to 7 should not throw 
+PASS img.title: IDL set to 7 followed by getAttribute() 
+PASS img.title: IDL set to 7 followed by IDL get 
+PASS img.title: IDL set to 1.5 should not throw 
+PASS img.title: IDL set to 1.5 followed by getAttribute() 
+PASS img.title: IDL set to 1.5 followed by IDL get 
+PASS img.title: IDL set to true should not throw 
+PASS img.title: IDL set to true followed by getAttribute() 
+PASS img.title: IDL set to true followed by IDL get 
+PASS img.title: IDL set to false should not throw 
+PASS img.title: IDL set to false followed by getAttribute() 
+PASS img.title: IDL set to false followed by IDL get 
+PASS img.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.title: IDL set to NaN should not throw 
+PASS img.title: IDL set to NaN followed by getAttribute() 
+PASS img.title: IDL set to NaN followed by IDL get 
+PASS img.title: IDL set to Infinity should not throw 
+PASS img.title: IDL set to Infinity followed by getAttribute() 
+PASS img.title: IDL set to Infinity followed by IDL get 
+PASS img.title: IDL set to -Infinity should not throw 
+PASS img.title: IDL set to -Infinity followed by getAttribute() 
+PASS img.title: IDL set to -Infinity followed by IDL get 
+PASS img.title: IDL set to &quot;\0&quot; should not throw 
+PASS img.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.title: IDL set to null should not throw 
+PASS img.title: IDL set to null followed by getAttribute() 
+PASS img.title: IDL set to null followed by IDL get 
+PASS img.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.lang: typeof IDL attribute 
+PASS img.lang: IDL get with DOM attribute unset 
+PASS img.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.lang: setAttribute() to undefined followed by getAttribute() 
+PASS img.lang: setAttribute() to undefined followed by IDL get 
+PASS img.lang: setAttribute() to 7 followed by getAttribute() 
+PASS img.lang: setAttribute() to 7 followed by IDL get 
+PASS img.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.lang: setAttribute() to 1.5 followed by IDL get 
+PASS img.lang: setAttribute() to true followed by getAttribute() 
+PASS img.lang: setAttribute() to true followed by IDL get 
+PASS img.lang: setAttribute() to false followed by getAttribute() 
+PASS img.lang: setAttribute() to false followed by IDL get 
+PASS img.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.lang: setAttribute() to NaN followed by getAttribute() 
+PASS img.lang: setAttribute() to NaN followed by IDL get 
+PASS img.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS img.lang: setAttribute() to Infinity followed by IDL get 
+PASS img.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.lang: setAttribute() to -Infinity followed by IDL get 
+PASS img.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.lang: setAttribute() to null followed by getAttribute() 
+PASS img.lang: setAttribute() to null followed by IDL get 
+PASS img.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.lang: IDL set to &quot;&quot; should not throw 
+PASS img.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS img.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.lang: IDL set to undefined should not throw 
+PASS img.lang: IDL set to undefined followed by getAttribute() 
+PASS img.lang: IDL set to undefined followed by IDL get 
+PASS img.lang: IDL set to 7 should not throw 
+PASS img.lang: IDL set to 7 followed by getAttribute() 
+PASS img.lang: IDL set to 7 followed by IDL get 
+PASS img.lang: IDL set to 1.5 should not throw 
+PASS img.lang: IDL set to 1.5 followed by getAttribute() 
+PASS img.lang: IDL set to 1.5 followed by IDL get 
+PASS img.lang: IDL set to true should not throw 
+PASS img.lang: IDL set to true followed by getAttribute() 
+PASS img.lang: IDL set to true followed by IDL get 
+PASS img.lang: IDL set to false should not throw 
+PASS img.lang: IDL set to false followed by getAttribute() 
+PASS img.lang: IDL set to false followed by IDL get 
+PASS img.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.lang: IDL set to NaN should not throw 
+PASS img.lang: IDL set to NaN followed by getAttribute() 
+PASS img.lang: IDL set to NaN followed by IDL get 
+PASS img.lang: IDL set to Infinity should not throw 
+PASS img.lang: IDL set to Infinity followed by getAttribute() 
+PASS img.lang: IDL set to Infinity followed by IDL get 
+PASS img.lang: IDL set to -Infinity should not throw 
+PASS img.lang: IDL set to -Infinity followed by getAttribute() 
+PASS img.lang: IDL set to -Infinity followed by IDL get 
+PASS img.lang: IDL set to &quot;\0&quot; should not throw 
+PASS img.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.lang: IDL set to null should not throw 
+PASS img.lang: IDL set to null followed by getAttribute() 
+PASS img.lang: IDL set to null followed by IDL get 
+PASS img.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.dir: typeof IDL attribute 
+PASS img.dir: IDL get with DOM attribute unset 
+PASS img.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.dir: setAttribute() to undefined followed by getAttribute() 
+PASS img.dir: setAttribute() to undefined followed by IDL get 
+PASS img.dir: setAttribute() to 7 followed by getAttribute() 
+PASS img.dir: setAttribute() to 7 followed by IDL get 
+PASS img.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.dir: setAttribute() to 1.5 followed by IDL get 
+PASS img.dir: setAttribute() to true followed by getAttribute() 
+PASS img.dir: setAttribute() to true followed by IDL get 
+PASS img.dir: setAttribute() to false followed by getAttribute() 
+PASS img.dir: setAttribute() to false followed by IDL get 
+PASS img.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.dir: setAttribute() to NaN followed by getAttribute() 
+PASS img.dir: setAttribute() to NaN followed by IDL get 
+PASS img.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS img.dir: setAttribute() to Infinity followed by IDL get 
+PASS img.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.dir: setAttribute() to -Infinity followed by IDL get 
+PASS img.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.dir: setAttribute() to null followed by getAttribute() 
+PASS img.dir: setAttribute() to null followed by IDL get 
+PASS img.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS img.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS img.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;&quot; should not throw 
+PASS img.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.dir: IDL set to undefined should not throw 
+PASS img.dir: IDL set to undefined followed by getAttribute() 
+PASS img.dir: IDL set to undefined followed by IDL get 
+PASS img.dir: IDL set to 7 should not throw 
+PASS img.dir: IDL set to 7 followed by getAttribute() 
+PASS img.dir: IDL set to 7 followed by IDL get 
+PASS img.dir: IDL set to 1.5 should not throw 
+PASS img.dir: IDL set to 1.5 followed by getAttribute() 
+PASS img.dir: IDL set to 1.5 followed by IDL get 
+PASS img.dir: IDL set to true should not throw 
+PASS img.dir: IDL set to true followed by getAttribute() 
+PASS img.dir: IDL set to true followed by IDL get 
+PASS img.dir: IDL set to false should not throw 
+PASS img.dir: IDL set to false followed by getAttribute() 
+PASS img.dir: IDL set to false followed by IDL get 
+PASS img.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.dir: IDL set to NaN should not throw 
+PASS img.dir: IDL set to NaN followed by getAttribute() 
+PASS img.dir: IDL set to NaN followed by IDL get 
+PASS img.dir: IDL set to Infinity should not throw 
+PASS img.dir: IDL set to Infinity followed by getAttribute() 
+PASS img.dir: IDL set to Infinity followed by IDL get 
+PASS img.dir: IDL set to -Infinity should not throw 
+PASS img.dir: IDL set to -Infinity followed by getAttribute() 
+PASS img.dir: IDL set to -Infinity followed by IDL get 
+PASS img.dir: IDL set to &quot;\0&quot; should not throw 
+PASS img.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.dir: IDL set to null should not throw 
+PASS img.dir: IDL set to null followed by IDL get 
+PASS img.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS img.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS img.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS img.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;tr&quot; should not throw 
+PASS img.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS img.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS img.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS img.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS img.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;tl&quot; should not throw 
+PASS img.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS img.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;auto&quot; should not throw 
+PASS img.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS img.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS img.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;uto&quot; should not throw 
+PASS img.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS img.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS img.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS img.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): typeof IDL attribute 
+PASS img.className (&lt;img class&gt;): IDL get with DOM attribute unset 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to undefined followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to 7 followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to true followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to true followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to false followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to false followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to NaN followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to null followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to null followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;&quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to undefined should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to undefined followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to undefined followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to 7 should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to 7 followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to 7 followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to 1.5 should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to 1.5 followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to true should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to true followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to true followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to false should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to false followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to false followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to NaN should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to NaN followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to NaN followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to Infinity should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to Infinity followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to -Infinity should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to -Infinity followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to null should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to null followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to null followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.className (&lt;img class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.hidden: typeof IDL attribute 
+PASS img.hidden: IDL get with DOM attribute unset 
+PASS img.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS img.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS img.hidden: setAttribute() to undefined followed by IDL get 
+PASS img.hidden: setAttribute() to null followed by getAttribute() 
+PASS img.hidden: setAttribute() to null followed by IDL get 
+PASS img.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS img.hidden: setAttribute() to 7 followed by IDL get 
+PASS img.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS img.hidden: setAttribute() to true followed by getAttribute() 
+PASS img.hidden: setAttribute() to true followed by IDL get 
+PASS img.hidden: setAttribute() to false followed by getAttribute() 
+PASS img.hidden: setAttribute() to false followed by IDL get 
+PASS img.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS img.hidden: setAttribute() to NaN followed by IDL get 
+PASS img.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS img.hidden: setAttribute() to Infinity followed by IDL get 
+PASS img.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS img.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS img.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS img.hidden: IDL set to &quot;&quot; should not throw 
+PASS img.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS img.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS img.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS img.hidden: IDL set to undefined should not throw 
+PASS img.hidden: IDL set to undefined followed by hasAttribute() 
+PASS img.hidden: IDL set to undefined followed by IDL get 
+PASS img.hidden: IDL set to null should not throw 
+PASS img.hidden: IDL set to null followed by hasAttribute() 
+PASS img.hidden: IDL set to null followed by IDL get 
+PASS img.hidden: IDL set to 7 should not throw 
+PASS img.hidden: IDL set to 7 followed by hasAttribute() 
+PASS img.hidden: IDL set to 7 followed by IDL get 
+PASS img.hidden: IDL set to 1.5 should not throw 
+PASS img.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS img.hidden: IDL set to 1.5 followed by IDL get 
+PASS img.hidden: IDL set to true should not throw 
+PASS img.hidden: IDL set to true followed by hasAttribute() 
+PASS img.hidden: IDL set to true followed by IDL get 
+PASS img.hidden: IDL set to false should not throw 
+PASS img.hidden: IDL set to false followed by hasAttribute() 
+PASS img.hidden: IDL set to false followed by IDL get 
+PASS img.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.hidden: IDL set to NaN should not throw 
+PASS img.hidden: IDL set to NaN followed by hasAttribute() 
+PASS img.hidden: IDL set to NaN followed by IDL get 
+PASS img.hidden: IDL set to Infinity should not throw 
+PASS img.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS img.hidden: IDL set to Infinity followed by IDL get 
+PASS img.hidden: IDL set to -Infinity should not throw 
+PASS img.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS img.hidden: IDL set to -Infinity followed by IDL get 
+PASS img.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS img.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS img.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.accessKey: typeof IDL attribute 
+PASS img.accessKey: IDL get with DOM attribute unset 
+PASS img.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS img.accessKey: setAttribute() to undefined followed by IDL get 
+PASS img.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS img.accessKey: setAttribute() to 7 followed by IDL get 
+PASS img.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS img.accessKey: setAttribute() to true followed by getAttribute() 
+PASS img.accessKey: setAttribute() to true followed by IDL get 
+PASS img.accessKey: setAttribute() to false followed by getAttribute() 
+PASS img.accessKey: setAttribute() to false followed by IDL get 
+PASS img.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS img.accessKey: setAttribute() to NaN followed by IDL get 
+PASS img.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS img.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS img.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS img.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.accessKey: setAttribute() to null followed by getAttribute() 
+PASS img.accessKey: setAttribute() to null followed by IDL get 
+PASS img.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.accessKey: IDL set to &quot;&quot; should not throw 
+PASS img.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS img.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.accessKey: IDL set to undefined should not throw 
+PASS img.accessKey: IDL set to undefined followed by getAttribute() 
+PASS img.accessKey: IDL set to undefined followed by IDL get 
+PASS img.accessKey: IDL set to 7 should not throw 
+PASS img.accessKey: IDL set to 7 followed by getAttribute() 
+PASS img.accessKey: IDL set to 7 followed by IDL get 
+PASS img.accessKey: IDL set to 1.5 should not throw 
+PASS img.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS img.accessKey: IDL set to 1.5 followed by IDL get 
+PASS img.accessKey: IDL set to true should not throw 
+PASS img.accessKey: IDL set to true followed by getAttribute() 
+PASS img.accessKey: IDL set to true followed by IDL get 
+PASS img.accessKey: IDL set to false should not throw 
+PASS img.accessKey: IDL set to false followed by getAttribute() 
+PASS img.accessKey: IDL set to false followed by IDL get 
+PASS img.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.accessKey: IDL set to NaN should not throw 
+PASS img.accessKey: IDL set to NaN followed by getAttribute() 
+PASS img.accessKey: IDL set to NaN followed by IDL get 
+PASS img.accessKey: IDL set to Infinity should not throw 
+PASS img.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS img.accessKey: IDL set to Infinity followed by IDL get 
+PASS img.accessKey: IDL set to -Infinity should not throw 
+PASS img.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS img.accessKey: IDL set to -Infinity followed by IDL get 
+PASS img.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS img.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.accessKey: IDL set to null should not throw 
+PASS img.accessKey: IDL set to null followed by getAttribute() 
+PASS img.accessKey: IDL set to null followed by IDL get 
+PASS img.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.tabIndex: typeof IDL attribute 
+PASS img.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS img.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS img.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS img.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS img.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL img.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS img.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL img.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS img.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS img.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS img.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS img.tabIndex: IDL set to -36 should not throw 
+PASS img.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS img.tabIndex: IDL set to -36 followed by IDL get 
+PASS img.tabIndex: IDL set to -1 should not throw 
+PASS img.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS img.tabIndex: IDL set to -1 followed by IDL get 
+PASS img.tabIndex: IDL set to 0 should not throw 
+PASS img.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS img.tabIndex: IDL set to 0 followed by IDL get 
+PASS img.tabIndex: IDL set to 1 should not throw 
+PASS img.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS img.tabIndex: IDL set to 1 followed by IDL get 
+PASS img.tabIndex: IDL set to 2147483647 should not throw 
+PASS img.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL img.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS img.tabIndex: IDL set to -2147483648 should not throw 
+PASS img.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL img.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS img.alt: typeof IDL attribute 
+PASS img.alt: IDL get with DOM attribute unset 
+PASS img.alt: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.alt: setAttribute() to undefined followed by getAttribute() 
+PASS img.alt: setAttribute() to undefined followed by IDL get 
+PASS img.alt: setAttribute() to 7 followed by getAttribute() 
+PASS img.alt: setAttribute() to 7 followed by IDL get 
+PASS img.alt: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.alt: setAttribute() to 1.5 followed by IDL get 
+PASS img.alt: setAttribute() to true followed by getAttribute() 
+PASS img.alt: setAttribute() to true followed by IDL get 
+PASS img.alt: setAttribute() to false followed by getAttribute() 
+PASS img.alt: setAttribute() to false followed by IDL get 
+PASS img.alt: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.alt: setAttribute() to NaN followed by getAttribute() 
+PASS img.alt: setAttribute() to NaN followed by IDL get 
+PASS img.alt: setAttribute() to Infinity followed by getAttribute() 
+PASS img.alt: setAttribute() to Infinity followed by IDL get 
+PASS img.alt: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.alt: setAttribute() to -Infinity followed by IDL get 
+PASS img.alt: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.alt: setAttribute() to null followed by getAttribute() 
+PASS img.alt: setAttribute() to null followed by IDL get 
+PASS img.alt: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.alt: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.alt: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.alt: IDL set to &quot;&quot; should not throw 
+PASS img.alt: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.alt: IDL set to &quot;&quot; followed by IDL get 
+PASS img.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.alt: IDL set to undefined should not throw 
+PASS img.alt: IDL set to undefined followed by getAttribute() 
+PASS img.alt: IDL set to undefined followed by IDL get 
+PASS img.alt: IDL set to 7 should not throw 
+PASS img.alt: IDL set to 7 followed by getAttribute() 
+PASS img.alt: IDL set to 7 followed by IDL get 
+PASS img.alt: IDL set to 1.5 should not throw 
+PASS img.alt: IDL set to 1.5 followed by getAttribute() 
+PASS img.alt: IDL set to 1.5 followed by IDL get 
+PASS img.alt: IDL set to true should not throw 
+PASS img.alt: IDL set to true followed by getAttribute() 
+PASS img.alt: IDL set to true followed by IDL get 
+PASS img.alt: IDL set to false should not throw 
+PASS img.alt: IDL set to false followed by getAttribute() 
+PASS img.alt: IDL set to false followed by IDL get 
+PASS img.alt: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.alt: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.alt: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.alt: IDL set to NaN should not throw 
+PASS img.alt: IDL set to NaN followed by getAttribute() 
+PASS img.alt: IDL set to NaN followed by IDL get 
+PASS img.alt: IDL set to Infinity should not throw 
+PASS img.alt: IDL set to Infinity followed by getAttribute() 
+PASS img.alt: IDL set to Infinity followed by IDL get 
+PASS img.alt: IDL set to -Infinity should not throw 
+PASS img.alt: IDL set to -Infinity followed by getAttribute() 
+PASS img.alt: IDL set to -Infinity followed by IDL get 
+PASS img.alt: IDL set to &quot;\0&quot; should not throw 
+PASS img.alt: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.alt: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.alt: IDL set to null should not throw 
+PASS img.alt: IDL set to null followed by getAttribute() 
+PASS img.alt: IDL set to null followed by IDL get 
+PASS img.alt: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.alt: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.alt: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.alt: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.alt: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.alt: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.src: typeof IDL attribute 
+PASS img.src: IDL get with DOM attribute unset 
+PASS img.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS img.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.src: setAttribute() to undefined followed by getAttribute() 
+PASS img.src: setAttribute() to undefined followed by IDL get 
+PASS img.src: setAttribute() to 7 followed by getAttribute() 
+PASS img.src: setAttribute() to 7 followed by IDL get 
+PASS img.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.src: setAttribute() to 1.5 followed by IDL get 
+PASS img.src: setAttribute() to true followed by getAttribute() 
+PASS img.src: setAttribute() to true followed by IDL get 
+PASS img.src: setAttribute() to false followed by getAttribute() 
+PASS img.src: setAttribute() to false followed by IDL get 
+PASS img.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.src: setAttribute() to NaN followed by getAttribute() 
+PASS img.src: setAttribute() to NaN followed by IDL get 
+PASS img.src: setAttribute() to Infinity followed by getAttribute() 
+PASS img.src: setAttribute() to Infinity followed by IDL get 
+PASS img.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.src: setAttribute() to -Infinity followed by IDL get 
+PASS img.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.src: setAttribute() to null followed by getAttribute() 
+PASS img.src: setAttribute() to null followed by IDL get 
+PASS img.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.src: IDL set to &quot;&quot; should not throw 
+PASS img.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot;&quot; followed by IDL get 
+PASS img.src: IDL set to &quot; foo &quot; should not throw 
+PASS img.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS img.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS img.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS img.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS img.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.src: IDL set to undefined should not throw 
+PASS img.src: IDL set to undefined followed by getAttribute() 
+PASS img.src: IDL set to undefined followed by IDL get 
+PASS img.src: IDL set to 7 should not throw 
+PASS img.src: IDL set to 7 followed by getAttribute() 
+PASS img.src: IDL set to 7 followed by IDL get 
+PASS img.src: IDL set to 1.5 should not throw 
+PASS img.src: IDL set to 1.5 followed by getAttribute() 
+PASS img.src: IDL set to 1.5 followed by IDL get 
+PASS img.src: IDL set to true should not throw 
+PASS img.src: IDL set to true followed by getAttribute() 
+PASS img.src: IDL set to true followed by IDL get 
+PASS img.src: IDL set to false should not throw 
+PASS img.src: IDL set to false followed by getAttribute() 
+PASS img.src: IDL set to false followed by IDL get 
+PASS img.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.src: IDL set to NaN should not throw 
+PASS img.src: IDL set to NaN followed by getAttribute() 
+PASS img.src: IDL set to NaN followed by IDL get 
+PASS img.src: IDL set to Infinity should not throw 
+PASS img.src: IDL set to Infinity followed by getAttribute() 
+PASS img.src: IDL set to Infinity followed by IDL get 
+PASS img.src: IDL set to -Infinity should not throw 
+PASS img.src: IDL set to -Infinity followed by getAttribute() 
+PASS img.src: IDL set to -Infinity followed by IDL get 
+PASS img.src: IDL set to &quot;\0&quot; should not throw 
+PASS img.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.src: IDL set to null should not throw 
+PASS img.src: IDL set to null followed by getAttribute() 
+PASS img.src: IDL set to null followed by IDL get 
+PASS img.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.srcset: typeof IDL attribute 
+PASS img.srcset: IDL get with DOM attribute unset 
+PASS img.srcset: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.srcset: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.srcset: setAttribute() to undefined followed by getAttribute() 
+PASS img.srcset: setAttribute() to undefined followed by IDL get 
+PASS img.srcset: setAttribute() to 7 followed by getAttribute() 
+PASS img.srcset: setAttribute() to 7 followed by IDL get 
+PASS img.srcset: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.srcset: setAttribute() to 1.5 followed by IDL get 
+PASS img.srcset: setAttribute() to true followed by getAttribute() 
+PASS img.srcset: setAttribute() to true followed by IDL get 
+PASS img.srcset: setAttribute() to false followed by getAttribute() 
+PASS img.srcset: setAttribute() to false followed by IDL get 
+PASS img.srcset: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.srcset: setAttribute() to NaN followed by getAttribute() 
+PASS img.srcset: setAttribute() to NaN followed by IDL get 
+PASS img.srcset: setAttribute() to Infinity followed by getAttribute() 
+PASS img.srcset: setAttribute() to Infinity followed by IDL get 
+PASS img.srcset: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.srcset: setAttribute() to -Infinity followed by IDL get 
+PASS img.srcset: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.srcset: setAttribute() to null followed by getAttribute() 
+PASS img.srcset: setAttribute() to null followed by IDL get 
+PASS img.srcset: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.srcset: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.srcset: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.srcset: IDL set to &quot;&quot; should not throw 
+PASS img.srcset: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.srcset: IDL set to &quot;&quot; followed by IDL get 
+PASS img.srcset: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.srcset: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.srcset: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.srcset: IDL set to undefined should not throw 
+PASS img.srcset: IDL set to undefined followed by getAttribute() 
+PASS img.srcset: IDL set to undefined followed by IDL get 
+PASS img.srcset: IDL set to 7 should not throw 
+PASS img.srcset: IDL set to 7 followed by getAttribute() 
+PASS img.srcset: IDL set to 7 followed by IDL get 
+PASS img.srcset: IDL set to 1.5 should not throw 
+PASS img.srcset: IDL set to 1.5 followed by getAttribute() 
+PASS img.srcset: IDL set to 1.5 followed by IDL get 
+PASS img.srcset: IDL set to true should not throw 
+PASS img.srcset: IDL set to true followed by getAttribute() 
+PASS img.srcset: IDL set to true followed by IDL get 
+PASS img.srcset: IDL set to false should not throw 
+PASS img.srcset: IDL set to false followed by getAttribute() 
+PASS img.srcset: IDL set to false followed by IDL get 
+PASS img.srcset: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.srcset: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.srcset: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.srcset: IDL set to NaN should not throw 
+PASS img.srcset: IDL set to NaN followed by getAttribute() 
+PASS img.srcset: IDL set to NaN followed by IDL get 
+PASS img.srcset: IDL set to Infinity should not throw 
+PASS img.srcset: IDL set to Infinity followed by getAttribute() 
+PASS img.srcset: IDL set to Infinity followed by IDL get 
+PASS img.srcset: IDL set to -Infinity should not throw 
+PASS img.srcset: IDL set to -Infinity followed by getAttribute() 
+PASS img.srcset: IDL set to -Infinity followed by IDL get 
+PASS img.srcset: IDL set to &quot;\0&quot; should not throw 
+PASS img.srcset: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.srcset: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.srcset: IDL set to null should not throw 
+PASS img.srcset: IDL set to null followed by getAttribute() 
+PASS img.srcset: IDL set to null followed by IDL get 
+PASS img.srcset: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.srcset: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.srcset: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.srcset: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.srcset: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.srcset: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.crossOrigin: typeof IDL attribute 
+PASS img.crossOrigin: IDL get with DOM attribute unset 
+PASS img.crossOrigin: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS img.crossOrigin: setAttribute() to undefined followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;&quot; but got &quot;undefined&quot;
+PASS img.crossOrigin: setAttribute() to 7 followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;&quot; but got &quot;7&quot;
+PASS img.crossOrigin: setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;&quot; but got &quot;1.5&quot;
+PASS img.crossOrigin: setAttribute() to true followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected &quot;&quot; but got &quot;true&quot;
+PASS img.crossOrigin: setAttribute() to false followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected &quot;&quot; but got &quot;false&quot;
+PASS img.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;[object Object]&quot;
+PASS img.crossOrigin: setAttribute() to NaN followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;&quot; but got &quot;NaN&quot;
+PASS img.crossOrigin: setAttribute() to Infinity followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;&quot; but got &quot;Infinity&quot;
+PASS img.crossOrigin: setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;&quot; but got &quot;-Infinity&quot;
+PASS img.crossOrigin: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;\0&quot;
+PASS img.crossOrigin: setAttribute() to null followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS img.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;test-toString&quot;
+PASS img.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS img.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by IDL get 
+PASS img.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xanonymous&quot;
+PASS img.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;anonymous\0&quot;
+PASS img.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;nonymous&quot;
+PASS img.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;ANONYMOUS&quot;
+PASS img.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by IDL get 
+PASS img.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xuse-credentials&quot;
+PASS img.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;use-credentials\0&quot;
+PASS img.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;se-credentials&quot;
+PASS img.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS img.crossOrigin: IDL set to &quot;&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.crossOrigin: IDL set to &quot;&quot; followed by IDL get 
+PASS img.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS img.crossOrigin: IDL set to undefined should not throw 
+PASS img.crossOrigin: IDL set to undefined followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected &quot;&quot; but got &quot;undefined&quot;
+PASS img.crossOrigin: IDL set to 7 should not throw 
+PASS img.crossOrigin: IDL set to 7 followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected &quot;&quot; but got &quot;7&quot;
+PASS img.crossOrigin: IDL set to 1.5 should not throw 
+PASS img.crossOrigin: IDL set to 1.5 followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;&quot; but got &quot;1.5&quot;
+PASS img.crossOrigin: IDL set to true should not throw 
+PASS img.crossOrigin: IDL set to true followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to true followed by IDL get assert_equals: expected &quot;&quot; but got &quot;true&quot;
+PASS img.crossOrigin: IDL set to false should not throw 
+PASS img.crossOrigin: IDL set to false followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to false followed by IDL get assert_equals: expected &quot;&quot; but got &quot;false&quot;
+PASS img.crossOrigin: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;[object Object]&quot;
+PASS img.crossOrigin: IDL set to NaN should not throw 
+PASS img.crossOrigin: IDL set to NaN followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected &quot;&quot; but got &quot;NaN&quot;
+PASS img.crossOrigin: IDL set to Infinity should not throw 
+PASS img.crossOrigin: IDL set to Infinity followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected &quot;&quot; but got &quot;Infinity&quot;
+PASS img.crossOrigin: IDL set to -Infinity should not throw 
+PASS img.crossOrigin: IDL set to -Infinity followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;&quot; but got &quot;-Infinity&quot;
+PASS img.crossOrigin: IDL set to &quot;\0&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;\0&quot;
+PASS img.crossOrigin: IDL set to null should not throw 
+FAIL img.crossOrigin: IDL set to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS img.crossOrigin: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.crossOrigin: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;test-toString&quot;
+PASS img.crossOrigin: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS img.crossOrigin: IDL set to &quot;anonymous&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;anonymous&quot; followed by getAttribute() 
+PASS img.crossOrigin: IDL set to &quot;anonymous&quot; followed by IDL get 
+PASS img.crossOrigin: IDL set to &quot;xanonymous&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;xanonymous&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;xanonymous&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xanonymous&quot;
+PASS img.crossOrigin: IDL set to &quot;anonymous\0&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;anonymous\0&quot;
+PASS img.crossOrigin: IDL set to &quot;nonymous&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;nonymous&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;nonymous&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;nonymous&quot;
+PASS img.crossOrigin: IDL set to &quot;ANONYMOUS&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;ANONYMOUS&quot;
+PASS img.crossOrigin: IDL set to &quot;use-credentials&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;use-credentials&quot; followed by getAttribute() 
+PASS img.crossOrigin: IDL set to &quot;use-credentials&quot; followed by IDL get 
+PASS img.crossOrigin: IDL set to &quot;xuse-credentials&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xuse-credentials&quot;
+PASS img.crossOrigin: IDL set to &quot;use-credentials\0&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;use-credentials\0&quot;
+PASS img.crossOrigin: IDL set to &quot;se-credentials&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;se-credentials&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;se-credentials&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;se-credentials&quot;
+PASS img.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; should not throw 
+PASS img.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS img.useMap: typeof IDL attribute 
+PASS img.useMap: IDL get with DOM attribute unset 
+PASS img.useMap: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.useMap: setAttribute() to undefined followed by getAttribute() 
+PASS img.useMap: setAttribute() to undefined followed by IDL get 
+PASS img.useMap: setAttribute() to 7 followed by getAttribute() 
+PASS img.useMap: setAttribute() to 7 followed by IDL get 
+PASS img.useMap: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.useMap: setAttribute() to 1.5 followed by IDL get 
+PASS img.useMap: setAttribute() to true followed by getAttribute() 
+PASS img.useMap: setAttribute() to true followed by IDL get 
+PASS img.useMap: setAttribute() to false followed by getAttribute() 
+PASS img.useMap: setAttribute() to false followed by IDL get 
+PASS img.useMap: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.useMap: setAttribute() to NaN followed by getAttribute() 
+PASS img.useMap: setAttribute() to NaN followed by IDL get 
+PASS img.useMap: setAttribute() to Infinity followed by getAttribute() 
+PASS img.useMap: setAttribute() to Infinity followed by IDL get 
+PASS img.useMap: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.useMap: setAttribute() to -Infinity followed by IDL get 
+PASS img.useMap: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.useMap: setAttribute() to null followed by getAttribute() 
+PASS img.useMap: setAttribute() to null followed by IDL get 
+PASS img.useMap: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.useMap: IDL set to &quot;&quot; should not throw 
+PASS img.useMap: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.useMap: IDL set to &quot;&quot; followed by IDL get 
+PASS img.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.useMap: IDL set to undefined should not throw 
+PASS img.useMap: IDL set to undefined followed by getAttribute() 
+PASS img.useMap: IDL set to undefined followed by IDL get 
+PASS img.useMap: IDL set to 7 should not throw 
+PASS img.useMap: IDL set to 7 followed by getAttribute() 
+PASS img.useMap: IDL set to 7 followed by IDL get 
+PASS img.useMap: IDL set to 1.5 should not throw 
+PASS img.useMap: IDL set to 1.5 followed by getAttribute() 
+PASS img.useMap: IDL set to 1.5 followed by IDL get 
+PASS img.useMap: IDL set to true should not throw 
+PASS img.useMap: IDL set to true followed by getAttribute() 
+PASS img.useMap: IDL set to true followed by IDL get 
+PASS img.useMap: IDL set to false should not throw 
+PASS img.useMap: IDL set to false followed by getAttribute() 
+PASS img.useMap: IDL set to false followed by IDL get 
+PASS img.useMap: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.useMap: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.useMap: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.useMap: IDL set to NaN should not throw 
+PASS img.useMap: IDL set to NaN followed by getAttribute() 
+PASS img.useMap: IDL set to NaN followed by IDL get 
+PASS img.useMap: IDL set to Infinity should not throw 
+PASS img.useMap: IDL set to Infinity followed by getAttribute() 
+PASS img.useMap: IDL set to Infinity followed by IDL get 
+PASS img.useMap: IDL set to -Infinity should not throw 
+PASS img.useMap: IDL set to -Infinity followed by getAttribute() 
+PASS img.useMap: IDL set to -Infinity followed by IDL get 
+PASS img.useMap: IDL set to &quot;\0&quot; should not throw 
+PASS img.useMap: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.useMap: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.useMap: IDL set to null should not throw 
+PASS img.useMap: IDL set to null followed by getAttribute() 
+PASS img.useMap: IDL set to null followed by IDL get 
+PASS img.useMap: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.useMap: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.useMap: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.useMap: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.useMap: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.useMap: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.isMap: typeof IDL attribute 
+PASS img.isMap: IDL get with DOM attribute unset 
+PASS img.isMap: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.isMap: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS img.isMap: setAttribute() to undefined followed by getAttribute() 
+PASS img.isMap: setAttribute() to undefined followed by IDL get 
+PASS img.isMap: setAttribute() to null followed by getAttribute() 
+PASS img.isMap: setAttribute() to null followed by IDL get 
+PASS img.isMap: setAttribute() to 7 followed by getAttribute() 
+PASS img.isMap: setAttribute() to 7 followed by IDL get 
+PASS img.isMap: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.isMap: setAttribute() to 1.5 followed by IDL get 
+PASS img.isMap: setAttribute() to true followed by getAttribute() 
+PASS img.isMap: setAttribute() to true followed by IDL get 
+PASS img.isMap: setAttribute() to false followed by getAttribute() 
+PASS img.isMap: setAttribute() to false followed by IDL get 
+PASS img.isMap: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.isMap: setAttribute() to NaN followed by getAttribute() 
+PASS img.isMap: setAttribute() to NaN followed by IDL get 
+PASS img.isMap: setAttribute() to Infinity followed by getAttribute() 
+PASS img.isMap: setAttribute() to Infinity followed by IDL get 
+PASS img.isMap: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.isMap: setAttribute() to -Infinity followed by IDL get 
+PASS img.isMap: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.isMap: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.isMap: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.isMap: setAttribute() to &quot;isMap&quot; followed by getAttribute() 
+PASS img.isMap: setAttribute() to &quot;isMap&quot; followed by IDL get 
+PASS img.isMap: IDL set to &quot;&quot; should not throw 
+PASS img.isMap: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to &quot;&quot; followed by IDL get 
+PASS img.isMap: IDL set to &quot; foo &quot; should not throw 
+PASS img.isMap: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to &quot; foo &quot; followed by IDL get 
+PASS img.isMap: IDL set to undefined should not throw 
+PASS img.isMap: IDL set to undefined followed by hasAttribute() 
+PASS img.isMap: IDL set to undefined followed by IDL get 
+PASS img.isMap: IDL set to null should not throw 
+PASS img.isMap: IDL set to null followed by hasAttribute() 
+PASS img.isMap: IDL set to null followed by IDL get 
+PASS img.isMap: IDL set to 7 should not throw 
+PASS img.isMap: IDL set to 7 followed by hasAttribute() 
+PASS img.isMap: IDL set to 7 followed by IDL get 
+PASS img.isMap: IDL set to 1.5 should not throw 
+PASS img.isMap: IDL set to 1.5 followed by hasAttribute() 
+PASS img.isMap: IDL set to 1.5 followed by IDL get 
+PASS img.isMap: IDL set to true should not throw 
+PASS img.isMap: IDL set to true followed by hasAttribute() 
+PASS img.isMap: IDL set to true followed by IDL get 
+PASS img.isMap: IDL set to false should not throw 
+PASS img.isMap: IDL set to false followed by hasAttribute() 
+PASS img.isMap: IDL set to false followed by IDL get 
+PASS img.isMap: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.isMap: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.isMap: IDL set to NaN should not throw 
+PASS img.isMap: IDL set to NaN followed by hasAttribute() 
+PASS img.isMap: IDL set to NaN followed by IDL get 
+PASS img.isMap: IDL set to Infinity should not throw 
+PASS img.isMap: IDL set to Infinity followed by hasAttribute() 
+PASS img.isMap: IDL set to Infinity followed by IDL get 
+PASS img.isMap: IDL set to -Infinity should not throw 
+PASS img.isMap: IDL set to -Infinity followed by hasAttribute() 
+PASS img.isMap: IDL set to -Infinity followed by IDL get 
+PASS img.isMap: IDL set to &quot;\0&quot; should not throw 
+PASS img.isMap: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.isMap: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.isMap: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.isMap: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.isMap: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS img.isMap: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.width: typeof IDL attribute 
+PASS img.width: IDL get with DOM attribute unset 
+PASS img.width: IDL set to 0 should not throw 
+PASS img.width: IDL set to 0 followed by getAttribute() 
+PASS img.width: IDL set to 0 followed by IDL get 
+PASS img.width: IDL set to 1 should not throw 
+PASS img.width: IDL set to 1 followed by getAttribute() 
+PASS img.width: IDL set to 1 followed by IDL get 
+PASS img.width: IDL set to 257 should not throw 
+PASS img.width: IDL set to 257 followed by getAttribute() 
+PASS img.width: IDL set to 257 followed by IDL get 
+PASS img.width: IDL set to 2147483647 should not throw 
+PASS img.width: IDL set to 2147483647 followed by getAttribute() 
+PASS img.width: IDL set to 2147483647 followed by IDL get 
+PASS img.width: IDL set to &quot;-0&quot; should not throw 
+PASS img.width: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS img.width: IDL set to &quot;-0&quot; followed by IDL get 
+PASS img.width: IDL set to 2147483648 should not throw 
+FAIL img.width: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL img.width: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.width: IDL set to 4294967295 should not throw 
+FAIL img.width: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL img.width: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.height: typeof IDL attribute 
+PASS img.height: IDL get with DOM attribute unset 
+PASS img.height: IDL set to 0 should not throw 
+PASS img.height: IDL set to 0 followed by getAttribute() 
+PASS img.height: IDL set to 0 followed by IDL get 
+PASS img.height: IDL set to 1 should not throw 
+PASS img.height: IDL set to 1 followed by getAttribute() 
+PASS img.height: IDL set to 1 followed by IDL get 
+PASS img.height: IDL set to 257 should not throw 
+PASS img.height: IDL set to 257 followed by getAttribute() 
+PASS img.height: IDL set to 257 followed by IDL get 
+PASS img.height: IDL set to 2147483647 should not throw 
+PASS img.height: IDL set to 2147483647 followed by getAttribute() 
+PASS img.height: IDL set to 2147483647 followed by IDL get 
+PASS img.height: IDL set to &quot;-0&quot; should not throw 
+PASS img.height: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS img.height: IDL set to &quot;-0&quot; followed by IDL get 
+PASS img.height: IDL set to 2147483648 should not throw 
+FAIL img.height: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL img.height: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.height: IDL set to 4294967295 should not throw 
+FAIL img.height: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL img.height: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.name: typeof IDL attribute 
+PASS img.name: IDL get with DOM attribute unset 
+PASS img.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.name: setAttribute() to undefined followed by getAttribute() 
+PASS img.name: setAttribute() to undefined followed by IDL get 
+PASS img.name: setAttribute() to 7 followed by getAttribute() 
+PASS img.name: setAttribute() to 7 followed by IDL get 
+PASS img.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.name: setAttribute() to 1.5 followed by IDL get 
+PASS img.name: setAttribute() to true followed by getAttribute() 
+PASS img.name: setAttribute() to true followed by IDL get 
+PASS img.name: setAttribute() to false followed by getAttribute() 
+PASS img.name: setAttribute() to false followed by IDL get 
+PASS img.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.name: setAttribute() to NaN followed by getAttribute() 
+PASS img.name: setAttribute() to NaN followed by IDL get 
+PASS img.name: setAttribute() to Infinity followed by getAttribute() 
+PASS img.name: setAttribute() to Infinity followed by IDL get 
+PASS img.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.name: setAttribute() to -Infinity followed by IDL get 
+PASS img.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.name: setAttribute() to null followed by getAttribute() 
+PASS img.name: setAttribute() to null followed by IDL get 
+PASS img.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.name: IDL set to &quot;&quot; should not throw 
+PASS img.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.name: IDL set to &quot;&quot; followed by IDL get 
+PASS img.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.name: IDL set to undefined should not throw 
+PASS img.name: IDL set to undefined followed by getAttribute() 
+PASS img.name: IDL set to undefined followed by IDL get 
+PASS img.name: IDL set to 7 should not throw 
+PASS img.name: IDL set to 7 followed by getAttribute() 
+PASS img.name: IDL set to 7 followed by IDL get 
+PASS img.name: IDL set to 1.5 should not throw 
+PASS img.name: IDL set to 1.5 followed by getAttribute() 
+PASS img.name: IDL set to 1.5 followed by IDL get 
+PASS img.name: IDL set to true should not throw 
+PASS img.name: IDL set to true followed by getAttribute() 
+PASS img.name: IDL set to true followed by IDL get 
+PASS img.name: IDL set to false should not throw 
+PASS img.name: IDL set to false followed by getAttribute() 
+PASS img.name: IDL set to false followed by IDL get 
+PASS img.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.name: IDL set to NaN should not throw 
+PASS img.name: IDL set to NaN followed by getAttribute() 
+PASS img.name: IDL set to NaN followed by IDL get 
+PASS img.name: IDL set to Infinity should not throw 
+PASS img.name: IDL set to Infinity followed by getAttribute() 
+PASS img.name: IDL set to Infinity followed by IDL get 
+PASS img.name: IDL set to -Infinity should not throw 
+PASS img.name: IDL set to -Infinity followed by getAttribute() 
+PASS img.name: IDL set to -Infinity followed by IDL get 
+PASS img.name: IDL set to &quot;\0&quot; should not throw 
+PASS img.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.name: IDL set to null should not throw 
+PASS img.name: IDL set to null followed by getAttribute() 
+PASS img.name: IDL set to null followed by IDL get 
+PASS img.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.lowsrc: typeof IDL attribute 
+PASS img.lowsrc: IDL get with DOM attribute unset 
+PASS img.lowsrc: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to undefined followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to undefined followed by IDL get 
+PASS img.lowsrc: setAttribute() to 7 followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to 7 followed by IDL get 
+PASS img.lowsrc: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to 1.5 followed by IDL get 
+PASS img.lowsrc: setAttribute() to true followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to true followed by IDL get 
+PASS img.lowsrc: setAttribute() to false followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to false followed by IDL get 
+PASS img.lowsrc: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to NaN followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to NaN followed by IDL get 
+PASS img.lowsrc: setAttribute() to Infinity followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to Infinity followed by IDL get 
+PASS img.lowsrc: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to -Infinity followed by IDL get 
+PASS img.lowsrc: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to null followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to null followed by IDL get 
+PASS img.lowsrc: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.lowsrc: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to &quot;&quot; should not throw 
+PASS img.lowsrc: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot;&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to &quot; foo &quot; should not throw 
+PASS img.lowsrc: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot; foo &quot; followed by IDL get 
+PASS img.lowsrc: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS img.lowsrc: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS img.lowsrc: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS img.lowsrc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.lowsrc: IDL set to undefined should not throw 
+PASS img.lowsrc: IDL set to undefined followed by getAttribute() 
+PASS img.lowsrc: IDL set to undefined followed by IDL get 
+PASS img.lowsrc: IDL set to 7 should not throw 
+PASS img.lowsrc: IDL set to 7 followed by getAttribute() 
+PASS img.lowsrc: IDL set to 7 followed by IDL get 
+PASS img.lowsrc: IDL set to 1.5 should not throw 
+PASS img.lowsrc: IDL set to 1.5 followed by getAttribute() 
+PASS img.lowsrc: IDL set to 1.5 followed by IDL get 
+PASS img.lowsrc: IDL set to true should not throw 
+PASS img.lowsrc: IDL set to true followed by getAttribute() 
+PASS img.lowsrc: IDL set to true followed by IDL get 
+PASS img.lowsrc: IDL set to false should not throw 
+PASS img.lowsrc: IDL set to false followed by getAttribute() 
+PASS img.lowsrc: IDL set to false followed by IDL get 
+PASS img.lowsrc: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.lowsrc: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to NaN should not throw 
+PASS img.lowsrc: IDL set to NaN followed by getAttribute() 
+PASS img.lowsrc: IDL set to NaN followed by IDL get 
+PASS img.lowsrc: IDL set to Infinity should not throw 
+PASS img.lowsrc: IDL set to Infinity followed by getAttribute() 
+PASS img.lowsrc: IDL set to Infinity followed by IDL get 
+PASS img.lowsrc: IDL set to -Infinity should not throw 
+PASS img.lowsrc: IDL set to -Infinity followed by getAttribute() 
+PASS img.lowsrc: IDL set to -Infinity followed by IDL get 
+PASS img.lowsrc: IDL set to &quot;\0&quot; should not throw 
+PASS img.lowsrc: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to null should not throw 
+PASS img.lowsrc: IDL set to null followed by getAttribute() 
+PASS img.lowsrc: IDL set to null followed by IDL get 
+PASS img.lowsrc: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.lowsrc: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.lowsrc: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.lowsrc: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.lowsrc: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.align: typeof IDL attribute 
+PASS img.align: IDL get with DOM attribute unset 
+PASS img.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.align: setAttribute() to undefined followed by getAttribute() 
+PASS img.align: setAttribute() to undefined followed by IDL get 
+PASS img.align: setAttribute() to 7 followed by getAttribute() 
+PASS img.align: setAttribute() to 7 followed by IDL get 
+PASS img.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.align: setAttribute() to 1.5 followed by IDL get 
+PASS img.align: setAttribute() to true followed by getAttribute() 
+PASS img.align: setAttribute() to true followed by IDL get 
+PASS img.align: setAttribute() to false followed by getAttribute() 
+PASS img.align: setAttribute() to false followed by IDL get 
+PASS img.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.align: setAttribute() to NaN followed by getAttribute() 
+PASS img.align: setAttribute() to NaN followed by IDL get 
+PASS img.align: setAttribute() to Infinity followed by getAttribute() 
+PASS img.align: setAttribute() to Infinity followed by IDL get 
+PASS img.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.align: setAttribute() to -Infinity followed by IDL get 
+PASS img.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.align: setAttribute() to null followed by getAttribute() 
+PASS img.align: setAttribute() to null followed by IDL get 
+PASS img.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.align: IDL set to &quot;&quot; should not throw 
+PASS img.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.align: IDL set to &quot;&quot; followed by IDL get 
+PASS img.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.align: IDL set to undefined should not throw 
+PASS img.align: IDL set to undefined followed by getAttribute() 
+PASS img.align: IDL set to undefined followed by IDL get 
+PASS img.align: IDL set to 7 should not throw 
+PASS img.align: IDL set to 7 followed by getAttribute() 
+PASS img.align: IDL set to 7 followed by IDL get 
+PASS img.align: IDL set to 1.5 should not throw 
+PASS img.align: IDL set to 1.5 followed by getAttribute() 
+PASS img.align: IDL set to 1.5 followed by IDL get 
+PASS img.align: IDL set to true should not throw 
+PASS img.align: IDL set to true followed by getAttribute() 
+PASS img.align: IDL set to true followed by IDL get 
+PASS img.align: IDL set to false should not throw 
+PASS img.align: IDL set to false followed by getAttribute() 
+PASS img.align: IDL set to false followed by IDL get 
+PASS img.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.align: IDL set to NaN should not throw 
+PASS img.align: IDL set to NaN followed by getAttribute() 
+PASS img.align: IDL set to NaN followed by IDL get 
+PASS img.align: IDL set to Infinity should not throw 
+PASS img.align: IDL set to Infinity followed by getAttribute() 
+PASS img.align: IDL set to Infinity followed by IDL get 
+PASS img.align: IDL set to -Infinity should not throw 
+PASS img.align: IDL set to -Infinity followed by getAttribute() 
+PASS img.align: IDL set to -Infinity followed by IDL get 
+PASS img.align: IDL set to &quot;\0&quot; should not throw 
+PASS img.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.align: IDL set to null should not throw 
+PASS img.align: IDL set to null followed by getAttribute() 
+PASS img.align: IDL set to null followed by IDL get 
+PASS img.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.hspace: typeof IDL attribute 
+PASS img.hspace: IDL get with DOM attribute unset 
+PASS img.hspace: setAttribute() to -2147483649 followed by getAttribute() 
+PASS img.hspace: setAttribute() to -2147483649 followed by IDL get 
+PASS img.hspace: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL img.hspace: setAttribute() to -2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.hspace: setAttribute() to -36 followed by getAttribute() 
+FAIL img.hspace: setAttribute() to -36 followed by IDL get assert_equals: expected 0 but got -36
+PASS img.hspace: setAttribute() to -1 followed by getAttribute() 
+FAIL img.hspace: setAttribute() to -1 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.hspace: setAttribute() to 0 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 0 followed by IDL get 
+PASS img.hspace: setAttribute() to 1 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 1 followed by IDL get 
+PASS img.hspace: setAttribute() to 257 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 257 followed by IDL get 
+PASS img.hspace: setAttribute() to 2147483647 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 2147483647 followed by IDL get 
+PASS img.hspace: setAttribute() to 2147483648 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 2147483648 followed by IDL get 
+PASS img.hspace: setAttribute() to 4294967295 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 4294967295 followed by IDL get 
+PASS img.hspace: setAttribute() to 4294967296 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 4294967296 followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot;-1&quot; followed by IDL get assert_equals: expected 0 but got -1
+PASS img.hspace: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.hspace: setAttribute() to undefined followed by getAttribute() 
+PASS img.hspace: setAttribute() to undefined followed by IDL get 
+PASS img.hspace: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.hspace: setAttribute() to 1.5 followed by IDL get 
+PASS img.hspace: setAttribute() to true followed by getAttribute() 
+PASS img.hspace: setAttribute() to true followed by IDL get 
+PASS img.hspace: setAttribute() to false followed by getAttribute() 
+PASS img.hspace: setAttribute() to false followed by IDL get 
+PASS img.hspace: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to NaN followed by getAttribute() 
+PASS img.hspace: setAttribute() to NaN followed by IDL get 
+PASS img.hspace: setAttribute() to Infinity followed by getAttribute() 
+PASS img.hspace: setAttribute() to Infinity followed by IDL get 
+PASS img.hspace: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.hspace: setAttribute() to -Infinity followed by IDL get 
+PASS img.hspace: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS img.hspace: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS img.hspace: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS img.hspace: IDL set to 0 should not throw 
+PASS img.hspace: IDL set to 0 followed by getAttribute() 
+PASS img.hspace: IDL set to 0 followed by IDL get 
+PASS img.hspace: IDL set to 1 should not throw 
+PASS img.hspace: IDL set to 1 followed by getAttribute() 
+PASS img.hspace: IDL set to 1 followed by IDL get 
+PASS img.hspace: IDL set to 257 should not throw 
+PASS img.hspace: IDL set to 257 followed by getAttribute() 
+PASS img.hspace: IDL set to 257 followed by IDL get 
+PASS img.hspace: IDL set to 2147483647 should not throw 
+PASS img.hspace: IDL set to 2147483647 followed by getAttribute() 
+PASS img.hspace: IDL set to 2147483647 followed by IDL get 
+PASS img.hspace: IDL set to &quot;-0&quot; should not throw 
+PASS img.hspace: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS img.hspace: IDL set to &quot;-0&quot; followed by IDL get 
+PASS img.hspace: IDL set to 2147483648 should not throw 
+FAIL img.hspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL img.hspace: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.hspace: IDL set to 4294967295 should not throw 
+FAIL img.hspace: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL img.hspace: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.vspace: typeof IDL attribute 
+PASS img.vspace: IDL get with DOM attribute unset 
+PASS img.vspace: setAttribute() to -2147483649 followed by getAttribute() 
+PASS img.vspace: setAttribute() to -2147483649 followed by IDL get 
+PASS img.vspace: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL img.vspace: setAttribute() to -2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.vspace: setAttribute() to -36 followed by getAttribute() 
+FAIL img.vspace: setAttribute() to -36 followed by IDL get assert_equals: expected 0 but got -36
+PASS img.vspace: setAttribute() to -1 followed by getAttribute() 
+FAIL img.vspace: setAttribute() to -1 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.vspace: setAttribute() to 0 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 0 followed by IDL get 
+PASS img.vspace: setAttribute() to 1 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 1 followed by IDL get 
+PASS img.vspace: setAttribute() to 257 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 257 followed by IDL get 
+PASS img.vspace: setAttribute() to 2147483647 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 2147483647 followed by IDL get 
+PASS img.vspace: setAttribute() to 2147483648 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 2147483648 followed by IDL get 
+PASS img.vspace: setAttribute() to 4294967295 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 4294967295 followed by IDL get 
+PASS img.vspace: setAttribute() to 4294967296 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 4294967296 followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot;-1&quot; followed by IDL get assert_equals: expected 0 but got -1
+PASS img.vspace: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL img.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.vspace: setAttribute() to undefined followed by getAttribute() 
+PASS img.vspace: setAttribute() to undefined followed by IDL get 
+PASS img.vspace: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.vspace: setAttribute() to 1.5 followed by IDL get 
+PASS img.vspace: setAttribute() to true followed by getAttribute() 
+PASS img.vspace: setAttribute() to true followed by IDL get 
+PASS img.vspace: setAttribute() to false followed by getAttribute() 
+PASS img.vspace: setAttribute() to false followed by IDL get 
+PASS img.vspace: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to NaN followed by getAttribute() 
+PASS img.vspace: setAttribute() to NaN followed by IDL get 
+PASS img.vspace: setAttribute() to Infinity followed by getAttribute() 
+PASS img.vspace: setAttribute() to Infinity followed by IDL get 
+PASS img.vspace: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.vspace: setAttribute() to -Infinity followed by IDL get 
+PASS img.vspace: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS img.vspace: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS img.vspace: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS img.vspace: IDL set to 0 should not throw 
+PASS img.vspace: IDL set to 0 followed by getAttribute() 
+PASS img.vspace: IDL set to 0 followed by IDL get 
+PASS img.vspace: IDL set to 1 should not throw 
+PASS img.vspace: IDL set to 1 followed by getAttribute() 
+PASS img.vspace: IDL set to 1 followed by IDL get 
+PASS img.vspace: IDL set to 257 should not throw 
+PASS img.vspace: IDL set to 257 followed by getAttribute() 
+PASS img.vspace: IDL set to 257 followed by IDL get 
+PASS img.vspace: IDL set to 2147483647 should not throw 
+PASS img.vspace: IDL set to 2147483647 followed by getAttribute() 
+PASS img.vspace: IDL set to 2147483647 followed by IDL get 
+PASS img.vspace: IDL set to &quot;-0&quot; should not throw 
+PASS img.vspace: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS img.vspace: IDL set to &quot;-0&quot; followed by IDL get 
+PASS img.vspace: IDL set to 2147483648 should not throw 
+FAIL img.vspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL img.vspace: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS img.vspace: IDL set to 4294967295 should not throw 
+FAIL img.vspace: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL img.vspace: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS img.longDesc: typeof IDL attribute 
+PASS img.longDesc: IDL get with DOM attribute unset 
+PASS img.longDesc: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to undefined followed by getAttribute() 
+PASS img.longDesc: setAttribute() to undefined followed by IDL get 
+PASS img.longDesc: setAttribute() to 7 followed by getAttribute() 
+PASS img.longDesc: setAttribute() to 7 followed by IDL get 
+PASS img.longDesc: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.longDesc: setAttribute() to 1.5 followed by IDL get 
+PASS img.longDesc: setAttribute() to true followed by getAttribute() 
+PASS img.longDesc: setAttribute() to true followed by IDL get 
+PASS img.longDesc: setAttribute() to false followed by getAttribute() 
+PASS img.longDesc: setAttribute() to false followed by IDL get 
+PASS img.longDesc: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to NaN followed by getAttribute() 
+PASS img.longDesc: setAttribute() to NaN followed by IDL get 
+PASS img.longDesc: setAttribute() to Infinity followed by getAttribute() 
+PASS img.longDesc: setAttribute() to Infinity followed by IDL get 
+PASS img.longDesc: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.longDesc: setAttribute() to -Infinity followed by IDL get 
+PASS img.longDesc: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to null followed by getAttribute() 
+PASS img.longDesc: setAttribute() to null followed by IDL get 
+PASS img.longDesc: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.longDesc: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.longDesc: IDL set to &quot;&quot; should not throw 
+PASS img.longDesc: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot;&quot; followed by IDL get 
+PASS img.longDesc: IDL set to &quot; foo &quot; should not throw 
+PASS img.longDesc: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot; foo &quot; followed by IDL get 
+PASS img.longDesc: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS img.longDesc: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.longDesc: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS img.longDesc: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS img.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS img.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS img.longDesc: IDL set to undefined should not throw 
+PASS img.longDesc: IDL set to undefined followed by getAttribute() 
+PASS img.longDesc: IDL set to undefined followed by IDL get 
+PASS img.longDesc: IDL set to 7 should not throw 
+PASS img.longDesc: IDL set to 7 followed by getAttribute() 
+PASS img.longDesc: IDL set to 7 followed by IDL get 
+PASS img.longDesc: IDL set to 1.5 should not throw 
+PASS img.longDesc: IDL set to 1.5 followed by getAttribute() 
+PASS img.longDesc: IDL set to 1.5 followed by IDL get 
+PASS img.longDesc: IDL set to true should not throw 
+PASS img.longDesc: IDL set to true followed by getAttribute() 
+PASS img.longDesc: IDL set to true followed by IDL get 
+PASS img.longDesc: IDL set to false should not throw 
+PASS img.longDesc: IDL set to false followed by getAttribute() 
+PASS img.longDesc: IDL set to false followed by IDL get 
+PASS img.longDesc: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.longDesc: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.longDesc: IDL set to NaN should not throw 
+PASS img.longDesc: IDL set to NaN followed by getAttribute() 
+PASS img.longDesc: IDL set to NaN followed by IDL get 
+PASS img.longDesc: IDL set to Infinity should not throw 
+PASS img.longDesc: IDL set to Infinity followed by getAttribute() 
+PASS img.longDesc: IDL set to Infinity followed by IDL get 
+PASS img.longDesc: IDL set to -Infinity should not throw 
+PASS img.longDesc: IDL set to -Infinity followed by getAttribute() 
+PASS img.longDesc: IDL set to -Infinity followed by IDL get 
+PASS img.longDesc: IDL set to &quot;\0&quot; should not throw 
+PASS img.longDesc: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.longDesc: IDL set to null should not throw 
+PASS img.longDesc: IDL set to null followed by getAttribute() 
+PASS img.longDesc: IDL set to null followed by IDL get 
+PASS img.longDesc: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.longDesc: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.longDesc: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.longDesc: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.longDesc: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.border: typeof IDL attribute 
+PASS img.border: IDL get with DOM attribute unset 
+PASS img.border: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS img.border: setAttribute() to &quot;&quot; followed by IDL get 
+PASS img.border: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.border: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.border: setAttribute() to undefined followed by getAttribute() 
+PASS img.border: setAttribute() to undefined followed by IDL get 
+PASS img.border: setAttribute() to 7 followed by getAttribute() 
+PASS img.border: setAttribute() to 7 followed by IDL get 
+PASS img.border: setAttribute() to 1.5 followed by getAttribute() 
+PASS img.border: setAttribute() to 1.5 followed by IDL get 
+PASS img.border: setAttribute() to true followed by getAttribute() 
+PASS img.border: setAttribute() to true followed by IDL get 
+PASS img.border: setAttribute() to false followed by getAttribute() 
+PASS img.border: setAttribute() to false followed by IDL get 
+PASS img.border: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.border: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.border: setAttribute() to NaN followed by getAttribute() 
+PASS img.border: setAttribute() to NaN followed by IDL get 
+PASS img.border: setAttribute() to Infinity followed by getAttribute() 
+PASS img.border: setAttribute() to Infinity followed by IDL get 
+PASS img.border: setAttribute() to -Infinity followed by getAttribute() 
+PASS img.border: setAttribute() to -Infinity followed by IDL get 
+PASS img.border: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS img.border: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS img.border: setAttribute() to null followed by getAttribute() 
+PASS img.border: setAttribute() to null followed by IDL get 
+PASS img.border: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.border: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS img.border: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.border: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS img.border: IDL set to &quot;&quot; should not throw 
+PASS img.border: IDL set to &quot;&quot; followed by getAttribute() 
+PASS img.border: IDL set to &quot;&quot; followed by IDL get 
+PASS img.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS img.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS img.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS img.border: IDL set to undefined should not throw 
+PASS img.border: IDL set to undefined followed by getAttribute() 
+PASS img.border: IDL set to undefined followed by IDL get 
+PASS img.border: IDL set to 7 should not throw 
+PASS img.border: IDL set to 7 followed by getAttribute() 
+PASS img.border: IDL set to 7 followed by IDL get 
+PASS img.border: IDL set to 1.5 should not throw 
+PASS img.border: IDL set to 1.5 followed by getAttribute() 
+PASS img.border: IDL set to 1.5 followed by IDL get 
+PASS img.border: IDL set to true should not throw 
+PASS img.border: IDL set to true followed by getAttribute() 
+PASS img.border: IDL set to true followed by IDL get 
+PASS img.border: IDL set to false should not throw 
+PASS img.border: IDL set to false followed by getAttribute() 
+PASS img.border: IDL set to false followed by IDL get 
+PASS img.border: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.border: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS img.border: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS img.border: IDL set to NaN should not throw 
+PASS img.border: IDL set to NaN followed by getAttribute() 
+PASS img.border: IDL set to NaN followed by IDL get 
+PASS img.border: IDL set to Infinity should not throw 
+PASS img.border: IDL set to Infinity followed by getAttribute() 
+PASS img.border: IDL set to Infinity followed by IDL get 
+PASS img.border: IDL set to -Infinity should not throw 
+PASS img.border: IDL set to -Infinity followed by getAttribute() 
+PASS img.border: IDL set to -Infinity followed by IDL get 
+PASS img.border: IDL set to &quot;\0&quot; should not throw 
+PASS img.border: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS img.border: IDL set to &quot;\0&quot; followed by IDL get 
+PASS img.border: IDL set to null should not throw 
+FAIL img.border: IDL set to null followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;null&quot;
+FAIL img.border: IDL set to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS img.border: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.border: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS img.border: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS img.border: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.border: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS img.border: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL img.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL img.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS img.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL img.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL img.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS img.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS img.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL img.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS img.itemScope: IDL set to undefined should not throw 
+FAIL img.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL img.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS img.itemScope: IDL set to null should not throw 
+FAIL img.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL img.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS img.itemScope: IDL set to 7 should not throw 
+PASS img.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL img.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS img.itemScope: IDL set to 1.5 should not throw 
+PASS img.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL img.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS img.itemScope: IDL set to true should not throw 
+PASS img.itemScope: IDL set to true followed by hasAttribute() 
+PASS img.itemScope: IDL set to true followed by IDL get 
+PASS img.itemScope: IDL set to false should not throw 
+FAIL img.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS img.itemScope: IDL set to false followed by IDL get 
+PASS img.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS img.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS img.itemScope: IDL set to NaN should not throw 
+FAIL img.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL img.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS img.itemScope: IDL set to Infinity should not throw 
+PASS img.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL img.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS img.itemScope: IDL set to -Infinity should not throw 
+PASS img.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL img.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS img.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS img.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL img.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS img.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS img.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS img.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL img.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL img.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL img.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL img.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to true followed by getAttribute() 
+FAIL img.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to false followed by getAttribute() 
+FAIL img.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL img.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL img.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to null followed by getAttribute() 
+FAIL img.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS img.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS img.itemId: IDL set to &quot;&quot; should not throw 
+FAIL img.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS img.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL img.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS img.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL img.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS img.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL img.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS img.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL img.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS img.itemId: IDL set to undefined should not throw 
+FAIL img.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemId: IDL set to 7 should not throw 
+FAIL img.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS img.itemId: IDL set to 1.5 should not throw 
+FAIL img.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS img.itemId: IDL set to true should not throw 
+FAIL img.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS img.itemId: IDL set to false should not throw 
+FAIL img.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS img.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL img.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS img.itemId: IDL set to NaN should not throw 
+FAIL img.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS img.itemId: IDL set to Infinity should not throw 
+FAIL img.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS img.itemId: IDL set to -Infinity should not throw 
+FAIL img.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS img.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL img.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS img.itemId: IDL set to null should not throw 
+FAIL img.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS img.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL img.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS img.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS iframe.title: typeof IDL attribute 
+PASS iframe.title: IDL get with DOM attribute unset 
+PASS iframe.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.title: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.title: setAttribute() to undefined followed by IDL get 
+PASS iframe.title: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.title: setAttribute() to 7 followed by IDL get 
+PASS iframe.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.title: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.title: setAttribute() to true followed by getAttribute() 
+PASS iframe.title: setAttribute() to true followed by IDL get 
+PASS iframe.title: setAttribute() to false followed by getAttribute() 
+PASS iframe.title: setAttribute() to false followed by IDL get 
+PASS iframe.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.title: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.title: setAttribute() to NaN followed by IDL get 
+PASS iframe.title: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.title: setAttribute() to Infinity followed by IDL get 
+PASS iframe.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.title: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.title: setAttribute() to null followed by getAttribute() 
+PASS iframe.title: setAttribute() to null followed by IDL get 
+PASS iframe.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.title: IDL set to &quot;&quot; should not throw 
+PASS iframe.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.title: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.title: IDL set to undefined should not throw 
+PASS iframe.title: IDL set to undefined followed by getAttribute() 
+PASS iframe.title: IDL set to undefined followed by IDL get 
+PASS iframe.title: IDL set to 7 should not throw 
+PASS iframe.title: IDL set to 7 followed by getAttribute() 
+PASS iframe.title: IDL set to 7 followed by IDL get 
+PASS iframe.title: IDL set to 1.5 should not throw 
+PASS iframe.title: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.title: IDL set to 1.5 followed by IDL get 
+PASS iframe.title: IDL set to true should not throw 
+PASS iframe.title: IDL set to true followed by getAttribute() 
+PASS iframe.title: IDL set to true followed by IDL get 
+PASS iframe.title: IDL set to false should not throw 
+PASS iframe.title: IDL set to false followed by getAttribute() 
+PASS iframe.title: IDL set to false followed by IDL get 
+PASS iframe.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.title: IDL set to NaN should not throw 
+PASS iframe.title: IDL set to NaN followed by getAttribute() 
+PASS iframe.title: IDL set to NaN followed by IDL get 
+PASS iframe.title: IDL set to Infinity should not throw 
+PASS iframe.title: IDL set to Infinity followed by getAttribute() 
+PASS iframe.title: IDL set to Infinity followed by IDL get 
+PASS iframe.title: IDL set to -Infinity should not throw 
+PASS iframe.title: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.title: IDL set to -Infinity followed by IDL get 
+PASS iframe.title: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.title: IDL set to null should not throw 
+PASS iframe.title: IDL set to null followed by getAttribute() 
+PASS iframe.title: IDL set to null followed by IDL get 
+PASS iframe.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.lang: typeof IDL attribute 
+PASS iframe.lang: IDL get with DOM attribute unset 
+PASS iframe.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.lang: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.lang: setAttribute() to undefined followed by IDL get 
+PASS iframe.lang: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.lang: setAttribute() to 7 followed by IDL get 
+PASS iframe.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.lang: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.lang: setAttribute() to true followed by getAttribute() 
+PASS iframe.lang: setAttribute() to true followed by IDL get 
+PASS iframe.lang: setAttribute() to false followed by getAttribute() 
+PASS iframe.lang: setAttribute() to false followed by IDL get 
+PASS iframe.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.lang: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.lang: setAttribute() to NaN followed by IDL get 
+PASS iframe.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.lang: setAttribute() to Infinity followed by IDL get 
+PASS iframe.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.lang: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.lang: setAttribute() to null followed by getAttribute() 
+PASS iframe.lang: setAttribute() to null followed by IDL get 
+PASS iframe.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.lang: IDL set to &quot;&quot; should not throw 
+PASS iframe.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.lang: IDL set to undefined should not throw 
+PASS iframe.lang: IDL set to undefined followed by getAttribute() 
+PASS iframe.lang: IDL set to undefined followed by IDL get 
+PASS iframe.lang: IDL set to 7 should not throw 
+PASS iframe.lang: IDL set to 7 followed by getAttribute() 
+PASS iframe.lang: IDL set to 7 followed by IDL get 
+PASS iframe.lang: IDL set to 1.5 should not throw 
+PASS iframe.lang: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.lang: IDL set to 1.5 followed by IDL get 
+PASS iframe.lang: IDL set to true should not throw 
+PASS iframe.lang: IDL set to true followed by getAttribute() 
+PASS iframe.lang: IDL set to true followed by IDL get 
+PASS iframe.lang: IDL set to false should not throw 
+PASS iframe.lang: IDL set to false followed by getAttribute() 
+PASS iframe.lang: IDL set to false followed by IDL get 
+PASS iframe.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.lang: IDL set to NaN should not throw 
+PASS iframe.lang: IDL set to NaN followed by getAttribute() 
+PASS iframe.lang: IDL set to NaN followed by IDL get 
+PASS iframe.lang: IDL set to Infinity should not throw 
+PASS iframe.lang: IDL set to Infinity followed by getAttribute() 
+PASS iframe.lang: IDL set to Infinity followed by IDL get 
+PASS iframe.lang: IDL set to -Infinity should not throw 
+PASS iframe.lang: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.lang: IDL set to -Infinity followed by IDL get 
+PASS iframe.lang: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.lang: IDL set to null should not throw 
+PASS iframe.lang: IDL set to null followed by getAttribute() 
+PASS iframe.lang: IDL set to null followed by IDL get 
+PASS iframe.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.dir: typeof IDL attribute 
+PASS iframe.dir: IDL get with DOM attribute unset 
+PASS iframe.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.dir: setAttribute() to undefined followed by IDL get 
+PASS iframe.dir: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.dir: setAttribute() to 7 followed by IDL get 
+PASS iframe.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.dir: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.dir: setAttribute() to true followed by getAttribute() 
+PASS iframe.dir: setAttribute() to true followed by IDL get 
+PASS iframe.dir: setAttribute() to false followed by getAttribute() 
+PASS iframe.dir: setAttribute() to false followed by IDL get 
+PASS iframe.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.dir: setAttribute() to NaN followed by IDL get 
+PASS iframe.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.dir: setAttribute() to Infinity followed by IDL get 
+PASS iframe.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.dir: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to null followed by getAttribute() 
+PASS iframe.dir: setAttribute() to null followed by IDL get 
+PASS iframe.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS iframe.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS iframe.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.dir: IDL set to undefined should not throw 
+PASS iframe.dir: IDL set to undefined followed by getAttribute() 
+PASS iframe.dir: IDL set to undefined followed by IDL get 
+PASS iframe.dir: IDL set to 7 should not throw 
+PASS iframe.dir: IDL set to 7 followed by getAttribute() 
+PASS iframe.dir: IDL set to 7 followed by IDL get 
+PASS iframe.dir: IDL set to 1.5 should not throw 
+PASS iframe.dir: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.dir: IDL set to 1.5 followed by IDL get 
+PASS iframe.dir: IDL set to true should not throw 
+PASS iframe.dir: IDL set to true followed by getAttribute() 
+PASS iframe.dir: IDL set to true followed by IDL get 
+PASS iframe.dir: IDL set to false should not throw 
+PASS iframe.dir: IDL set to false followed by getAttribute() 
+PASS iframe.dir: IDL set to false followed by IDL get 
+PASS iframe.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.dir: IDL set to NaN should not throw 
+PASS iframe.dir: IDL set to NaN followed by getAttribute() 
+PASS iframe.dir: IDL set to NaN followed by IDL get 
+PASS iframe.dir: IDL set to Infinity should not throw 
+PASS iframe.dir: IDL set to Infinity followed by getAttribute() 
+PASS iframe.dir: IDL set to Infinity followed by IDL get 
+PASS iframe.dir: IDL set to -Infinity should not throw 
+PASS iframe.dir: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.dir: IDL set to -Infinity followed by IDL get 
+PASS iframe.dir: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.dir: IDL set to null should not throw 
+PASS iframe.dir: IDL set to null followed by IDL get 
+PASS iframe.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;tr&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;tl&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;auto&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;uto&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS iframe.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS iframe.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS iframe.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): typeof IDL attribute 
+PASS iframe.className (&lt;iframe class&gt;): IDL get with DOM attribute unset 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to undefined followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to 7 followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to true followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to true followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to false followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to false followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to NaN followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to null followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to null followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;&quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to undefined should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to undefined followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to undefined followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 7 should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 7 followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 7 followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 1.5 should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to 1.5 followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to true should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to true followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to true followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to false should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to false followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to false followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to NaN should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to NaN followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to NaN followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to Infinity should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to Infinity followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to -Infinity should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to -Infinity followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to null should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to null followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to null followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.className (&lt;iframe class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.hidden: typeof IDL attribute 
+PASS iframe.hidden: IDL get with DOM attribute unset 
+PASS iframe.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to undefined followed by IDL get 
+PASS iframe.hidden: setAttribute() to null followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to null followed by IDL get 
+PASS iframe.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to 7 followed by IDL get 
+PASS iframe.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.hidden: setAttribute() to true followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to true followed by IDL get 
+PASS iframe.hidden: setAttribute() to false followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to false followed by IDL get 
+PASS iframe.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to NaN followed by IDL get 
+PASS iframe.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to Infinity followed by IDL get 
+PASS iframe.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS iframe.hidden: IDL set to &quot;&quot; should not throw 
+PASS iframe.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS iframe.hidden: IDL set to undefined should not throw 
+PASS iframe.hidden: IDL set to undefined followed by hasAttribute() 
+PASS iframe.hidden: IDL set to undefined followed by IDL get 
+PASS iframe.hidden: IDL set to null should not throw 
+PASS iframe.hidden: IDL set to null followed by hasAttribute() 
+PASS iframe.hidden: IDL set to null followed by IDL get 
+PASS iframe.hidden: IDL set to 7 should not throw 
+PASS iframe.hidden: IDL set to 7 followed by hasAttribute() 
+PASS iframe.hidden: IDL set to 7 followed by IDL get 
+PASS iframe.hidden: IDL set to 1.5 should not throw 
+PASS iframe.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS iframe.hidden: IDL set to 1.5 followed by IDL get 
+PASS iframe.hidden: IDL set to true should not throw 
+PASS iframe.hidden: IDL set to true followed by hasAttribute() 
+PASS iframe.hidden: IDL set to true followed by IDL get 
+PASS iframe.hidden: IDL set to false should not throw 
+PASS iframe.hidden: IDL set to false followed by hasAttribute() 
+PASS iframe.hidden: IDL set to false followed by IDL get 
+PASS iframe.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.hidden: IDL set to NaN should not throw 
+PASS iframe.hidden: IDL set to NaN followed by hasAttribute() 
+PASS iframe.hidden: IDL set to NaN followed by IDL get 
+PASS iframe.hidden: IDL set to Infinity should not throw 
+PASS iframe.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS iframe.hidden: IDL set to Infinity followed by IDL get 
+PASS iframe.hidden: IDL set to -Infinity should not throw 
+PASS iframe.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS iframe.hidden: IDL set to -Infinity followed by IDL get 
+PASS iframe.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.accessKey: typeof IDL attribute 
+PASS iframe.accessKey: IDL get with DOM attribute unset 
+PASS iframe.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to undefined followed by IDL get 
+PASS iframe.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to 7 followed by IDL get 
+PASS iframe.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.accessKey: setAttribute() to true followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to true followed by IDL get 
+PASS iframe.accessKey: setAttribute() to false followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to false followed by IDL get 
+PASS iframe.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to NaN followed by IDL get 
+PASS iframe.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS iframe.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.accessKey: setAttribute() to null followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to null followed by IDL get 
+PASS iframe.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to &quot;&quot; should not throw 
+PASS iframe.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to undefined should not throw 
+PASS iframe.accessKey: IDL set to undefined followed by getAttribute() 
+PASS iframe.accessKey: IDL set to undefined followed by IDL get 
+PASS iframe.accessKey: IDL set to 7 should not throw 
+PASS iframe.accessKey: IDL set to 7 followed by getAttribute() 
+PASS iframe.accessKey: IDL set to 7 followed by IDL get 
+PASS iframe.accessKey: IDL set to 1.5 should not throw 
+PASS iframe.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.accessKey: IDL set to 1.5 followed by IDL get 
+PASS iframe.accessKey: IDL set to true should not throw 
+PASS iframe.accessKey: IDL set to true followed by getAttribute() 
+PASS iframe.accessKey: IDL set to true followed by IDL get 
+PASS iframe.accessKey: IDL set to false should not throw 
+PASS iframe.accessKey: IDL set to false followed by getAttribute() 
+PASS iframe.accessKey: IDL set to false followed by IDL get 
+PASS iframe.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to NaN should not throw 
+PASS iframe.accessKey: IDL set to NaN followed by getAttribute() 
+PASS iframe.accessKey: IDL set to NaN followed by IDL get 
+PASS iframe.accessKey: IDL set to Infinity should not throw 
+PASS iframe.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS iframe.accessKey: IDL set to Infinity followed by IDL get 
+PASS iframe.accessKey: IDL set to -Infinity should not throw 
+PASS iframe.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.accessKey: IDL set to -Infinity followed by IDL get 
+PASS iframe.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to null should not throw 
+PASS iframe.accessKey: IDL set to null followed by getAttribute() 
+PASS iframe.accessKey: IDL set to null followed by IDL get 
+PASS iframe.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.tabIndex: typeof IDL attribute 
+PASS iframe.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL iframe.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS iframe.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL iframe.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS iframe.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS iframe.tabIndex: IDL set to -36 should not throw 
+PASS iframe.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS iframe.tabIndex: IDL set to -36 followed by IDL get 
+PASS iframe.tabIndex: IDL set to -1 should not throw 
+PASS iframe.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS iframe.tabIndex: IDL set to -1 followed by IDL get 
+PASS iframe.tabIndex: IDL set to 0 should not throw 
+PASS iframe.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS iframe.tabIndex: IDL set to 0 followed by IDL get 
+PASS iframe.tabIndex: IDL set to 1 should not throw 
+PASS iframe.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS iframe.tabIndex: IDL set to 1 followed by IDL get 
+PASS iframe.tabIndex: IDL set to 2147483647 should not throw 
+PASS iframe.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL iframe.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS iframe.tabIndex: IDL set to -2147483648 should not throw 
+PASS iframe.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL iframe.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS iframe.src: typeof IDL attribute 
+PASS iframe.src: IDL get with DOM attribute unset 
+PASS iframe.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS iframe.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS iframe.src: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.src: setAttribute() to undefined followed by IDL get 
+PASS iframe.src: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.src: setAttribute() to 7 followed by IDL get 
+PASS iframe.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.src: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.src: setAttribute() to true followed by getAttribute() 
+PASS iframe.src: setAttribute() to true followed by IDL get 
+PASS iframe.src: setAttribute() to false followed by getAttribute() 
+PASS iframe.src: setAttribute() to false followed by IDL get 
+PASS iframe.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.src: setAttribute() to NaN followed by IDL get 
+PASS iframe.src: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.src: setAttribute() to Infinity followed by IDL get 
+PASS iframe.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.src: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to null followed by getAttribute() 
+PASS iframe.src: setAttribute() to null followed by IDL get 
+PASS iframe.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.src: IDL set to &quot;&quot; should not throw 
+PASS iframe.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.src: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS iframe.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS iframe.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS iframe.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS iframe.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS iframe.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS iframe.src: IDL set to undefined should not throw 
+PASS iframe.src: IDL set to undefined followed by getAttribute() 
+PASS iframe.src: IDL set to undefined followed by IDL get 
+PASS iframe.src: IDL set to 7 should not throw 
+PASS iframe.src: IDL set to 7 followed by getAttribute() 
+PASS iframe.src: IDL set to 7 followed by IDL get 
+PASS iframe.src: IDL set to 1.5 should not throw 
+PASS iframe.src: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.src: IDL set to 1.5 followed by IDL get 
+PASS iframe.src: IDL set to true should not throw 
+PASS iframe.src: IDL set to true followed by getAttribute() 
+PASS iframe.src: IDL set to true followed by IDL get 
+PASS iframe.src: IDL set to false should not throw 
+PASS iframe.src: IDL set to false followed by getAttribute() 
+PASS iframe.src: IDL set to false followed by IDL get 
+PASS iframe.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.src: IDL set to NaN should not throw 
+PASS iframe.src: IDL set to NaN followed by getAttribute() 
+PASS iframe.src: IDL set to NaN followed by IDL get 
+PASS iframe.src: IDL set to Infinity should not throw 
+PASS iframe.src: IDL set to Infinity followed by getAttribute() 
+PASS iframe.src: IDL set to Infinity followed by IDL get 
+PASS iframe.src: IDL set to -Infinity should not throw 
+PASS iframe.src: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.src: IDL set to -Infinity followed by IDL get 
+PASS iframe.src: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.src: IDL set to null should not throw 
+PASS iframe.src: IDL set to null followed by getAttribute() 
+PASS iframe.src: IDL set to null followed by IDL get 
+PASS iframe.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.srcdoc: typeof IDL attribute 
+PASS iframe.srcdoc: IDL get with DOM attribute unset 
+PASS iframe.srcdoc: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to undefined followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to 7 followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to true followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to true followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to false followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to false followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to NaN followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to Infinity followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to null followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to null followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to &quot;&quot; should not throw 
+PASS iframe.srcdoc: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.srcdoc: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to undefined should not throw 
+PASS iframe.srcdoc: IDL set to undefined followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to undefined followed by IDL get 
+PASS iframe.srcdoc: IDL set to 7 should not throw 
+PASS iframe.srcdoc: IDL set to 7 followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to 7 followed by IDL get 
+PASS iframe.srcdoc: IDL set to 1.5 should not throw 
+PASS iframe.srcdoc: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to 1.5 followed by IDL get 
+PASS iframe.srcdoc: IDL set to true should not throw 
+PASS iframe.srcdoc: IDL set to true followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to true followed by IDL get 
+PASS iframe.srcdoc: IDL set to false should not throw 
+PASS iframe.srcdoc: IDL set to false followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to false followed by IDL get 
+PASS iframe.srcdoc: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.srcdoc: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to NaN should not throw 
+PASS iframe.srcdoc: IDL set to NaN followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to NaN followed by IDL get 
+PASS iframe.srcdoc: IDL set to Infinity should not throw 
+PASS iframe.srcdoc: IDL set to Infinity followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to Infinity followed by IDL get 
+PASS iframe.srcdoc: IDL set to -Infinity should not throw 
+PASS iframe.srcdoc: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to -Infinity followed by IDL get 
+PASS iframe.srcdoc: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.srcdoc: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to null should not throw 
+PASS iframe.srcdoc: IDL set to null followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to null followed by IDL get 
+PASS iframe.srcdoc: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.srcdoc: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.srcdoc: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.srcdoc: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.name: typeof IDL attribute 
+PASS iframe.name: IDL get with DOM attribute unset 
+PASS iframe.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.name: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.name: setAttribute() to undefined followed by IDL get 
+PASS iframe.name: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.name: setAttribute() to 7 followed by IDL get 
+PASS iframe.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.name: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.name: setAttribute() to true followed by getAttribute() 
+PASS iframe.name: setAttribute() to true followed by IDL get 
+PASS iframe.name: setAttribute() to false followed by getAttribute() 
+PASS iframe.name: setAttribute() to false followed by IDL get 
+PASS iframe.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.name: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.name: setAttribute() to NaN followed by IDL get 
+PASS iframe.name: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.name: setAttribute() to Infinity followed by IDL get 
+PASS iframe.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.name: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.name: setAttribute() to null followed by getAttribute() 
+PASS iframe.name: setAttribute() to null followed by IDL get 
+PASS iframe.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.name: IDL set to &quot;&quot; should not throw 
+PASS iframe.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.name: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.name: IDL set to undefined should not throw 
+PASS iframe.name: IDL set to undefined followed by getAttribute() 
+PASS iframe.name: IDL set to undefined followed by IDL get 
+PASS iframe.name: IDL set to 7 should not throw 
+PASS iframe.name: IDL set to 7 followed by getAttribute() 
+PASS iframe.name: IDL set to 7 followed by IDL get 
+PASS iframe.name: IDL set to 1.5 should not throw 
+PASS iframe.name: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.name: IDL set to 1.5 followed by IDL get 
+PASS iframe.name: IDL set to true should not throw 
+PASS iframe.name: IDL set to true followed by getAttribute() 
+PASS iframe.name: IDL set to true followed by IDL get 
+PASS iframe.name: IDL set to false should not throw 
+PASS iframe.name: IDL set to false followed by getAttribute() 
+PASS iframe.name: IDL set to false followed by IDL get 
+PASS iframe.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.name: IDL set to NaN should not throw 
+PASS iframe.name: IDL set to NaN followed by getAttribute() 
+PASS iframe.name: IDL set to NaN followed by IDL get 
+PASS iframe.name: IDL set to Infinity should not throw 
+PASS iframe.name: IDL set to Infinity followed by getAttribute() 
+PASS iframe.name: IDL set to Infinity followed by IDL get 
+PASS iframe.name: IDL set to -Infinity should not throw 
+PASS iframe.name: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.name: IDL set to -Infinity followed by IDL get 
+PASS iframe.name: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.name: IDL set to null should not throw 
+PASS iframe.name: IDL set to null followed by getAttribute() 
+PASS iframe.name: IDL set to null followed by IDL get 
+PASS iframe.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL iframe.seamless: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.seamless: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to null followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to true followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to false followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to &quot;seamless&quot; followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to &quot;seamless&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: IDL set to &quot;&quot; should not throw 
+FAIL iframe.seamless: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.seamless: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS iframe.seamless: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.seamless: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS iframe.seamless: IDL set to undefined should not throw 
+FAIL iframe.seamless: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.seamless: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.seamless: IDL set to null should not throw 
+FAIL iframe.seamless: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.seamless: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS iframe.seamless: IDL set to 7 should not throw 
+PASS iframe.seamless: IDL set to 7 followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS iframe.seamless: IDL set to 1.5 should not throw 
+PASS iframe.seamless: IDL set to 1.5 followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS iframe.seamless: IDL set to true should not throw 
+PASS iframe.seamless: IDL set to true followed by hasAttribute() 
+PASS iframe.seamless: IDL set to true followed by IDL get 
+PASS iframe.seamless: IDL set to false should not throw 
+FAIL iframe.seamless: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS iframe.seamless: IDL set to false followed by IDL get 
+PASS iframe.seamless: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.seamless: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS iframe.seamless: IDL set to NaN should not throw 
+FAIL iframe.seamless: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.seamless: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS iframe.seamless: IDL set to Infinity should not throw 
+PASS iframe.seamless: IDL set to Infinity followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS iframe.seamless: IDL set to -Infinity should not throw 
+PASS iframe.seamless: IDL set to -Infinity followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS iframe.seamless: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.seamless: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS iframe.seamless: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.seamless: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS iframe.seamless: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.seamless: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.allowFullscreen: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.allowFullscreen: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to null followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to true followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to false followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to &quot;allowFullscreen&quot; followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to &quot;allowFullscreen&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: IDL set to &quot;&quot; should not throw 
+FAIL iframe.allowFullscreen: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.allowFullscreen: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS iframe.allowFullscreen: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.allowFullscreen: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS iframe.allowFullscreen: IDL set to undefined should not throw 
+FAIL iframe.allowFullscreen: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.allowFullscreen: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.allowFullscreen: IDL set to null should not throw 
+FAIL iframe.allowFullscreen: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.allowFullscreen: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS iframe.allowFullscreen: IDL set to 7 should not throw 
+PASS iframe.allowFullscreen: IDL set to 7 followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS iframe.allowFullscreen: IDL set to 1.5 should not throw 
+PASS iframe.allowFullscreen: IDL set to 1.5 followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS iframe.allowFullscreen: IDL set to true should not throw 
+PASS iframe.allowFullscreen: IDL set to true followed by hasAttribute() 
+PASS iframe.allowFullscreen: IDL set to true followed by IDL get 
+PASS iframe.allowFullscreen: IDL set to false should not throw 
+FAIL iframe.allowFullscreen: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS iframe.allowFullscreen: IDL set to false followed by IDL get 
+PASS iframe.allowFullscreen: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.allowFullscreen: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS iframe.allowFullscreen: IDL set to NaN should not throw 
+FAIL iframe.allowFullscreen: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.allowFullscreen: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS iframe.allowFullscreen: IDL set to Infinity should not throw 
+PASS iframe.allowFullscreen: IDL set to Infinity followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS iframe.allowFullscreen: IDL set to -Infinity should not throw 
+PASS iframe.allowFullscreen: IDL set to -Infinity followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS iframe.allowFullscreen: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.allowFullscreen: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS iframe.allowFullscreen: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.allowFullscreen: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS iframe.allowFullscreen: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.allowFullscreen: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+PASS iframe.width: typeof IDL attribute 
+PASS iframe.width: IDL get with DOM attribute unset 
+PASS iframe.width: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.width: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.width: setAttribute() to undefined followed by IDL get 
+PASS iframe.width: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.width: setAttribute() to 7 followed by IDL get 
+PASS iframe.width: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.width: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.width: setAttribute() to true followed by getAttribute() 
+PASS iframe.width: setAttribute() to true followed by IDL get 
+PASS iframe.width: setAttribute() to false followed by getAttribute() 
+PASS iframe.width: setAttribute() to false followed by IDL get 
+PASS iframe.width: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.width: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.width: setAttribute() to NaN followed by IDL get 
+PASS iframe.width: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.width: setAttribute() to Infinity followed by IDL get 
+PASS iframe.width: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.width: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.width: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.width: setAttribute() to null followed by getAttribute() 
+PASS iframe.width: setAttribute() to null followed by IDL get 
+PASS iframe.width: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.width: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.width: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.width: IDL set to &quot;&quot; should not throw 
+PASS iframe.width: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.width: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.width: IDL set to undefined should not throw 
+PASS iframe.width: IDL set to undefined followed by getAttribute() 
+PASS iframe.width: IDL set to undefined followed by IDL get 
+PASS iframe.width: IDL set to 7 should not throw 
+PASS iframe.width: IDL set to 7 followed by getAttribute() 
+PASS iframe.width: IDL set to 7 followed by IDL get 
+PASS iframe.width: IDL set to 1.5 should not throw 
+PASS iframe.width: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.width: IDL set to 1.5 followed by IDL get 
+PASS iframe.width: IDL set to true should not throw 
+PASS iframe.width: IDL set to true followed by getAttribute() 
+PASS iframe.width: IDL set to true followed by IDL get 
+PASS iframe.width: IDL set to false should not throw 
+PASS iframe.width: IDL set to false followed by getAttribute() 
+PASS iframe.width: IDL set to false followed by IDL get 
+PASS iframe.width: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.width: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.width: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.width: IDL set to NaN should not throw 
+PASS iframe.width: IDL set to NaN followed by getAttribute() 
+PASS iframe.width: IDL set to NaN followed by IDL get 
+PASS iframe.width: IDL set to Infinity should not throw 
+PASS iframe.width: IDL set to Infinity followed by getAttribute() 
+PASS iframe.width: IDL set to Infinity followed by IDL get 
+PASS iframe.width: IDL set to -Infinity should not throw 
+PASS iframe.width: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.width: IDL set to -Infinity followed by IDL get 
+PASS iframe.width: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.width: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.width: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.width: IDL set to null should not throw 
+PASS iframe.width: IDL set to null followed by getAttribute() 
+PASS iframe.width: IDL set to null followed by IDL get 
+PASS iframe.width: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.width: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.width: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.width: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.width: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.width: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.height: typeof IDL attribute 
+PASS iframe.height: IDL get with DOM attribute unset 
+PASS iframe.height: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.height: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.height: setAttribute() to undefined followed by IDL get 
+PASS iframe.height: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.height: setAttribute() to 7 followed by IDL get 
+PASS iframe.height: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.height: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.height: setAttribute() to true followed by getAttribute() 
+PASS iframe.height: setAttribute() to true followed by IDL get 
+PASS iframe.height: setAttribute() to false followed by getAttribute() 
+PASS iframe.height: setAttribute() to false followed by IDL get 
+PASS iframe.height: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.height: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.height: setAttribute() to NaN followed by IDL get 
+PASS iframe.height: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.height: setAttribute() to Infinity followed by IDL get 
+PASS iframe.height: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.height: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.height: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.height: setAttribute() to null followed by getAttribute() 
+PASS iframe.height: setAttribute() to null followed by IDL get 
+PASS iframe.height: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.height: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.height: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.height: IDL set to &quot;&quot; should not throw 
+PASS iframe.height: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.height: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.height: IDL set to undefined should not throw 
+PASS iframe.height: IDL set to undefined followed by getAttribute() 
+PASS iframe.height: IDL set to undefined followed by IDL get 
+PASS iframe.height: IDL set to 7 should not throw 
+PASS iframe.height: IDL set to 7 followed by getAttribute() 
+PASS iframe.height: IDL set to 7 followed by IDL get 
+PASS iframe.height: IDL set to 1.5 should not throw 
+PASS iframe.height: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.height: IDL set to 1.5 followed by IDL get 
+PASS iframe.height: IDL set to true should not throw 
+PASS iframe.height: IDL set to true followed by getAttribute() 
+PASS iframe.height: IDL set to true followed by IDL get 
+PASS iframe.height: IDL set to false should not throw 
+PASS iframe.height: IDL set to false followed by getAttribute() 
+PASS iframe.height: IDL set to false followed by IDL get 
+PASS iframe.height: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.height: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.height: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.height: IDL set to NaN should not throw 
+PASS iframe.height: IDL set to NaN followed by getAttribute() 
+PASS iframe.height: IDL set to NaN followed by IDL get 
+PASS iframe.height: IDL set to Infinity should not throw 
+PASS iframe.height: IDL set to Infinity followed by getAttribute() 
+PASS iframe.height: IDL set to Infinity followed by IDL get 
+PASS iframe.height: IDL set to -Infinity should not throw 
+PASS iframe.height: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.height: IDL set to -Infinity followed by IDL get 
+PASS iframe.height: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.height: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.height: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.height: IDL set to null should not throw 
+PASS iframe.height: IDL set to null followed by getAttribute() 
+PASS iframe.height: IDL set to null followed by IDL get 
+PASS iframe.height: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.height: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.height: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.height: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.height: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.height: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.align: typeof IDL attribute 
+PASS iframe.align: IDL get with DOM attribute unset 
+PASS iframe.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.align: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.align: setAttribute() to undefined followed by IDL get 
+PASS iframe.align: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.align: setAttribute() to 7 followed by IDL get 
+PASS iframe.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.align: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.align: setAttribute() to true followed by getAttribute() 
+PASS iframe.align: setAttribute() to true followed by IDL get 
+PASS iframe.align: setAttribute() to false followed by getAttribute() 
+PASS iframe.align: setAttribute() to false followed by IDL get 
+PASS iframe.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.align: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.align: setAttribute() to NaN followed by IDL get 
+PASS iframe.align: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.align: setAttribute() to Infinity followed by IDL get 
+PASS iframe.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.align: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.align: setAttribute() to null followed by getAttribute() 
+PASS iframe.align: setAttribute() to null followed by IDL get 
+PASS iframe.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.align: IDL set to &quot;&quot; should not throw 
+PASS iframe.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.align: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.align: IDL set to undefined should not throw 
+PASS iframe.align: IDL set to undefined followed by getAttribute() 
+PASS iframe.align: IDL set to undefined followed by IDL get 
+PASS iframe.align: IDL set to 7 should not throw 
+PASS iframe.align: IDL set to 7 followed by getAttribute() 
+PASS iframe.align: IDL set to 7 followed by IDL get 
+PASS iframe.align: IDL set to 1.5 should not throw 
+PASS iframe.align: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.align: IDL set to 1.5 followed by IDL get 
+PASS iframe.align: IDL set to true should not throw 
+PASS iframe.align: IDL set to true followed by getAttribute() 
+PASS iframe.align: IDL set to true followed by IDL get 
+PASS iframe.align: IDL set to false should not throw 
+PASS iframe.align: IDL set to false followed by getAttribute() 
+PASS iframe.align: IDL set to false followed by IDL get 
+PASS iframe.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.align: IDL set to NaN should not throw 
+PASS iframe.align: IDL set to NaN followed by getAttribute() 
+PASS iframe.align: IDL set to NaN followed by IDL get 
+PASS iframe.align: IDL set to Infinity should not throw 
+PASS iframe.align: IDL set to Infinity followed by getAttribute() 
+PASS iframe.align: IDL set to Infinity followed by IDL get 
+PASS iframe.align: IDL set to -Infinity should not throw 
+PASS iframe.align: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.align: IDL set to -Infinity followed by IDL get 
+PASS iframe.align: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.align: IDL set to null should not throw 
+PASS iframe.align: IDL set to null followed by getAttribute() 
+PASS iframe.align: IDL set to null followed by IDL get 
+PASS iframe.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.scrolling: typeof IDL attribute 
+PASS iframe.scrolling: IDL get with DOM attribute unset 
+PASS iframe.scrolling: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.scrolling: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.scrolling: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to undefined followed by IDL get 
+PASS iframe.scrolling: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to 7 followed by IDL get 
+PASS iframe.scrolling: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.scrolling: setAttribute() to true followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to true followed by IDL get 
+PASS iframe.scrolling: setAttribute() to false followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to false followed by IDL get 
+PASS iframe.scrolling: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.scrolling: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to NaN followed by IDL get 
+PASS iframe.scrolling: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to Infinity followed by IDL get 
+PASS iframe.scrolling: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.scrolling: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.scrolling: setAttribute() to null followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to null followed by IDL get 
+PASS iframe.scrolling: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.scrolling: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to &quot;&quot; should not throw 
+PASS iframe.scrolling: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.scrolling: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to undefined should not throw 
+PASS iframe.scrolling: IDL set to undefined followed by getAttribute() 
+PASS iframe.scrolling: IDL set to undefined followed by IDL get 
+PASS iframe.scrolling: IDL set to 7 should not throw 
+PASS iframe.scrolling: IDL set to 7 followed by getAttribute() 
+PASS iframe.scrolling: IDL set to 7 followed by IDL get 
+PASS iframe.scrolling: IDL set to 1.5 should not throw 
+PASS iframe.scrolling: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.scrolling: IDL set to 1.5 followed by IDL get 
+PASS iframe.scrolling: IDL set to true should not throw 
+PASS iframe.scrolling: IDL set to true followed by getAttribute() 
+PASS iframe.scrolling: IDL set to true followed by IDL get 
+PASS iframe.scrolling: IDL set to false should not throw 
+PASS iframe.scrolling: IDL set to false followed by getAttribute() 
+PASS iframe.scrolling: IDL set to false followed by IDL get 
+PASS iframe.scrolling: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.scrolling: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to NaN should not throw 
+PASS iframe.scrolling: IDL set to NaN followed by getAttribute() 
+PASS iframe.scrolling: IDL set to NaN followed by IDL get 
+PASS iframe.scrolling: IDL set to Infinity should not throw 
+PASS iframe.scrolling: IDL set to Infinity followed by getAttribute() 
+PASS iframe.scrolling: IDL set to Infinity followed by IDL get 
+PASS iframe.scrolling: IDL set to -Infinity should not throw 
+PASS iframe.scrolling: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.scrolling: IDL set to -Infinity followed by IDL get 
+PASS iframe.scrolling: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.scrolling: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to null should not throw 
+PASS iframe.scrolling: IDL set to null followed by getAttribute() 
+PASS iframe.scrolling: IDL set to null followed by IDL get 
+PASS iframe.scrolling: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.scrolling: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.scrolling: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.scrolling: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.frameBorder: typeof IDL attribute 
+PASS iframe.frameBorder: IDL get with DOM attribute unset 
+PASS iframe.frameBorder: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to undefined followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to 7 followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to true followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to true followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to false followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to false followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to NaN followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to Infinity followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to null followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to null followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to &quot;&quot; should not throw 
+PASS iframe.frameBorder: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.frameBorder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to undefined should not throw 
+PASS iframe.frameBorder: IDL set to undefined followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to undefined followed by IDL get 
+PASS iframe.frameBorder: IDL set to 7 should not throw 
+PASS iframe.frameBorder: IDL set to 7 followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to 7 followed by IDL get 
+PASS iframe.frameBorder: IDL set to 1.5 should not throw 
+PASS iframe.frameBorder: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to 1.5 followed by IDL get 
+PASS iframe.frameBorder: IDL set to true should not throw 
+PASS iframe.frameBorder: IDL set to true followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to true followed by IDL get 
+PASS iframe.frameBorder: IDL set to false should not throw 
+PASS iframe.frameBorder: IDL set to false followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to false followed by IDL get 
+PASS iframe.frameBorder: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.frameBorder: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to NaN should not throw 
+PASS iframe.frameBorder: IDL set to NaN followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to NaN followed by IDL get 
+PASS iframe.frameBorder: IDL set to Infinity should not throw 
+PASS iframe.frameBorder: IDL set to Infinity followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to Infinity followed by IDL get 
+PASS iframe.frameBorder: IDL set to -Infinity should not throw 
+PASS iframe.frameBorder: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to -Infinity followed by IDL get 
+PASS iframe.frameBorder: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.frameBorder: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to null should not throw 
+PASS iframe.frameBorder: IDL set to null followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to null followed by IDL get 
+PASS iframe.frameBorder: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.frameBorder: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.frameBorder: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.frameBorder: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.longDesc: typeof IDL attribute 
+PASS iframe.longDesc: IDL get with DOM attribute unset 
+PASS iframe.longDesc: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS iframe.longDesc: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS iframe.longDesc: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS iframe.longDesc: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.longDesc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS iframe.longDesc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS iframe.longDesc: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS iframe.longDesc: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS iframe.longDesc: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS iframe.longDesc: setAttribute() to true followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS iframe.longDesc: setAttribute() to false followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS iframe.longDesc: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got &quot;[object Object]&quot;
+PASS iframe.longDesc: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS iframe.longDesc: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS iframe.longDesc: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS iframe.longDesc: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS iframe.longDesc: setAttribute() to null followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS iframe.longDesc: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS iframe.longDesc: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS iframe.longDesc: IDL set to &quot;&quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot;&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS iframe.longDesc: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS iframe.longDesc: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS iframe.longDesc: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.longDesc: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS iframe.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS iframe.longDesc: IDL set to undefined should not throw 
+PASS iframe.longDesc: IDL set to undefined followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS iframe.longDesc: IDL set to 7 should not throw 
+PASS iframe.longDesc: IDL set to 7 followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS iframe.longDesc: IDL set to 1.5 should not throw 
+PASS iframe.longDesc: IDL set to 1.5 followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS iframe.longDesc: IDL set to true should not throw 
+PASS iframe.longDesc: IDL set to true followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS iframe.longDesc: IDL set to false should not throw 
+PASS iframe.longDesc: IDL set to false followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS iframe.longDesc: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.longDesc: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got &quot;[object Object]&quot;
+PASS iframe.longDesc: IDL set to NaN should not throw 
+PASS iframe.longDesc: IDL set to NaN followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS iframe.longDesc: IDL set to Infinity should not throw 
+PASS iframe.longDesc: IDL set to Infinity followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS iframe.longDesc: IDL set to -Infinity should not throw 
+PASS iframe.longDesc: IDL set to -Infinity followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS iframe.longDesc: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.longDesc: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS iframe.longDesc: IDL set to null should not throw 
+PASS iframe.longDesc: IDL set to null followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS iframe.longDesc: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.longDesc: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS iframe.longDesc: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.longDesc: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS iframe.marginHeight: typeof IDL attribute 
+PASS iframe.marginHeight: IDL get with DOM attribute unset 
+PASS iframe.marginHeight: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to undefined followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to 7 followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to true followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to true followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to false followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to false followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to NaN followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to Infinity followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to null followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to null followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to &quot;&quot; should not throw 
+PASS iframe.marginHeight: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.marginHeight: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to undefined should not throw 
+PASS iframe.marginHeight: IDL set to undefined followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to undefined followed by IDL get 
+PASS iframe.marginHeight: IDL set to 7 should not throw 
+PASS iframe.marginHeight: IDL set to 7 followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to 7 followed by IDL get 
+PASS iframe.marginHeight: IDL set to 1.5 should not throw 
+PASS iframe.marginHeight: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to 1.5 followed by IDL get 
+PASS iframe.marginHeight: IDL set to true should not throw 
+PASS iframe.marginHeight: IDL set to true followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to true followed by IDL get 
+PASS iframe.marginHeight: IDL set to false should not throw 
+PASS iframe.marginHeight: IDL set to false followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to false followed by IDL get 
+PASS iframe.marginHeight: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.marginHeight: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to NaN should not throw 
+PASS iframe.marginHeight: IDL set to NaN followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to NaN followed by IDL get 
+PASS iframe.marginHeight: IDL set to Infinity should not throw 
+PASS iframe.marginHeight: IDL set to Infinity followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to Infinity followed by IDL get 
+PASS iframe.marginHeight: IDL set to -Infinity should not throw 
+PASS iframe.marginHeight: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to -Infinity followed by IDL get 
+PASS iframe.marginHeight: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.marginHeight: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to null should not throw 
+FAIL iframe.marginHeight: IDL set to null followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;null&quot;
+FAIL iframe.marginHeight: IDL set to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS iframe.marginHeight: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.marginHeight: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.marginHeight: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.marginHeight: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.marginWidth: typeof IDL attribute 
+PASS iframe.marginWidth: IDL get with DOM attribute unset 
+PASS iframe.marginWidth: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to &quot;&quot; followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to undefined followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to undefined followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to 7 followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to 7 followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to 1.5 followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to true followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to true followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to false followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to false followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to NaN followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to NaN followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to Infinity followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to -Infinity followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to null followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to null followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to &quot;&quot; should not throw 
+PASS iframe.marginWidth: IDL set to &quot;&quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to &quot;&quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS iframe.marginWidth: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to undefined should not throw 
+PASS iframe.marginWidth: IDL set to undefined followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to undefined followed by IDL get 
+PASS iframe.marginWidth: IDL set to 7 should not throw 
+PASS iframe.marginWidth: IDL set to 7 followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to 7 followed by IDL get 
+PASS iframe.marginWidth: IDL set to 1.5 should not throw 
+PASS iframe.marginWidth: IDL set to 1.5 followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to 1.5 followed by IDL get 
+PASS iframe.marginWidth: IDL set to true should not throw 
+PASS iframe.marginWidth: IDL set to true followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to true followed by IDL get 
+PASS iframe.marginWidth: IDL set to false should not throw 
+PASS iframe.marginWidth: IDL set to false followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to false followed by IDL get 
+PASS iframe.marginWidth: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.marginWidth: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to NaN should not throw 
+PASS iframe.marginWidth: IDL set to NaN followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to NaN followed by IDL get 
+PASS iframe.marginWidth: IDL set to Infinity should not throw 
+PASS iframe.marginWidth: IDL set to Infinity followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to Infinity followed by IDL get 
+PASS iframe.marginWidth: IDL set to -Infinity should not throw 
+PASS iframe.marginWidth: IDL set to -Infinity followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to -Infinity followed by IDL get 
+PASS iframe.marginWidth: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.marginWidth: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to &quot;\0&quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to null should not throw 
+FAIL iframe.marginWidth: IDL set to null followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;null&quot;
+FAIL iframe.marginWidth: IDL set to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS iframe.marginWidth: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.marginWidth: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS iframe.marginWidth: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.marginWidth: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL iframe.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL iframe.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL iframe.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS iframe.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS iframe.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS iframe.itemScope: IDL set to undefined should not throw 
+FAIL iframe.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.itemScope: IDL set to null should not throw 
+FAIL iframe.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS iframe.itemScope: IDL set to 7 should not throw 
+PASS iframe.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS iframe.itemScope: IDL set to 1.5 should not throw 
+PASS iframe.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS iframe.itemScope: IDL set to true should not throw 
+PASS iframe.itemScope: IDL set to true followed by hasAttribute() 
+PASS iframe.itemScope: IDL set to true followed by IDL get 
+PASS iframe.itemScope: IDL set to false should not throw 
+FAIL iframe.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS iframe.itemScope: IDL set to false followed by IDL get 
+PASS iframe.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS iframe.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS iframe.itemScope: IDL set to NaN should not throw 
+FAIL iframe.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS iframe.itemScope: IDL set to Infinity should not throw 
+PASS iframe.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS iframe.itemScope: IDL set to -Infinity should not throw 
+PASS iframe.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS iframe.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS iframe.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS iframe.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS iframe.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS iframe.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL iframe.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to true followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to false followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to null followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS iframe.itemId: IDL set to &quot;&quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS iframe.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS iframe.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS iframe.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS iframe.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS iframe.itemId: IDL set to undefined should not throw 
+FAIL iframe.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemId: IDL set to 7 should not throw 
+FAIL iframe.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS iframe.itemId: IDL set to 1.5 should not throw 
+FAIL iframe.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS iframe.itemId: IDL set to true should not throw 
+FAIL iframe.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS iframe.itemId: IDL set to false should not throw 
+FAIL iframe.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS iframe.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL iframe.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS iframe.itemId: IDL set to NaN should not throw 
+FAIL iframe.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS iframe.itemId: IDL set to Infinity should not throw 
+FAIL iframe.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS iframe.itemId: IDL set to -Infinity should not throw 
+FAIL iframe.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS iframe.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL iframe.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS iframe.itemId: IDL set to null should not throw 
+FAIL iframe.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS iframe.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL iframe.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS iframe.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS embed.title: typeof IDL attribute 
+PASS embed.title: IDL get with DOM attribute unset 
+PASS embed.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.title: setAttribute() to undefined followed by getAttribute() 
+PASS embed.title: setAttribute() to undefined followed by IDL get 
+PASS embed.title: setAttribute() to 7 followed by getAttribute() 
+PASS embed.title: setAttribute() to 7 followed by IDL get 
+PASS embed.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.title: setAttribute() to 1.5 followed by IDL get 
+PASS embed.title: setAttribute() to true followed by getAttribute() 
+PASS embed.title: setAttribute() to true followed by IDL get 
+PASS embed.title: setAttribute() to false followed by getAttribute() 
+PASS embed.title: setAttribute() to false followed by IDL get 
+PASS embed.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.title: setAttribute() to NaN followed by getAttribute() 
+PASS embed.title: setAttribute() to NaN followed by IDL get 
+PASS embed.title: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.title: setAttribute() to Infinity followed by IDL get 
+PASS embed.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.title: setAttribute() to -Infinity followed by IDL get 
+PASS embed.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.title: setAttribute() to null followed by getAttribute() 
+PASS embed.title: setAttribute() to null followed by IDL get 
+PASS embed.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.title: IDL set to &quot;&quot; should not throw 
+PASS embed.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.title: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.title: IDL set to undefined should not throw 
+PASS embed.title: IDL set to undefined followed by getAttribute() 
+PASS embed.title: IDL set to undefined followed by IDL get 
+PASS embed.title: IDL set to 7 should not throw 
+PASS embed.title: IDL set to 7 followed by getAttribute() 
+PASS embed.title: IDL set to 7 followed by IDL get 
+PASS embed.title: IDL set to 1.5 should not throw 
+PASS embed.title: IDL set to 1.5 followed by getAttribute() 
+PASS embed.title: IDL set to 1.5 followed by IDL get 
+PASS embed.title: IDL set to true should not throw 
+PASS embed.title: IDL set to true followed by getAttribute() 
+PASS embed.title: IDL set to true followed by IDL get 
+PASS embed.title: IDL set to false should not throw 
+PASS embed.title: IDL set to false followed by getAttribute() 
+PASS embed.title: IDL set to false followed by IDL get 
+PASS embed.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.title: IDL set to NaN should not throw 
+PASS embed.title: IDL set to NaN followed by getAttribute() 
+PASS embed.title: IDL set to NaN followed by IDL get 
+PASS embed.title: IDL set to Infinity should not throw 
+PASS embed.title: IDL set to Infinity followed by getAttribute() 
+PASS embed.title: IDL set to Infinity followed by IDL get 
+PASS embed.title: IDL set to -Infinity should not throw 
+PASS embed.title: IDL set to -Infinity followed by getAttribute() 
+PASS embed.title: IDL set to -Infinity followed by IDL get 
+PASS embed.title: IDL set to &quot;\0&quot; should not throw 
+PASS embed.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.title: IDL set to null should not throw 
+PASS embed.title: IDL set to null followed by getAttribute() 
+PASS embed.title: IDL set to null followed by IDL get 
+PASS embed.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.lang: typeof IDL attribute 
+PASS embed.lang: IDL get with DOM attribute unset 
+PASS embed.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.lang: setAttribute() to undefined followed by getAttribute() 
+PASS embed.lang: setAttribute() to undefined followed by IDL get 
+PASS embed.lang: setAttribute() to 7 followed by getAttribute() 
+PASS embed.lang: setAttribute() to 7 followed by IDL get 
+PASS embed.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.lang: setAttribute() to 1.5 followed by IDL get 
+PASS embed.lang: setAttribute() to true followed by getAttribute() 
+PASS embed.lang: setAttribute() to true followed by IDL get 
+PASS embed.lang: setAttribute() to false followed by getAttribute() 
+PASS embed.lang: setAttribute() to false followed by IDL get 
+PASS embed.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.lang: setAttribute() to NaN followed by getAttribute() 
+PASS embed.lang: setAttribute() to NaN followed by IDL get 
+PASS embed.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.lang: setAttribute() to Infinity followed by IDL get 
+PASS embed.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.lang: setAttribute() to -Infinity followed by IDL get 
+PASS embed.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.lang: setAttribute() to null followed by getAttribute() 
+PASS embed.lang: setAttribute() to null followed by IDL get 
+PASS embed.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.lang: IDL set to &quot;&quot; should not throw 
+PASS embed.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.lang: IDL set to undefined should not throw 
+PASS embed.lang: IDL set to undefined followed by getAttribute() 
+PASS embed.lang: IDL set to undefined followed by IDL get 
+PASS embed.lang: IDL set to 7 should not throw 
+PASS embed.lang: IDL set to 7 followed by getAttribute() 
+PASS embed.lang: IDL set to 7 followed by IDL get 
+PASS embed.lang: IDL set to 1.5 should not throw 
+PASS embed.lang: IDL set to 1.5 followed by getAttribute() 
+PASS embed.lang: IDL set to 1.5 followed by IDL get 
+PASS embed.lang: IDL set to true should not throw 
+PASS embed.lang: IDL set to true followed by getAttribute() 
+PASS embed.lang: IDL set to true followed by IDL get 
+PASS embed.lang: IDL set to false should not throw 
+PASS embed.lang: IDL set to false followed by getAttribute() 
+PASS embed.lang: IDL set to false followed by IDL get 
+PASS embed.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.lang: IDL set to NaN should not throw 
+PASS embed.lang: IDL set to NaN followed by getAttribute() 
+PASS embed.lang: IDL set to NaN followed by IDL get 
+PASS embed.lang: IDL set to Infinity should not throw 
+PASS embed.lang: IDL set to Infinity followed by getAttribute() 
+PASS embed.lang: IDL set to Infinity followed by IDL get 
+PASS embed.lang: IDL set to -Infinity should not throw 
+PASS embed.lang: IDL set to -Infinity followed by getAttribute() 
+PASS embed.lang: IDL set to -Infinity followed by IDL get 
+PASS embed.lang: IDL set to &quot;\0&quot; should not throw 
+PASS embed.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.lang: IDL set to null should not throw 
+PASS embed.lang: IDL set to null followed by getAttribute() 
+PASS embed.lang: IDL set to null followed by IDL get 
+PASS embed.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.dir: typeof IDL attribute 
+PASS embed.dir: IDL get with DOM attribute unset 
+PASS embed.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.dir: setAttribute() to undefined followed by getAttribute() 
+PASS embed.dir: setAttribute() to undefined followed by IDL get 
+PASS embed.dir: setAttribute() to 7 followed by getAttribute() 
+PASS embed.dir: setAttribute() to 7 followed by IDL get 
+PASS embed.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.dir: setAttribute() to 1.5 followed by IDL get 
+PASS embed.dir: setAttribute() to true followed by getAttribute() 
+PASS embed.dir: setAttribute() to true followed by IDL get 
+PASS embed.dir: setAttribute() to false followed by getAttribute() 
+PASS embed.dir: setAttribute() to false followed by IDL get 
+PASS embed.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to NaN followed by getAttribute() 
+PASS embed.dir: setAttribute() to NaN followed by IDL get 
+PASS embed.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.dir: setAttribute() to Infinity followed by IDL get 
+PASS embed.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.dir: setAttribute() to -Infinity followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to null followed by getAttribute() 
+PASS embed.dir: setAttribute() to null followed by IDL get 
+PASS embed.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS embed.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS embed.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;&quot; should not throw 
+PASS embed.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.dir: IDL set to undefined should not throw 
+PASS embed.dir: IDL set to undefined followed by getAttribute() 
+PASS embed.dir: IDL set to undefined followed by IDL get 
+PASS embed.dir: IDL set to 7 should not throw 
+PASS embed.dir: IDL set to 7 followed by getAttribute() 
+PASS embed.dir: IDL set to 7 followed by IDL get 
+PASS embed.dir: IDL set to 1.5 should not throw 
+PASS embed.dir: IDL set to 1.5 followed by getAttribute() 
+PASS embed.dir: IDL set to 1.5 followed by IDL get 
+PASS embed.dir: IDL set to true should not throw 
+PASS embed.dir: IDL set to true followed by getAttribute() 
+PASS embed.dir: IDL set to true followed by IDL get 
+PASS embed.dir: IDL set to false should not throw 
+PASS embed.dir: IDL set to false followed by getAttribute() 
+PASS embed.dir: IDL set to false followed by IDL get 
+PASS embed.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.dir: IDL set to NaN should not throw 
+PASS embed.dir: IDL set to NaN followed by getAttribute() 
+PASS embed.dir: IDL set to NaN followed by IDL get 
+PASS embed.dir: IDL set to Infinity should not throw 
+PASS embed.dir: IDL set to Infinity followed by getAttribute() 
+PASS embed.dir: IDL set to Infinity followed by IDL get 
+PASS embed.dir: IDL set to -Infinity should not throw 
+PASS embed.dir: IDL set to -Infinity followed by getAttribute() 
+PASS embed.dir: IDL set to -Infinity followed by IDL get 
+PASS embed.dir: IDL set to &quot;\0&quot; should not throw 
+PASS embed.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.dir: IDL set to null should not throw 
+PASS embed.dir: IDL set to null followed by IDL get 
+PASS embed.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS embed.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS embed.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS embed.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;tr&quot; should not throw 
+PASS embed.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS embed.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS embed.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS embed.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS embed.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;tl&quot; should not throw 
+PASS embed.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS embed.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;auto&quot; should not throw 
+PASS embed.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS embed.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS embed.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;uto&quot; should not throw 
+PASS embed.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS embed.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS embed.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS embed.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): typeof IDL attribute 
+PASS embed.className (&lt;embed class&gt;): IDL get with DOM attribute unset 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to undefined followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to 7 followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to true followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to true followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to false followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to false followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to NaN followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to null followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to null followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;&quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to undefined should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to undefined followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to undefined followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to 7 should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to 7 followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to 7 followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to 1.5 should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to 1.5 followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to true should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to true followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to true followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to false should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to false followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to false followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to NaN should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to NaN followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to NaN followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to Infinity should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to Infinity followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to -Infinity should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to -Infinity followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to null should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to null followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to null followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.className (&lt;embed class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.hidden: typeof IDL attribute 
+PASS embed.hidden: IDL get with DOM attribute unset 
+PASS embed.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS embed.hidden: setAttribute() to undefined followed by IDL get 
+PASS embed.hidden: setAttribute() to null followed by getAttribute() 
+PASS embed.hidden: setAttribute() to null followed by IDL get 
+PASS embed.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS embed.hidden: setAttribute() to 7 followed by IDL get 
+PASS embed.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS embed.hidden: setAttribute() to true followed by getAttribute() 
+PASS embed.hidden: setAttribute() to true followed by IDL get 
+PASS embed.hidden: setAttribute() to false followed by getAttribute() 
+PASS embed.hidden: setAttribute() to false followed by IDL get 
+PASS embed.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS embed.hidden: setAttribute() to NaN followed by IDL get 
+PASS embed.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.hidden: setAttribute() to Infinity followed by IDL get 
+PASS embed.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS embed.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS embed.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS embed.hidden: IDL set to &quot;&quot; should not throw 
+PASS embed.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS embed.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS embed.hidden: IDL set to undefined should not throw 
+PASS embed.hidden: IDL set to undefined followed by hasAttribute() 
+PASS embed.hidden: IDL set to undefined followed by IDL get 
+PASS embed.hidden: IDL set to null should not throw 
+PASS embed.hidden: IDL set to null followed by hasAttribute() 
+PASS embed.hidden: IDL set to null followed by IDL get 
+PASS embed.hidden: IDL set to 7 should not throw 
+PASS embed.hidden: IDL set to 7 followed by hasAttribute() 
+PASS embed.hidden: IDL set to 7 followed by IDL get 
+PASS embed.hidden: IDL set to 1.5 should not throw 
+PASS embed.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS embed.hidden: IDL set to 1.5 followed by IDL get 
+PASS embed.hidden: IDL set to true should not throw 
+PASS embed.hidden: IDL set to true followed by hasAttribute() 
+PASS embed.hidden: IDL set to true followed by IDL get 
+PASS embed.hidden: IDL set to false should not throw 
+PASS embed.hidden: IDL set to false followed by hasAttribute() 
+PASS embed.hidden: IDL set to false followed by IDL get 
+PASS embed.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.hidden: IDL set to NaN should not throw 
+PASS embed.hidden: IDL set to NaN followed by hasAttribute() 
+PASS embed.hidden: IDL set to NaN followed by IDL get 
+PASS embed.hidden: IDL set to Infinity should not throw 
+PASS embed.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS embed.hidden: IDL set to Infinity followed by IDL get 
+PASS embed.hidden: IDL set to -Infinity should not throw 
+PASS embed.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS embed.hidden: IDL set to -Infinity followed by IDL get 
+PASS embed.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS embed.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS embed.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.accessKey: typeof IDL attribute 
+PASS embed.accessKey: IDL get with DOM attribute unset 
+PASS embed.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to undefined followed by IDL get 
+PASS embed.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to 7 followed by IDL get 
+PASS embed.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS embed.accessKey: setAttribute() to true followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to true followed by IDL get 
+PASS embed.accessKey: setAttribute() to false followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to false followed by IDL get 
+PASS embed.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to NaN followed by IDL get 
+PASS embed.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS embed.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS embed.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.accessKey: setAttribute() to null followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to null followed by IDL get 
+PASS embed.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.accessKey: IDL set to &quot;&quot; should not throw 
+PASS embed.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.accessKey: IDL set to undefined should not throw 
+PASS embed.accessKey: IDL set to undefined followed by getAttribute() 
+PASS embed.accessKey: IDL set to undefined followed by IDL get 
+PASS embed.accessKey: IDL set to 7 should not throw 
+PASS embed.accessKey: IDL set to 7 followed by getAttribute() 
+PASS embed.accessKey: IDL set to 7 followed by IDL get 
+PASS embed.accessKey: IDL set to 1.5 should not throw 
+PASS embed.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS embed.accessKey: IDL set to 1.5 followed by IDL get 
+PASS embed.accessKey: IDL set to true should not throw 
+PASS embed.accessKey: IDL set to true followed by getAttribute() 
+PASS embed.accessKey: IDL set to true followed by IDL get 
+PASS embed.accessKey: IDL set to false should not throw 
+PASS embed.accessKey: IDL set to false followed by getAttribute() 
+PASS embed.accessKey: IDL set to false followed by IDL get 
+PASS embed.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.accessKey: IDL set to NaN should not throw 
+PASS embed.accessKey: IDL set to NaN followed by getAttribute() 
+PASS embed.accessKey: IDL set to NaN followed by IDL get 
+PASS embed.accessKey: IDL set to Infinity should not throw 
+PASS embed.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS embed.accessKey: IDL set to Infinity followed by IDL get 
+PASS embed.accessKey: IDL set to -Infinity should not throw 
+PASS embed.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS embed.accessKey: IDL set to -Infinity followed by IDL get 
+PASS embed.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS embed.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.accessKey: IDL set to null should not throw 
+PASS embed.accessKey: IDL set to null followed by getAttribute() 
+PASS embed.accessKey: IDL set to null followed by IDL get 
+PASS embed.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.tabIndex: typeof IDL attribute 
+PASS embed.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS embed.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS embed.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS embed.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS embed.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL embed.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS embed.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL embed.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS embed.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS embed.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS embed.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS embed.tabIndex: IDL set to -36 should not throw 
+PASS embed.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS embed.tabIndex: IDL set to -36 followed by IDL get 
+PASS embed.tabIndex: IDL set to -1 should not throw 
+PASS embed.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS embed.tabIndex: IDL set to -1 followed by IDL get 
+PASS embed.tabIndex: IDL set to 0 should not throw 
+PASS embed.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS embed.tabIndex: IDL set to 0 followed by IDL get 
+PASS embed.tabIndex: IDL set to 1 should not throw 
+PASS embed.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS embed.tabIndex: IDL set to 1 followed by IDL get 
+PASS embed.tabIndex: IDL set to 2147483647 should not throw 
+PASS embed.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL embed.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS embed.tabIndex: IDL set to -2147483648 should not throw 
+PASS embed.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL embed.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS embed.src: typeof IDL attribute 
+PASS embed.src: IDL get with DOM attribute unset 
+PASS embed.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS embed.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS embed.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS embed.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS embed.src: setAttribute() to undefined followed by getAttribute() 
+PASS embed.src: setAttribute() to undefined followed by IDL get 
+PASS embed.src: setAttribute() to 7 followed by getAttribute() 
+PASS embed.src: setAttribute() to 7 followed by IDL get 
+PASS embed.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.src: setAttribute() to 1.5 followed by IDL get 
+PASS embed.src: setAttribute() to true followed by getAttribute() 
+PASS embed.src: setAttribute() to true followed by IDL get 
+PASS embed.src: setAttribute() to false followed by getAttribute() 
+PASS embed.src: setAttribute() to false followed by IDL get 
+PASS embed.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.src: setAttribute() to NaN followed by getAttribute() 
+PASS embed.src: setAttribute() to NaN followed by IDL get 
+PASS embed.src: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.src: setAttribute() to Infinity followed by IDL get 
+PASS embed.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.src: setAttribute() to -Infinity followed by IDL get 
+PASS embed.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.src: setAttribute() to null followed by getAttribute() 
+PASS embed.src: setAttribute() to null followed by IDL get 
+PASS embed.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.src: IDL set to &quot;&quot; should not throw 
+PASS embed.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.src: IDL set to &quot; foo &quot; should not throw 
+PASS embed.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS embed.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS embed.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS embed.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS embed.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS embed.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS embed.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS embed.src: IDL set to undefined should not throw 
+PASS embed.src: IDL set to undefined followed by getAttribute() 
+PASS embed.src: IDL set to undefined followed by IDL get 
+PASS embed.src: IDL set to 7 should not throw 
+PASS embed.src: IDL set to 7 followed by getAttribute() 
+PASS embed.src: IDL set to 7 followed by IDL get 
+PASS embed.src: IDL set to 1.5 should not throw 
+PASS embed.src: IDL set to 1.5 followed by getAttribute() 
+PASS embed.src: IDL set to 1.5 followed by IDL get 
+PASS embed.src: IDL set to true should not throw 
+PASS embed.src: IDL set to true followed by getAttribute() 
+PASS embed.src: IDL set to true followed by IDL get 
+PASS embed.src: IDL set to false should not throw 
+PASS embed.src: IDL set to false followed by getAttribute() 
+PASS embed.src: IDL set to false followed by IDL get 
+PASS embed.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.src: IDL set to NaN should not throw 
+PASS embed.src: IDL set to NaN followed by getAttribute() 
+PASS embed.src: IDL set to NaN followed by IDL get 
+PASS embed.src: IDL set to Infinity should not throw 
+PASS embed.src: IDL set to Infinity followed by getAttribute() 
+PASS embed.src: IDL set to Infinity followed by IDL get 
+PASS embed.src: IDL set to -Infinity should not throw 
+PASS embed.src: IDL set to -Infinity followed by getAttribute() 
+PASS embed.src: IDL set to -Infinity followed by IDL get 
+PASS embed.src: IDL set to &quot;\0&quot; should not throw 
+PASS embed.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.src: IDL set to null should not throw 
+PASS embed.src: IDL set to null followed by getAttribute() 
+PASS embed.src: IDL set to null followed by IDL get 
+PASS embed.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.type: typeof IDL attribute 
+PASS embed.type: IDL get with DOM attribute unset 
+PASS embed.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.type: setAttribute() to undefined followed by getAttribute() 
+PASS embed.type: setAttribute() to undefined followed by IDL get 
+PASS embed.type: setAttribute() to 7 followed by getAttribute() 
+PASS embed.type: setAttribute() to 7 followed by IDL get 
+PASS embed.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.type: setAttribute() to 1.5 followed by IDL get 
+PASS embed.type: setAttribute() to true followed by getAttribute() 
+PASS embed.type: setAttribute() to true followed by IDL get 
+PASS embed.type: setAttribute() to false followed by getAttribute() 
+PASS embed.type: setAttribute() to false followed by IDL get 
+PASS embed.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.type: setAttribute() to NaN followed by getAttribute() 
+PASS embed.type: setAttribute() to NaN followed by IDL get 
+PASS embed.type: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.type: setAttribute() to Infinity followed by IDL get 
+PASS embed.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.type: setAttribute() to -Infinity followed by IDL get 
+PASS embed.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.type: setAttribute() to null followed by getAttribute() 
+PASS embed.type: setAttribute() to null followed by IDL get 
+PASS embed.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.type: IDL set to &quot;&quot; should not throw 
+PASS embed.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.type: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.type: IDL set to undefined should not throw 
+PASS embed.type: IDL set to undefined followed by getAttribute() 
+PASS embed.type: IDL set to undefined followed by IDL get 
+PASS embed.type: IDL set to 7 should not throw 
+PASS embed.type: IDL set to 7 followed by getAttribute() 
+PASS embed.type: IDL set to 7 followed by IDL get 
+PASS embed.type: IDL set to 1.5 should not throw 
+PASS embed.type: IDL set to 1.5 followed by getAttribute() 
+PASS embed.type: IDL set to 1.5 followed by IDL get 
+PASS embed.type: IDL set to true should not throw 
+PASS embed.type: IDL set to true followed by getAttribute() 
+PASS embed.type: IDL set to true followed by IDL get 
+PASS embed.type: IDL set to false should not throw 
+PASS embed.type: IDL set to false followed by getAttribute() 
+PASS embed.type: IDL set to false followed by IDL get 
+PASS embed.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.type: IDL set to NaN should not throw 
+PASS embed.type: IDL set to NaN followed by getAttribute() 
+PASS embed.type: IDL set to NaN followed by IDL get 
+PASS embed.type: IDL set to Infinity should not throw 
+PASS embed.type: IDL set to Infinity followed by getAttribute() 
+PASS embed.type: IDL set to Infinity followed by IDL get 
+PASS embed.type: IDL set to -Infinity should not throw 
+PASS embed.type: IDL set to -Infinity followed by getAttribute() 
+PASS embed.type: IDL set to -Infinity followed by IDL get 
+PASS embed.type: IDL set to &quot;\0&quot; should not throw 
+PASS embed.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.type: IDL set to null should not throw 
+PASS embed.type: IDL set to null followed by getAttribute() 
+PASS embed.type: IDL set to null followed by IDL get 
+PASS embed.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.width: typeof IDL attribute 
+PASS embed.width: IDL get with DOM attribute unset 
+PASS embed.width: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.width: setAttribute() to undefined followed by getAttribute() 
+PASS embed.width: setAttribute() to undefined followed by IDL get 
+PASS embed.width: setAttribute() to 7 followed by getAttribute() 
+PASS embed.width: setAttribute() to 7 followed by IDL get 
+PASS embed.width: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.width: setAttribute() to 1.5 followed by IDL get 
+PASS embed.width: setAttribute() to true followed by getAttribute() 
+PASS embed.width: setAttribute() to true followed by IDL get 
+PASS embed.width: setAttribute() to false followed by getAttribute() 
+PASS embed.width: setAttribute() to false followed by IDL get 
+PASS embed.width: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.width: setAttribute() to NaN followed by getAttribute() 
+PASS embed.width: setAttribute() to NaN followed by IDL get 
+PASS embed.width: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.width: setAttribute() to Infinity followed by IDL get 
+PASS embed.width: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.width: setAttribute() to -Infinity followed by IDL get 
+PASS embed.width: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.width: setAttribute() to null followed by getAttribute() 
+PASS embed.width: setAttribute() to null followed by IDL get 
+PASS embed.width: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.width: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.width: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.width: IDL set to &quot;&quot; should not throw 
+PASS embed.width: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.width: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.width: IDL set to undefined should not throw 
+PASS embed.width: IDL set to undefined followed by getAttribute() 
+PASS embed.width: IDL set to undefined followed by IDL get 
+PASS embed.width: IDL set to 7 should not throw 
+PASS embed.width: IDL set to 7 followed by getAttribute() 
+PASS embed.width: IDL set to 7 followed by IDL get 
+PASS embed.width: IDL set to 1.5 should not throw 
+PASS embed.width: IDL set to 1.5 followed by getAttribute() 
+PASS embed.width: IDL set to 1.5 followed by IDL get 
+PASS embed.width: IDL set to true should not throw 
+PASS embed.width: IDL set to true followed by getAttribute() 
+PASS embed.width: IDL set to true followed by IDL get 
+PASS embed.width: IDL set to false should not throw 
+PASS embed.width: IDL set to false followed by getAttribute() 
+PASS embed.width: IDL set to false followed by IDL get 
+PASS embed.width: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.width: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.width: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.width: IDL set to NaN should not throw 
+PASS embed.width: IDL set to NaN followed by getAttribute() 
+PASS embed.width: IDL set to NaN followed by IDL get 
+PASS embed.width: IDL set to Infinity should not throw 
+PASS embed.width: IDL set to Infinity followed by getAttribute() 
+PASS embed.width: IDL set to Infinity followed by IDL get 
+PASS embed.width: IDL set to -Infinity should not throw 
+PASS embed.width: IDL set to -Infinity followed by getAttribute() 
+PASS embed.width: IDL set to -Infinity followed by IDL get 
+PASS embed.width: IDL set to &quot;\0&quot; should not throw 
+PASS embed.width: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.width: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.width: IDL set to null should not throw 
+PASS embed.width: IDL set to null followed by getAttribute() 
+PASS embed.width: IDL set to null followed by IDL get 
+PASS embed.width: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.width: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.width: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.width: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.width: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.width: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.height: typeof IDL attribute 
+PASS embed.height: IDL get with DOM attribute unset 
+PASS embed.height: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.height: setAttribute() to undefined followed by getAttribute() 
+PASS embed.height: setAttribute() to undefined followed by IDL get 
+PASS embed.height: setAttribute() to 7 followed by getAttribute() 
+PASS embed.height: setAttribute() to 7 followed by IDL get 
+PASS embed.height: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.height: setAttribute() to 1.5 followed by IDL get 
+PASS embed.height: setAttribute() to true followed by getAttribute() 
+PASS embed.height: setAttribute() to true followed by IDL get 
+PASS embed.height: setAttribute() to false followed by getAttribute() 
+PASS embed.height: setAttribute() to false followed by IDL get 
+PASS embed.height: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.height: setAttribute() to NaN followed by getAttribute() 
+PASS embed.height: setAttribute() to NaN followed by IDL get 
+PASS embed.height: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.height: setAttribute() to Infinity followed by IDL get 
+PASS embed.height: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.height: setAttribute() to -Infinity followed by IDL get 
+PASS embed.height: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.height: setAttribute() to null followed by getAttribute() 
+PASS embed.height: setAttribute() to null followed by IDL get 
+PASS embed.height: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.height: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.height: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.height: IDL set to &quot;&quot; should not throw 
+PASS embed.height: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.height: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.height: IDL set to undefined should not throw 
+PASS embed.height: IDL set to undefined followed by getAttribute() 
+PASS embed.height: IDL set to undefined followed by IDL get 
+PASS embed.height: IDL set to 7 should not throw 
+PASS embed.height: IDL set to 7 followed by getAttribute() 
+PASS embed.height: IDL set to 7 followed by IDL get 
+PASS embed.height: IDL set to 1.5 should not throw 
+PASS embed.height: IDL set to 1.5 followed by getAttribute() 
+PASS embed.height: IDL set to 1.5 followed by IDL get 
+PASS embed.height: IDL set to true should not throw 
+PASS embed.height: IDL set to true followed by getAttribute() 
+PASS embed.height: IDL set to true followed by IDL get 
+PASS embed.height: IDL set to false should not throw 
+PASS embed.height: IDL set to false followed by getAttribute() 
+PASS embed.height: IDL set to false followed by IDL get 
+PASS embed.height: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.height: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.height: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.height: IDL set to NaN should not throw 
+PASS embed.height: IDL set to NaN followed by getAttribute() 
+PASS embed.height: IDL set to NaN followed by IDL get 
+PASS embed.height: IDL set to Infinity should not throw 
+PASS embed.height: IDL set to Infinity followed by getAttribute() 
+PASS embed.height: IDL set to Infinity followed by IDL get 
+PASS embed.height: IDL set to -Infinity should not throw 
+PASS embed.height: IDL set to -Infinity followed by getAttribute() 
+PASS embed.height: IDL set to -Infinity followed by IDL get 
+PASS embed.height: IDL set to &quot;\0&quot; should not throw 
+PASS embed.height: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.height: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.height: IDL set to null should not throw 
+PASS embed.height: IDL set to null followed by getAttribute() 
+PASS embed.height: IDL set to null followed by IDL get 
+PASS embed.height: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.height: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.height: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.height: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.height: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.height: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.align: typeof IDL attribute 
+PASS embed.align: IDL get with DOM attribute unset 
+PASS embed.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.align: setAttribute() to undefined followed by getAttribute() 
+PASS embed.align: setAttribute() to undefined followed by IDL get 
+PASS embed.align: setAttribute() to 7 followed by getAttribute() 
+PASS embed.align: setAttribute() to 7 followed by IDL get 
+PASS embed.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.align: setAttribute() to 1.5 followed by IDL get 
+PASS embed.align: setAttribute() to true followed by getAttribute() 
+PASS embed.align: setAttribute() to true followed by IDL get 
+PASS embed.align: setAttribute() to false followed by getAttribute() 
+PASS embed.align: setAttribute() to false followed by IDL get 
+PASS embed.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.align: setAttribute() to NaN followed by getAttribute() 
+PASS embed.align: setAttribute() to NaN followed by IDL get 
+PASS embed.align: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.align: setAttribute() to Infinity followed by IDL get 
+PASS embed.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.align: setAttribute() to -Infinity followed by IDL get 
+PASS embed.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.align: setAttribute() to null followed by getAttribute() 
+PASS embed.align: setAttribute() to null followed by IDL get 
+PASS embed.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.align: IDL set to &quot;&quot; should not throw 
+PASS embed.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.align: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.align: IDL set to undefined should not throw 
+PASS embed.align: IDL set to undefined followed by getAttribute() 
+PASS embed.align: IDL set to undefined followed by IDL get 
+PASS embed.align: IDL set to 7 should not throw 
+PASS embed.align: IDL set to 7 followed by getAttribute() 
+PASS embed.align: IDL set to 7 followed by IDL get 
+PASS embed.align: IDL set to 1.5 should not throw 
+PASS embed.align: IDL set to 1.5 followed by getAttribute() 
+PASS embed.align: IDL set to 1.5 followed by IDL get 
+PASS embed.align: IDL set to true should not throw 
+PASS embed.align: IDL set to true followed by getAttribute() 
+PASS embed.align: IDL set to true followed by IDL get 
+PASS embed.align: IDL set to false should not throw 
+PASS embed.align: IDL set to false followed by getAttribute() 
+PASS embed.align: IDL set to false followed by IDL get 
+PASS embed.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.align: IDL set to NaN should not throw 
+PASS embed.align: IDL set to NaN followed by getAttribute() 
+PASS embed.align: IDL set to NaN followed by IDL get 
+PASS embed.align: IDL set to Infinity should not throw 
+PASS embed.align: IDL set to Infinity followed by getAttribute() 
+PASS embed.align: IDL set to Infinity followed by IDL get 
+PASS embed.align: IDL set to -Infinity should not throw 
+PASS embed.align: IDL set to -Infinity followed by getAttribute() 
+PASS embed.align: IDL set to -Infinity followed by IDL get 
+PASS embed.align: IDL set to &quot;\0&quot; should not throw 
+PASS embed.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.align: IDL set to null should not throw 
+PASS embed.align: IDL set to null followed by getAttribute() 
+PASS embed.align: IDL set to null followed by IDL get 
+PASS embed.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.name: typeof IDL attribute 
+PASS embed.name: IDL get with DOM attribute unset 
+PASS embed.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS embed.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.name: setAttribute() to undefined followed by getAttribute() 
+PASS embed.name: setAttribute() to undefined followed by IDL get 
+PASS embed.name: setAttribute() to 7 followed by getAttribute() 
+PASS embed.name: setAttribute() to 7 followed by IDL get 
+PASS embed.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.name: setAttribute() to 1.5 followed by IDL get 
+PASS embed.name: setAttribute() to true followed by getAttribute() 
+PASS embed.name: setAttribute() to true followed by IDL get 
+PASS embed.name: setAttribute() to false followed by getAttribute() 
+PASS embed.name: setAttribute() to false followed by IDL get 
+PASS embed.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.name: setAttribute() to NaN followed by getAttribute() 
+PASS embed.name: setAttribute() to NaN followed by IDL get 
+PASS embed.name: setAttribute() to Infinity followed by getAttribute() 
+PASS embed.name: setAttribute() to Infinity followed by IDL get 
+PASS embed.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.name: setAttribute() to -Infinity followed by IDL get 
+PASS embed.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS embed.name: setAttribute() to null followed by getAttribute() 
+PASS embed.name: setAttribute() to null followed by IDL get 
+PASS embed.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS embed.name: IDL set to &quot;&quot; should not throw 
+PASS embed.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS embed.name: IDL set to &quot;&quot; followed by IDL get 
+PASS embed.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS embed.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS embed.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS embed.name: IDL set to undefined should not throw 
+PASS embed.name: IDL set to undefined followed by getAttribute() 
+PASS embed.name: IDL set to undefined followed by IDL get 
+PASS embed.name: IDL set to 7 should not throw 
+PASS embed.name: IDL set to 7 followed by getAttribute() 
+PASS embed.name: IDL set to 7 followed by IDL get 
+PASS embed.name: IDL set to 1.5 should not throw 
+PASS embed.name: IDL set to 1.5 followed by getAttribute() 
+PASS embed.name: IDL set to 1.5 followed by IDL get 
+PASS embed.name: IDL set to true should not throw 
+PASS embed.name: IDL set to true followed by getAttribute() 
+PASS embed.name: IDL set to true followed by IDL get 
+PASS embed.name: IDL set to false should not throw 
+PASS embed.name: IDL set to false followed by getAttribute() 
+PASS embed.name: IDL set to false followed by IDL get 
+PASS embed.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS embed.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS embed.name: IDL set to NaN should not throw 
+PASS embed.name: IDL set to NaN followed by getAttribute() 
+PASS embed.name: IDL set to NaN followed by IDL get 
+PASS embed.name: IDL set to Infinity should not throw 
+PASS embed.name: IDL set to Infinity followed by getAttribute() 
+PASS embed.name: IDL set to Infinity followed by IDL get 
+PASS embed.name: IDL set to -Infinity should not throw 
+PASS embed.name: IDL set to -Infinity followed by getAttribute() 
+PASS embed.name: IDL set to -Infinity followed by IDL get 
+PASS embed.name: IDL set to &quot;\0&quot; should not throw 
+PASS embed.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS embed.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS embed.name: IDL set to null should not throw 
+PASS embed.name: IDL set to null followed by getAttribute() 
+PASS embed.name: IDL set to null followed by IDL get 
+PASS embed.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS embed.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS embed.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS embed.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL embed.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL embed.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL embed.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL embed.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS embed.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS embed.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS embed.itemScope: IDL set to undefined should not throw 
+FAIL embed.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL embed.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS embed.itemScope: IDL set to null should not throw 
+FAIL embed.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL embed.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS embed.itemScope: IDL set to 7 should not throw 
+PASS embed.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS embed.itemScope: IDL set to 1.5 should not throw 
+PASS embed.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS embed.itemScope: IDL set to true should not throw 
+PASS embed.itemScope: IDL set to true followed by hasAttribute() 
+PASS embed.itemScope: IDL set to true followed by IDL get 
+PASS embed.itemScope: IDL set to false should not throw 
+FAIL embed.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS embed.itemScope: IDL set to false followed by IDL get 
+PASS embed.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS embed.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS embed.itemScope: IDL set to NaN should not throw 
+FAIL embed.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL embed.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS embed.itemScope: IDL set to Infinity should not throw 
+PASS embed.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS embed.itemScope: IDL set to -Infinity should not throw 
+PASS embed.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS embed.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS embed.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS embed.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS embed.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS embed.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL embed.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL embed.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to true followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to false followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to null followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS embed.itemId: IDL set to &quot;&quot; should not throw 
+FAIL embed.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS embed.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL embed.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS embed.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL embed.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS embed.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS embed.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL embed.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS embed.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL embed.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS embed.itemId: IDL set to undefined should not throw 
+FAIL embed.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemId: IDL set to 7 should not throw 
+FAIL embed.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS embed.itemId: IDL set to 1.5 should not throw 
+FAIL embed.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS embed.itemId: IDL set to true should not throw 
+FAIL embed.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS embed.itemId: IDL set to false should not throw 
+FAIL embed.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS embed.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL embed.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS embed.itemId: IDL set to NaN should not throw 
+FAIL embed.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS embed.itemId: IDL set to Infinity should not throw 
+FAIL embed.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS embed.itemId: IDL set to -Infinity should not throw 
+FAIL embed.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS embed.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL embed.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS embed.itemId: IDL set to null should not throw 
+FAIL embed.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS embed.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL embed.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS embed.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS object.title: typeof IDL attribute 
+PASS object.title: IDL get with DOM attribute unset 
+PASS object.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.title: setAttribute() to undefined followed by getAttribute() 
+PASS object.title: setAttribute() to undefined followed by IDL get 
+PASS object.title: setAttribute() to 7 followed by getAttribute() 
+PASS object.title: setAttribute() to 7 followed by IDL get 
+PASS object.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.title: setAttribute() to 1.5 followed by IDL get 
+PASS object.title: setAttribute() to true followed by getAttribute() 
+PASS object.title: setAttribute() to true followed by IDL get 
+PASS object.title: setAttribute() to false followed by getAttribute() 
+PASS object.title: setAttribute() to false followed by IDL get 
+PASS object.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.title: setAttribute() to NaN followed by getAttribute() 
+PASS object.title: setAttribute() to NaN followed by IDL get 
+PASS object.title: setAttribute() to Infinity followed by getAttribute() 
+PASS object.title: setAttribute() to Infinity followed by IDL get 
+PASS object.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.title: setAttribute() to -Infinity followed by IDL get 
+PASS object.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.title: setAttribute() to null followed by getAttribute() 
+PASS object.title: setAttribute() to null followed by IDL get 
+PASS object.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.title: IDL set to &quot;&quot; should not throw 
+PASS object.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.title: IDL set to &quot;&quot; followed by IDL get 
+PASS object.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.title: IDL set to undefined should not throw 
+PASS object.title: IDL set to undefined followed by getAttribute() 
+PASS object.title: IDL set to undefined followed by IDL get 
+PASS object.title: IDL set to 7 should not throw 
+PASS object.title: IDL set to 7 followed by getAttribute() 
+PASS object.title: IDL set to 7 followed by IDL get 
+PASS object.title: IDL set to 1.5 should not throw 
+PASS object.title: IDL set to 1.5 followed by getAttribute() 
+PASS object.title: IDL set to 1.5 followed by IDL get 
+PASS object.title: IDL set to true should not throw 
+PASS object.title: IDL set to true followed by getAttribute() 
+PASS object.title: IDL set to true followed by IDL get 
+PASS object.title: IDL set to false should not throw 
+PASS object.title: IDL set to false followed by getAttribute() 
+PASS object.title: IDL set to false followed by IDL get 
+PASS object.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.title: IDL set to NaN should not throw 
+PASS object.title: IDL set to NaN followed by getAttribute() 
+PASS object.title: IDL set to NaN followed by IDL get 
+PASS object.title: IDL set to Infinity should not throw 
+PASS object.title: IDL set to Infinity followed by getAttribute() 
+PASS object.title: IDL set to Infinity followed by IDL get 
+PASS object.title: IDL set to -Infinity should not throw 
+PASS object.title: IDL set to -Infinity followed by getAttribute() 
+PASS object.title: IDL set to -Infinity followed by IDL get 
+PASS object.title: IDL set to &quot;\0&quot; should not throw 
+PASS object.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.title: IDL set to null should not throw 
+PASS object.title: IDL set to null followed by getAttribute() 
+PASS object.title: IDL set to null followed by IDL get 
+PASS object.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.lang: typeof IDL attribute 
+PASS object.lang: IDL get with DOM attribute unset 
+PASS object.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.lang: setAttribute() to undefined followed by getAttribute() 
+PASS object.lang: setAttribute() to undefined followed by IDL get 
+PASS object.lang: setAttribute() to 7 followed by getAttribute() 
+PASS object.lang: setAttribute() to 7 followed by IDL get 
+PASS object.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.lang: setAttribute() to 1.5 followed by IDL get 
+PASS object.lang: setAttribute() to true followed by getAttribute() 
+PASS object.lang: setAttribute() to true followed by IDL get 
+PASS object.lang: setAttribute() to false followed by getAttribute() 
+PASS object.lang: setAttribute() to false followed by IDL get 
+PASS object.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.lang: setAttribute() to NaN followed by getAttribute() 
+PASS object.lang: setAttribute() to NaN followed by IDL get 
+PASS object.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS object.lang: setAttribute() to Infinity followed by IDL get 
+PASS object.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.lang: setAttribute() to -Infinity followed by IDL get 
+PASS object.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.lang: setAttribute() to null followed by getAttribute() 
+PASS object.lang: setAttribute() to null followed by IDL get 
+PASS object.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.lang: IDL set to &quot;&quot; should not throw 
+PASS object.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS object.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.lang: IDL set to undefined should not throw 
+PASS object.lang: IDL set to undefined followed by getAttribute() 
+PASS object.lang: IDL set to undefined followed by IDL get 
+PASS object.lang: IDL set to 7 should not throw 
+PASS object.lang: IDL set to 7 followed by getAttribute() 
+PASS object.lang: IDL set to 7 followed by IDL get 
+PASS object.lang: IDL set to 1.5 should not throw 
+PASS object.lang: IDL set to 1.5 followed by getAttribute() 
+PASS object.lang: IDL set to 1.5 followed by IDL get 
+PASS object.lang: IDL set to true should not throw 
+PASS object.lang: IDL set to true followed by getAttribute() 
+PASS object.lang: IDL set to true followed by IDL get 
+PASS object.lang: IDL set to false should not throw 
+PASS object.lang: IDL set to false followed by getAttribute() 
+PASS object.lang: IDL set to false followed by IDL get 
+PASS object.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.lang: IDL set to NaN should not throw 
+PASS object.lang: IDL set to NaN followed by getAttribute() 
+PASS object.lang: IDL set to NaN followed by IDL get 
+PASS object.lang: IDL set to Infinity should not throw 
+PASS object.lang: IDL set to Infinity followed by getAttribute() 
+PASS object.lang: IDL set to Infinity followed by IDL get 
+PASS object.lang: IDL set to -Infinity should not throw 
+PASS object.lang: IDL set to -Infinity followed by getAttribute() 
+PASS object.lang: IDL set to -Infinity followed by IDL get 
+PASS object.lang: IDL set to &quot;\0&quot; should not throw 
+PASS object.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.lang: IDL set to null should not throw 
+PASS object.lang: IDL set to null followed by getAttribute() 
+PASS object.lang: IDL set to null followed by IDL get 
+PASS object.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.dir: typeof IDL attribute 
+PASS object.dir: IDL get with DOM attribute unset 
+PASS object.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.dir: setAttribute() to undefined followed by getAttribute() 
+PASS object.dir: setAttribute() to undefined followed by IDL get 
+PASS object.dir: setAttribute() to 7 followed by getAttribute() 
+PASS object.dir: setAttribute() to 7 followed by IDL get 
+PASS object.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.dir: setAttribute() to 1.5 followed by IDL get 
+PASS object.dir: setAttribute() to true followed by getAttribute() 
+PASS object.dir: setAttribute() to true followed by IDL get 
+PASS object.dir: setAttribute() to false followed by getAttribute() 
+PASS object.dir: setAttribute() to false followed by IDL get 
+PASS object.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.dir: setAttribute() to NaN followed by getAttribute() 
+PASS object.dir: setAttribute() to NaN followed by IDL get 
+PASS object.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS object.dir: setAttribute() to Infinity followed by IDL get 
+PASS object.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.dir: setAttribute() to -Infinity followed by IDL get 
+PASS object.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.dir: setAttribute() to null followed by getAttribute() 
+PASS object.dir: setAttribute() to null followed by IDL get 
+PASS object.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS object.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS object.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;&quot; should not throw 
+PASS object.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.dir: IDL set to undefined should not throw 
+PASS object.dir: IDL set to undefined followed by getAttribute() 
+PASS object.dir: IDL set to undefined followed by IDL get 
+PASS object.dir: IDL set to 7 should not throw 
+PASS object.dir: IDL set to 7 followed by getAttribute() 
+PASS object.dir: IDL set to 7 followed by IDL get 
+PASS object.dir: IDL set to 1.5 should not throw 
+PASS object.dir: IDL set to 1.5 followed by getAttribute() 
+PASS object.dir: IDL set to 1.5 followed by IDL get 
+PASS object.dir: IDL set to true should not throw 
+PASS object.dir: IDL set to true followed by getAttribute() 
+PASS object.dir: IDL set to true followed by IDL get 
+PASS object.dir: IDL set to false should not throw 
+PASS object.dir: IDL set to false followed by getAttribute() 
+PASS object.dir: IDL set to false followed by IDL get 
+PASS object.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.dir: IDL set to NaN should not throw 
+PASS object.dir: IDL set to NaN followed by getAttribute() 
+PASS object.dir: IDL set to NaN followed by IDL get 
+PASS object.dir: IDL set to Infinity should not throw 
+PASS object.dir: IDL set to Infinity followed by getAttribute() 
+PASS object.dir: IDL set to Infinity followed by IDL get 
+PASS object.dir: IDL set to -Infinity should not throw 
+PASS object.dir: IDL set to -Infinity followed by getAttribute() 
+PASS object.dir: IDL set to -Infinity followed by IDL get 
+PASS object.dir: IDL set to &quot;\0&quot; should not throw 
+PASS object.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.dir: IDL set to null should not throw 
+PASS object.dir: IDL set to null followed by IDL get 
+PASS object.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS object.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS object.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS object.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;tr&quot; should not throw 
+PASS object.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS object.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS object.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS object.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS object.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;tl&quot; should not throw 
+PASS object.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS object.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;auto&quot; should not throw 
+PASS object.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS object.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS object.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;uto&quot; should not throw 
+PASS object.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS object.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS object.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS object.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): typeof IDL attribute 
+PASS object.className (&lt;object class&gt;): IDL get with DOM attribute unset 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to undefined followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to 7 followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to true followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to true followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to false followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to false followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to NaN followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to null followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to null followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;&quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to undefined should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to undefined followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to undefined followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to 7 should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to 7 followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to 7 followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to 1.5 should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to 1.5 followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to true should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to true followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to true followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to false should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to false followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to false followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to NaN should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to NaN followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to NaN followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to Infinity should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to Infinity followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to -Infinity should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to -Infinity followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to null should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to null followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to null followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.className (&lt;object class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.hidden: typeof IDL attribute 
+PASS object.hidden: IDL get with DOM attribute unset 
+PASS object.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS object.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS object.hidden: setAttribute() to undefined followed by IDL get 
+PASS object.hidden: setAttribute() to null followed by getAttribute() 
+PASS object.hidden: setAttribute() to null followed by IDL get 
+PASS object.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS object.hidden: setAttribute() to 7 followed by IDL get 
+PASS object.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS object.hidden: setAttribute() to true followed by getAttribute() 
+PASS object.hidden: setAttribute() to true followed by IDL get 
+PASS object.hidden: setAttribute() to false followed by getAttribute() 
+PASS object.hidden: setAttribute() to false followed by IDL get 
+PASS object.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS object.hidden: setAttribute() to NaN followed by IDL get 
+PASS object.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS object.hidden: setAttribute() to Infinity followed by IDL get 
+PASS object.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS object.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS object.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS object.hidden: IDL set to &quot;&quot; should not throw 
+PASS object.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS object.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS object.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS object.hidden: IDL set to undefined should not throw 
+PASS object.hidden: IDL set to undefined followed by hasAttribute() 
+PASS object.hidden: IDL set to undefined followed by IDL get 
+PASS object.hidden: IDL set to null should not throw 
+PASS object.hidden: IDL set to null followed by hasAttribute() 
+PASS object.hidden: IDL set to null followed by IDL get 
+PASS object.hidden: IDL set to 7 should not throw 
+PASS object.hidden: IDL set to 7 followed by hasAttribute() 
+PASS object.hidden: IDL set to 7 followed by IDL get 
+PASS object.hidden: IDL set to 1.5 should not throw 
+PASS object.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS object.hidden: IDL set to 1.5 followed by IDL get 
+PASS object.hidden: IDL set to true should not throw 
+PASS object.hidden: IDL set to true followed by hasAttribute() 
+PASS object.hidden: IDL set to true followed by IDL get 
+PASS object.hidden: IDL set to false should not throw 
+PASS object.hidden: IDL set to false followed by hasAttribute() 
+PASS object.hidden: IDL set to false followed by IDL get 
+PASS object.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.hidden: IDL set to NaN should not throw 
+PASS object.hidden: IDL set to NaN followed by hasAttribute() 
+PASS object.hidden: IDL set to NaN followed by IDL get 
+PASS object.hidden: IDL set to Infinity should not throw 
+PASS object.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS object.hidden: IDL set to Infinity followed by IDL get 
+PASS object.hidden: IDL set to -Infinity should not throw 
+PASS object.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS object.hidden: IDL set to -Infinity followed by IDL get 
+PASS object.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS object.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS object.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.accessKey: typeof IDL attribute 
+PASS object.accessKey: IDL get with DOM attribute unset 
+PASS object.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS object.accessKey: setAttribute() to undefined followed by IDL get 
+PASS object.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS object.accessKey: setAttribute() to 7 followed by IDL get 
+PASS object.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS object.accessKey: setAttribute() to true followed by getAttribute() 
+PASS object.accessKey: setAttribute() to true followed by IDL get 
+PASS object.accessKey: setAttribute() to false followed by getAttribute() 
+PASS object.accessKey: setAttribute() to false followed by IDL get 
+PASS object.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS object.accessKey: setAttribute() to NaN followed by IDL get 
+PASS object.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS object.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS object.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS object.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.accessKey: setAttribute() to null followed by getAttribute() 
+PASS object.accessKey: setAttribute() to null followed by IDL get 
+PASS object.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.accessKey: IDL set to &quot;&quot; should not throw 
+PASS object.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS object.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.accessKey: IDL set to undefined should not throw 
+PASS object.accessKey: IDL set to undefined followed by getAttribute() 
+PASS object.accessKey: IDL set to undefined followed by IDL get 
+PASS object.accessKey: IDL set to 7 should not throw 
+PASS object.accessKey: IDL set to 7 followed by getAttribute() 
+PASS object.accessKey: IDL set to 7 followed by IDL get 
+PASS object.accessKey: IDL set to 1.5 should not throw 
+PASS object.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS object.accessKey: IDL set to 1.5 followed by IDL get 
+PASS object.accessKey: IDL set to true should not throw 
+PASS object.accessKey: IDL set to true followed by getAttribute() 
+PASS object.accessKey: IDL set to true followed by IDL get 
+PASS object.accessKey: IDL set to false should not throw 
+PASS object.accessKey: IDL set to false followed by getAttribute() 
+PASS object.accessKey: IDL set to false followed by IDL get 
+PASS object.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.accessKey: IDL set to NaN should not throw 
+PASS object.accessKey: IDL set to NaN followed by getAttribute() 
+PASS object.accessKey: IDL set to NaN followed by IDL get 
+PASS object.accessKey: IDL set to Infinity should not throw 
+PASS object.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS object.accessKey: IDL set to Infinity followed by IDL get 
+PASS object.accessKey: IDL set to -Infinity should not throw 
+PASS object.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS object.accessKey: IDL set to -Infinity followed by IDL get 
+PASS object.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS object.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.accessKey: IDL set to null should not throw 
+PASS object.accessKey: IDL set to null followed by getAttribute() 
+PASS object.accessKey: IDL set to null followed by IDL get 
+PASS object.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.tabIndex: typeof IDL attribute 
+PASS object.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS object.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS object.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS object.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS object.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL object.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS object.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL object.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS object.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS object.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS object.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS object.tabIndex: IDL set to -36 should not throw 
+PASS object.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS object.tabIndex: IDL set to -36 followed by IDL get 
+PASS object.tabIndex: IDL set to -1 should not throw 
+PASS object.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS object.tabIndex: IDL set to -1 followed by IDL get 
+PASS object.tabIndex: IDL set to 0 should not throw 
+PASS object.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS object.tabIndex: IDL set to 0 followed by IDL get 
+PASS object.tabIndex: IDL set to 1 should not throw 
+PASS object.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS object.tabIndex: IDL set to 1 followed by IDL get 
+PASS object.tabIndex: IDL set to 2147483647 should not throw 
+PASS object.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL object.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS object.tabIndex: IDL set to -2147483648 should not throw 
+PASS object.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL object.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS object.data: typeof IDL attribute 
+PASS object.data: IDL get with DOM attribute unset 
+PASS object.data: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.data: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS object.data: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.data: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS object.data: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS object.data: setAttribute() to undefined followed by getAttribute() 
+PASS object.data: setAttribute() to undefined followed by IDL get 
+PASS object.data: setAttribute() to 7 followed by getAttribute() 
+PASS object.data: setAttribute() to 7 followed by IDL get 
+PASS object.data: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.data: setAttribute() to 1.5 followed by IDL get 
+PASS object.data: setAttribute() to true followed by getAttribute() 
+PASS object.data: setAttribute() to true followed by IDL get 
+PASS object.data: setAttribute() to false followed by getAttribute() 
+PASS object.data: setAttribute() to false followed by IDL get 
+PASS object.data: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.data: setAttribute() to NaN followed by getAttribute() 
+PASS object.data: setAttribute() to NaN followed by IDL get 
+PASS object.data: setAttribute() to Infinity followed by getAttribute() 
+PASS object.data: setAttribute() to Infinity followed by IDL get 
+PASS object.data: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.data: setAttribute() to -Infinity followed by IDL get 
+PASS object.data: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.data: setAttribute() to null followed by getAttribute() 
+PASS object.data: setAttribute() to null followed by IDL get 
+PASS object.data: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.data: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.data: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.data: IDL set to &quot;&quot; should not throw 
+PASS object.data: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot;&quot; followed by IDL get 
+PASS object.data: IDL set to &quot; foo &quot; should not throw 
+PASS object.data: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot; foo &quot; followed by IDL get 
+PASS object.data: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS object.data: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.data: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS object.data: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS object.data: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS object.data: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS object.data: IDL set to undefined should not throw 
+PASS object.data: IDL set to undefined followed by getAttribute() 
+PASS object.data: IDL set to undefined followed by IDL get 
+PASS object.data: IDL set to 7 should not throw 
+PASS object.data: IDL set to 7 followed by getAttribute() 
+PASS object.data: IDL set to 7 followed by IDL get 
+PASS object.data: IDL set to 1.5 should not throw 
+PASS object.data: IDL set to 1.5 followed by getAttribute() 
+PASS object.data: IDL set to 1.5 followed by IDL get 
+PASS object.data: IDL set to true should not throw 
+PASS object.data: IDL set to true followed by getAttribute() 
+PASS object.data: IDL set to true followed by IDL get 
+PASS object.data: IDL set to false should not throw 
+PASS object.data: IDL set to false followed by getAttribute() 
+PASS object.data: IDL set to false followed by IDL get 
+PASS object.data: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.data: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.data: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.data: IDL set to NaN should not throw 
+PASS object.data: IDL set to NaN followed by getAttribute() 
+PASS object.data: IDL set to NaN followed by IDL get 
+PASS object.data: IDL set to Infinity should not throw 
+PASS object.data: IDL set to Infinity followed by getAttribute() 
+PASS object.data: IDL set to Infinity followed by IDL get 
+PASS object.data: IDL set to -Infinity should not throw 
+PASS object.data: IDL set to -Infinity followed by getAttribute() 
+PASS object.data: IDL set to -Infinity followed by IDL get 
+PASS object.data: IDL set to &quot;\0&quot; should not throw 
+PASS object.data: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.data: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.data: IDL set to null should not throw 
+PASS object.data: IDL set to null followed by getAttribute() 
+PASS object.data: IDL set to null followed by IDL get 
+PASS object.data: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.data: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.data: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.data: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.data: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.data: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.type: typeof IDL attribute 
+PASS object.type: IDL get with DOM attribute unset 
+PASS object.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.type: setAttribute() to undefined followed by getAttribute() 
+PASS object.type: setAttribute() to undefined followed by IDL get 
+PASS object.type: setAttribute() to 7 followed by getAttribute() 
+PASS object.type: setAttribute() to 7 followed by IDL get 
+PASS object.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.type: setAttribute() to 1.5 followed by IDL get 
+PASS object.type: setAttribute() to true followed by getAttribute() 
+PASS object.type: setAttribute() to true followed by IDL get 
+PASS object.type: setAttribute() to false followed by getAttribute() 
+PASS object.type: setAttribute() to false followed by IDL get 
+PASS object.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.type: setAttribute() to NaN followed by getAttribute() 
+PASS object.type: setAttribute() to NaN followed by IDL get 
+PASS object.type: setAttribute() to Infinity followed by getAttribute() 
+PASS object.type: setAttribute() to Infinity followed by IDL get 
+PASS object.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.type: setAttribute() to -Infinity followed by IDL get 
+PASS object.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.type: setAttribute() to null followed by getAttribute() 
+PASS object.type: setAttribute() to null followed by IDL get 
+PASS object.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.type: IDL set to &quot;&quot; should not throw 
+PASS object.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.type: IDL set to &quot;&quot; followed by IDL get 
+PASS object.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.type: IDL set to undefined should not throw 
+PASS object.type: IDL set to undefined followed by getAttribute() 
+PASS object.type: IDL set to undefined followed by IDL get 
+PASS object.type: IDL set to 7 should not throw 
+PASS object.type: IDL set to 7 followed by getAttribute() 
+PASS object.type: IDL set to 7 followed by IDL get 
+PASS object.type: IDL set to 1.5 should not throw 
+PASS object.type: IDL set to 1.5 followed by getAttribute() 
+PASS object.type: IDL set to 1.5 followed by IDL get 
+PASS object.type: IDL set to true should not throw 
+PASS object.type: IDL set to true followed by getAttribute() 
+PASS object.type: IDL set to true followed by IDL get 
+PASS object.type: IDL set to false should not throw 
+PASS object.type: IDL set to false followed by getAttribute() 
+PASS object.type: IDL set to false followed by IDL get 
+PASS object.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.type: IDL set to NaN should not throw 
+PASS object.type: IDL set to NaN followed by getAttribute() 
+PASS object.type: IDL set to NaN followed by IDL get 
+PASS object.type: IDL set to Infinity should not throw 
+PASS object.type: IDL set to Infinity followed by getAttribute() 
+PASS object.type: IDL set to Infinity followed by IDL get 
+PASS object.type: IDL set to -Infinity should not throw 
+PASS object.type: IDL set to -Infinity followed by getAttribute() 
+PASS object.type: IDL set to -Infinity followed by IDL get 
+PASS object.type: IDL set to &quot;\0&quot; should not throw 
+PASS object.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.type: IDL set to null should not throw 
+PASS object.type: IDL set to null followed by getAttribute() 
+PASS object.type: IDL set to null followed by IDL get 
+PASS object.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL object.typeMustMatch: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL object.typeMustMatch: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to undefined followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to null followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to 7 followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to true followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to false followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to NaN followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to Infinity followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to &quot;typeMustMatch&quot; followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to &quot;typeMustMatch&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: IDL set to &quot;&quot; should not throw 
+FAIL object.typeMustMatch: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.typeMustMatch: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS object.typeMustMatch: IDL set to &quot; foo &quot; should not throw 
+PASS object.typeMustMatch: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS object.typeMustMatch: IDL set to undefined should not throw 
+FAIL object.typeMustMatch: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.typeMustMatch: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS object.typeMustMatch: IDL set to null should not throw 
+FAIL object.typeMustMatch: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.typeMustMatch: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS object.typeMustMatch: IDL set to 7 should not throw 
+PASS object.typeMustMatch: IDL set to 7 followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS object.typeMustMatch: IDL set to 1.5 should not throw 
+PASS object.typeMustMatch: IDL set to 1.5 followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS object.typeMustMatch: IDL set to true should not throw 
+PASS object.typeMustMatch: IDL set to true followed by hasAttribute() 
+PASS object.typeMustMatch: IDL set to true followed by IDL get 
+PASS object.typeMustMatch: IDL set to false should not throw 
+FAIL object.typeMustMatch: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS object.typeMustMatch: IDL set to false followed by IDL get 
+PASS object.typeMustMatch: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.typeMustMatch: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS object.typeMustMatch: IDL set to NaN should not throw 
+FAIL object.typeMustMatch: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.typeMustMatch: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS object.typeMustMatch: IDL set to Infinity should not throw 
+PASS object.typeMustMatch: IDL set to Infinity followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS object.typeMustMatch: IDL set to -Infinity should not throw 
+PASS object.typeMustMatch: IDL set to -Infinity followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS object.typeMustMatch: IDL set to &quot;\0&quot; should not throw 
+PASS object.typeMustMatch: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS object.typeMustMatch: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.typeMustMatch: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS object.typeMustMatch: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.typeMustMatch: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+PASS object.name: typeof IDL attribute 
+PASS object.name: IDL get with DOM attribute unset 
+PASS object.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.name: setAttribute() to undefined followed by getAttribute() 
+PASS object.name: setAttribute() to undefined followed by IDL get 
+PASS object.name: setAttribute() to 7 followed by getAttribute() 
+PASS object.name: setAttribute() to 7 followed by IDL get 
+PASS object.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.name: setAttribute() to 1.5 followed by IDL get 
+PASS object.name: setAttribute() to true followed by getAttribute() 
+PASS object.name: setAttribute() to true followed by IDL get 
+PASS object.name: setAttribute() to false followed by getAttribute() 
+PASS object.name: setAttribute() to false followed by IDL get 
+PASS object.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.name: setAttribute() to NaN followed by getAttribute() 
+PASS object.name: setAttribute() to NaN followed by IDL get 
+PASS object.name: setAttribute() to Infinity followed by getAttribute() 
+PASS object.name: setAttribute() to Infinity followed by IDL get 
+PASS object.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.name: setAttribute() to -Infinity followed by IDL get 
+PASS object.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.name: setAttribute() to null followed by getAttribute() 
+PASS object.name: setAttribute() to null followed by IDL get 
+PASS object.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.name: IDL set to &quot;&quot; should not throw 
+PASS object.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.name: IDL set to &quot;&quot; followed by IDL get 
+PASS object.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.name: IDL set to undefined should not throw 
+PASS object.name: IDL set to undefined followed by getAttribute() 
+PASS object.name: IDL set to undefined followed by IDL get 
+PASS object.name: IDL set to 7 should not throw 
+PASS object.name: IDL set to 7 followed by getAttribute() 
+PASS object.name: IDL set to 7 followed by IDL get 
+PASS object.name: IDL set to 1.5 should not throw 
+PASS object.name: IDL set to 1.5 followed by getAttribute() 
+PASS object.name: IDL set to 1.5 followed by IDL get 
+PASS object.name: IDL set to true should not throw 
+PASS object.name: IDL set to true followed by getAttribute() 
+PASS object.name: IDL set to true followed by IDL get 
+PASS object.name: IDL set to false should not throw 
+PASS object.name: IDL set to false followed by getAttribute() 
+PASS object.name: IDL set to false followed by IDL get 
+PASS object.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.name: IDL set to NaN should not throw 
+PASS object.name: IDL set to NaN followed by getAttribute() 
+PASS object.name: IDL set to NaN followed by IDL get 
+PASS object.name: IDL set to Infinity should not throw 
+PASS object.name: IDL set to Infinity followed by getAttribute() 
+PASS object.name: IDL set to Infinity followed by IDL get 
+PASS object.name: IDL set to -Infinity should not throw 
+PASS object.name: IDL set to -Infinity followed by getAttribute() 
+PASS object.name: IDL set to -Infinity followed by IDL get 
+PASS object.name: IDL set to &quot;\0&quot; should not throw 
+PASS object.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.name: IDL set to null should not throw 
+PASS object.name: IDL set to null followed by getAttribute() 
+PASS object.name: IDL set to null followed by IDL get 
+PASS object.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.useMap: typeof IDL attribute 
+PASS object.useMap: IDL get with DOM attribute unset 
+PASS object.useMap: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.useMap: setAttribute() to undefined followed by getAttribute() 
+PASS object.useMap: setAttribute() to undefined followed by IDL get 
+PASS object.useMap: setAttribute() to 7 followed by getAttribute() 
+PASS object.useMap: setAttribute() to 7 followed by IDL get 
+PASS object.useMap: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.useMap: setAttribute() to 1.5 followed by IDL get 
+PASS object.useMap: setAttribute() to true followed by getAttribute() 
+PASS object.useMap: setAttribute() to true followed by IDL get 
+PASS object.useMap: setAttribute() to false followed by getAttribute() 
+PASS object.useMap: setAttribute() to false followed by IDL get 
+PASS object.useMap: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.useMap: setAttribute() to NaN followed by getAttribute() 
+PASS object.useMap: setAttribute() to NaN followed by IDL get 
+PASS object.useMap: setAttribute() to Infinity followed by getAttribute() 
+PASS object.useMap: setAttribute() to Infinity followed by IDL get 
+PASS object.useMap: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.useMap: setAttribute() to -Infinity followed by IDL get 
+PASS object.useMap: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.useMap: setAttribute() to null followed by getAttribute() 
+PASS object.useMap: setAttribute() to null followed by IDL get 
+PASS object.useMap: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.useMap: IDL set to &quot;&quot; should not throw 
+PASS object.useMap: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.useMap: IDL set to &quot;&quot; followed by IDL get 
+PASS object.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.useMap: IDL set to undefined should not throw 
+PASS object.useMap: IDL set to undefined followed by getAttribute() 
+PASS object.useMap: IDL set to undefined followed by IDL get 
+PASS object.useMap: IDL set to 7 should not throw 
+PASS object.useMap: IDL set to 7 followed by getAttribute() 
+PASS object.useMap: IDL set to 7 followed by IDL get 
+PASS object.useMap: IDL set to 1.5 should not throw 
+PASS object.useMap: IDL set to 1.5 followed by getAttribute() 
+PASS object.useMap: IDL set to 1.5 followed by IDL get 
+PASS object.useMap: IDL set to true should not throw 
+PASS object.useMap: IDL set to true followed by getAttribute() 
+PASS object.useMap: IDL set to true followed by IDL get 
+PASS object.useMap: IDL set to false should not throw 
+PASS object.useMap: IDL set to false followed by getAttribute() 
+PASS object.useMap: IDL set to false followed by IDL get 
+PASS object.useMap: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.useMap: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.useMap: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.useMap: IDL set to NaN should not throw 
+PASS object.useMap: IDL set to NaN followed by getAttribute() 
+PASS object.useMap: IDL set to NaN followed by IDL get 
+PASS object.useMap: IDL set to Infinity should not throw 
+PASS object.useMap: IDL set to Infinity followed by getAttribute() 
+PASS object.useMap: IDL set to Infinity followed by IDL get 
+PASS object.useMap: IDL set to -Infinity should not throw 
+PASS object.useMap: IDL set to -Infinity followed by getAttribute() 
+PASS object.useMap: IDL set to -Infinity followed by IDL get 
+PASS object.useMap: IDL set to &quot;\0&quot; should not throw 
+PASS object.useMap: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.useMap: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.useMap: IDL set to null should not throw 
+PASS object.useMap: IDL set to null followed by getAttribute() 
+PASS object.useMap: IDL set to null followed by IDL get 
+PASS object.useMap: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.useMap: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.useMap: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.useMap: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.useMap: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.useMap: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.width: typeof IDL attribute 
+PASS object.width: IDL get with DOM attribute unset 
+PASS object.width: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.width: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.width: setAttribute() to undefined followed by getAttribute() 
+PASS object.width: setAttribute() to undefined followed by IDL get 
+PASS object.width: setAttribute() to 7 followed by getAttribute() 
+PASS object.width: setAttribute() to 7 followed by IDL get 
+PASS object.width: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.width: setAttribute() to 1.5 followed by IDL get 
+PASS object.width: setAttribute() to true followed by getAttribute() 
+PASS object.width: setAttribute() to true followed by IDL get 
+PASS object.width: setAttribute() to false followed by getAttribute() 
+PASS object.width: setAttribute() to false followed by IDL get 
+PASS object.width: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.width: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.width: setAttribute() to NaN followed by getAttribute() 
+PASS object.width: setAttribute() to NaN followed by IDL get 
+PASS object.width: setAttribute() to Infinity followed by getAttribute() 
+PASS object.width: setAttribute() to Infinity followed by IDL get 
+PASS object.width: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.width: setAttribute() to -Infinity followed by IDL get 
+PASS object.width: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.width: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.width: setAttribute() to null followed by getAttribute() 
+PASS object.width: setAttribute() to null followed by IDL get 
+PASS object.width: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.width: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.width: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.width: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.width: IDL set to &quot;&quot; should not throw 
+PASS object.width: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.width: IDL set to &quot;&quot; followed by IDL get 
+PASS object.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.width: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.width: IDL set to undefined should not throw 
+PASS object.width: IDL set to undefined followed by getAttribute() 
+PASS object.width: IDL set to undefined followed by IDL get 
+PASS object.width: IDL set to 7 should not throw 
+PASS object.width: IDL set to 7 followed by getAttribute() 
+PASS object.width: IDL set to 7 followed by IDL get 
+PASS object.width: IDL set to 1.5 should not throw 
+PASS object.width: IDL set to 1.5 followed by getAttribute() 
+PASS object.width: IDL set to 1.5 followed by IDL get 
+PASS object.width: IDL set to true should not throw 
+PASS object.width: IDL set to true followed by getAttribute() 
+PASS object.width: IDL set to true followed by IDL get 
+PASS object.width: IDL set to false should not throw 
+PASS object.width: IDL set to false followed by getAttribute() 
+PASS object.width: IDL set to false followed by IDL get 
+PASS object.width: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.width: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.width: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.width: IDL set to NaN should not throw 
+PASS object.width: IDL set to NaN followed by getAttribute() 
+PASS object.width: IDL set to NaN followed by IDL get 
+PASS object.width: IDL set to Infinity should not throw 
+PASS object.width: IDL set to Infinity followed by getAttribute() 
+PASS object.width: IDL set to Infinity followed by IDL get 
+PASS object.width: IDL set to -Infinity should not throw 
+PASS object.width: IDL set to -Infinity followed by getAttribute() 
+PASS object.width: IDL set to -Infinity followed by IDL get 
+PASS object.width: IDL set to &quot;\0&quot; should not throw 
+PASS object.width: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.width: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.width: IDL set to null should not throw 
+PASS object.width: IDL set to null followed by getAttribute() 
+PASS object.width: IDL set to null followed by IDL get 
+PASS object.width: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.width: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.width: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.width: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.width: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.width: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.height: typeof IDL attribute 
+PASS object.height: IDL get with DOM attribute unset 
+PASS object.height: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.height: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.height: setAttribute() to undefined followed by getAttribute() 
+PASS object.height: setAttribute() to undefined followed by IDL get 
+PASS object.height: setAttribute() to 7 followed by getAttribute() 
+PASS object.height: setAttribute() to 7 followed by IDL get 
+PASS object.height: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.height: setAttribute() to 1.5 followed by IDL get 
+PASS object.height: setAttribute() to true followed by getAttribute() 
+PASS object.height: setAttribute() to true followed by IDL get 
+PASS object.height: setAttribute() to false followed by getAttribute() 
+PASS object.height: setAttribute() to false followed by IDL get 
+PASS object.height: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.height: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.height: setAttribute() to NaN followed by getAttribute() 
+PASS object.height: setAttribute() to NaN followed by IDL get 
+PASS object.height: setAttribute() to Infinity followed by getAttribute() 
+PASS object.height: setAttribute() to Infinity followed by IDL get 
+PASS object.height: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.height: setAttribute() to -Infinity followed by IDL get 
+PASS object.height: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.height: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.height: setAttribute() to null followed by getAttribute() 
+PASS object.height: setAttribute() to null followed by IDL get 
+PASS object.height: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.height: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.height: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.height: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.height: IDL set to &quot;&quot; should not throw 
+PASS object.height: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.height: IDL set to &quot;&quot; followed by IDL get 
+PASS object.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.height: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.height: IDL set to undefined should not throw 
+PASS object.height: IDL set to undefined followed by getAttribute() 
+PASS object.height: IDL set to undefined followed by IDL get 
+PASS object.height: IDL set to 7 should not throw 
+PASS object.height: IDL set to 7 followed by getAttribute() 
+PASS object.height: IDL set to 7 followed by IDL get 
+PASS object.height: IDL set to 1.5 should not throw 
+PASS object.height: IDL set to 1.5 followed by getAttribute() 
+PASS object.height: IDL set to 1.5 followed by IDL get 
+PASS object.height: IDL set to true should not throw 
+PASS object.height: IDL set to true followed by getAttribute() 
+PASS object.height: IDL set to true followed by IDL get 
+PASS object.height: IDL set to false should not throw 
+PASS object.height: IDL set to false followed by getAttribute() 
+PASS object.height: IDL set to false followed by IDL get 
+PASS object.height: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.height: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.height: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.height: IDL set to NaN should not throw 
+PASS object.height: IDL set to NaN followed by getAttribute() 
+PASS object.height: IDL set to NaN followed by IDL get 
+PASS object.height: IDL set to Infinity should not throw 
+PASS object.height: IDL set to Infinity followed by getAttribute() 
+PASS object.height: IDL set to Infinity followed by IDL get 
+PASS object.height: IDL set to -Infinity should not throw 
+PASS object.height: IDL set to -Infinity followed by getAttribute() 
+PASS object.height: IDL set to -Infinity followed by IDL get 
+PASS object.height: IDL set to &quot;\0&quot; should not throw 
+PASS object.height: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.height: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.height: IDL set to null should not throw 
+PASS object.height: IDL set to null followed by getAttribute() 
+PASS object.height: IDL set to null followed by IDL get 
+PASS object.height: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.height: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.height: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.height: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.height: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.height: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.align: typeof IDL attribute 
+PASS object.align: IDL get with DOM attribute unset 
+PASS object.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.align: setAttribute() to undefined followed by getAttribute() 
+PASS object.align: setAttribute() to undefined followed by IDL get 
+PASS object.align: setAttribute() to 7 followed by getAttribute() 
+PASS object.align: setAttribute() to 7 followed by IDL get 
+PASS object.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.align: setAttribute() to 1.5 followed by IDL get 
+PASS object.align: setAttribute() to true followed by getAttribute() 
+PASS object.align: setAttribute() to true followed by IDL get 
+PASS object.align: setAttribute() to false followed by getAttribute() 
+PASS object.align: setAttribute() to false followed by IDL get 
+PASS object.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.align: setAttribute() to NaN followed by getAttribute() 
+PASS object.align: setAttribute() to NaN followed by IDL get 
+PASS object.align: setAttribute() to Infinity followed by getAttribute() 
+PASS object.align: setAttribute() to Infinity followed by IDL get 
+PASS object.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.align: setAttribute() to -Infinity followed by IDL get 
+PASS object.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.align: setAttribute() to null followed by getAttribute() 
+PASS object.align: setAttribute() to null followed by IDL get 
+PASS object.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.align: IDL set to &quot;&quot; should not throw 
+PASS object.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.align: IDL set to &quot;&quot; followed by IDL get 
+PASS object.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.align: IDL set to undefined should not throw 
+PASS object.align: IDL set to undefined followed by getAttribute() 
+PASS object.align: IDL set to undefined followed by IDL get 
+PASS object.align: IDL set to 7 should not throw 
+PASS object.align: IDL set to 7 followed by getAttribute() 
+PASS object.align: IDL set to 7 followed by IDL get 
+PASS object.align: IDL set to 1.5 should not throw 
+PASS object.align: IDL set to 1.5 followed by getAttribute() 
+PASS object.align: IDL set to 1.5 followed by IDL get 
+PASS object.align: IDL set to true should not throw 
+PASS object.align: IDL set to true followed by getAttribute() 
+PASS object.align: IDL set to true followed by IDL get 
+PASS object.align: IDL set to false should not throw 
+PASS object.align: IDL set to false followed by getAttribute() 
+PASS object.align: IDL set to false followed by IDL get 
+PASS object.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.align: IDL set to NaN should not throw 
+PASS object.align: IDL set to NaN followed by getAttribute() 
+PASS object.align: IDL set to NaN followed by IDL get 
+PASS object.align: IDL set to Infinity should not throw 
+PASS object.align: IDL set to Infinity followed by getAttribute() 
+PASS object.align: IDL set to Infinity followed by IDL get 
+PASS object.align: IDL set to -Infinity should not throw 
+PASS object.align: IDL set to -Infinity followed by getAttribute() 
+PASS object.align: IDL set to -Infinity followed by IDL get 
+PASS object.align: IDL set to &quot;\0&quot; should not throw 
+PASS object.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.align: IDL set to null should not throw 
+PASS object.align: IDL set to null followed by getAttribute() 
+PASS object.align: IDL set to null followed by IDL get 
+PASS object.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.archive: typeof IDL attribute 
+PASS object.archive: IDL get with DOM attribute unset 
+PASS object.archive: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.archive: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.archive: setAttribute() to undefined followed by getAttribute() 
+PASS object.archive: setAttribute() to undefined followed by IDL get 
+PASS object.archive: setAttribute() to 7 followed by getAttribute() 
+PASS object.archive: setAttribute() to 7 followed by IDL get 
+PASS object.archive: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.archive: setAttribute() to 1.5 followed by IDL get 
+PASS object.archive: setAttribute() to true followed by getAttribute() 
+PASS object.archive: setAttribute() to true followed by IDL get 
+PASS object.archive: setAttribute() to false followed by getAttribute() 
+PASS object.archive: setAttribute() to false followed by IDL get 
+PASS object.archive: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.archive: setAttribute() to NaN followed by getAttribute() 
+PASS object.archive: setAttribute() to NaN followed by IDL get 
+PASS object.archive: setAttribute() to Infinity followed by getAttribute() 
+PASS object.archive: setAttribute() to Infinity followed by IDL get 
+PASS object.archive: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.archive: setAttribute() to -Infinity followed by IDL get 
+PASS object.archive: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.archive: setAttribute() to null followed by getAttribute() 
+PASS object.archive: setAttribute() to null followed by IDL get 
+PASS object.archive: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.archive: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.archive: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.archive: IDL set to &quot;&quot; should not throw 
+PASS object.archive: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.archive: IDL set to &quot;&quot; followed by IDL get 
+PASS object.archive: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.archive: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.archive: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.archive: IDL set to undefined should not throw 
+PASS object.archive: IDL set to undefined followed by getAttribute() 
+PASS object.archive: IDL set to undefined followed by IDL get 
+PASS object.archive: IDL set to 7 should not throw 
+PASS object.archive: IDL set to 7 followed by getAttribute() 
+PASS object.archive: IDL set to 7 followed by IDL get 
+PASS object.archive: IDL set to 1.5 should not throw 
+PASS object.archive: IDL set to 1.5 followed by getAttribute() 
+PASS object.archive: IDL set to 1.5 followed by IDL get 
+PASS object.archive: IDL set to true should not throw 
+PASS object.archive: IDL set to true followed by getAttribute() 
+PASS object.archive: IDL set to true followed by IDL get 
+PASS object.archive: IDL set to false should not throw 
+PASS object.archive: IDL set to false followed by getAttribute() 
+PASS object.archive: IDL set to false followed by IDL get 
+PASS object.archive: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.archive: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.archive: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.archive: IDL set to NaN should not throw 
+PASS object.archive: IDL set to NaN followed by getAttribute() 
+PASS object.archive: IDL set to NaN followed by IDL get 
+PASS object.archive: IDL set to Infinity should not throw 
+PASS object.archive: IDL set to Infinity followed by getAttribute() 
+PASS object.archive: IDL set to Infinity followed by IDL get 
+PASS object.archive: IDL set to -Infinity should not throw 
+PASS object.archive: IDL set to -Infinity followed by getAttribute() 
+PASS object.archive: IDL set to -Infinity followed by IDL get 
+PASS object.archive: IDL set to &quot;\0&quot; should not throw 
+PASS object.archive: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.archive: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.archive: IDL set to null should not throw 
+PASS object.archive: IDL set to null followed by getAttribute() 
+PASS object.archive: IDL set to null followed by IDL get 
+PASS object.archive: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.archive: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.archive: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.archive: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.archive: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.archive: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.code: typeof IDL attribute 
+PASS object.code: IDL get with DOM attribute unset 
+PASS object.code: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.code: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.code: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.code: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.code: setAttribute() to undefined followed by getAttribute() 
+PASS object.code: setAttribute() to undefined followed by IDL get 
+PASS object.code: setAttribute() to 7 followed by getAttribute() 
+PASS object.code: setAttribute() to 7 followed by IDL get 
+PASS object.code: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.code: setAttribute() to 1.5 followed by IDL get 
+PASS object.code: setAttribute() to true followed by getAttribute() 
+PASS object.code: setAttribute() to true followed by IDL get 
+PASS object.code: setAttribute() to false followed by getAttribute() 
+PASS object.code: setAttribute() to false followed by IDL get 
+PASS object.code: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.code: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.code: setAttribute() to NaN followed by getAttribute() 
+PASS object.code: setAttribute() to NaN followed by IDL get 
+PASS object.code: setAttribute() to Infinity followed by getAttribute() 
+PASS object.code: setAttribute() to Infinity followed by IDL get 
+PASS object.code: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.code: setAttribute() to -Infinity followed by IDL get 
+PASS object.code: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.code: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.code: setAttribute() to null followed by getAttribute() 
+PASS object.code: setAttribute() to null followed by IDL get 
+PASS object.code: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.code: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.code: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.code: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.code: IDL set to &quot;&quot; should not throw 
+PASS object.code: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.code: IDL set to &quot;&quot; followed by IDL get 
+PASS object.code: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.code: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.code: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.code: IDL set to undefined should not throw 
+PASS object.code: IDL set to undefined followed by getAttribute() 
+PASS object.code: IDL set to undefined followed by IDL get 
+PASS object.code: IDL set to 7 should not throw 
+PASS object.code: IDL set to 7 followed by getAttribute() 
+PASS object.code: IDL set to 7 followed by IDL get 
+PASS object.code: IDL set to 1.5 should not throw 
+PASS object.code: IDL set to 1.5 followed by getAttribute() 
+PASS object.code: IDL set to 1.5 followed by IDL get 
+PASS object.code: IDL set to true should not throw 
+PASS object.code: IDL set to true followed by getAttribute() 
+PASS object.code: IDL set to true followed by IDL get 
+PASS object.code: IDL set to false should not throw 
+PASS object.code: IDL set to false followed by getAttribute() 
+PASS object.code: IDL set to false followed by IDL get 
+PASS object.code: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.code: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.code: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.code: IDL set to NaN should not throw 
+PASS object.code: IDL set to NaN followed by getAttribute() 
+PASS object.code: IDL set to NaN followed by IDL get 
+PASS object.code: IDL set to Infinity should not throw 
+PASS object.code: IDL set to Infinity followed by getAttribute() 
+PASS object.code: IDL set to Infinity followed by IDL get 
+PASS object.code: IDL set to -Infinity should not throw 
+PASS object.code: IDL set to -Infinity followed by getAttribute() 
+PASS object.code: IDL set to -Infinity followed by IDL get 
+PASS object.code: IDL set to &quot;\0&quot; should not throw 
+PASS object.code: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.code: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.code: IDL set to null should not throw 
+PASS object.code: IDL set to null followed by getAttribute() 
+PASS object.code: IDL set to null followed by IDL get 
+PASS object.code: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.code: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.code: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.code: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.code: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.code: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.declare: typeof IDL attribute 
+PASS object.declare: IDL get with DOM attribute unset 
+PASS object.declare: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.declare: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS object.declare: setAttribute() to undefined followed by getAttribute() 
+PASS object.declare: setAttribute() to undefined followed by IDL get 
+PASS object.declare: setAttribute() to null followed by getAttribute() 
+PASS object.declare: setAttribute() to null followed by IDL get 
+PASS object.declare: setAttribute() to 7 followed by getAttribute() 
+PASS object.declare: setAttribute() to 7 followed by IDL get 
+PASS object.declare: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.declare: setAttribute() to 1.5 followed by IDL get 
+PASS object.declare: setAttribute() to true followed by getAttribute() 
+PASS object.declare: setAttribute() to true followed by IDL get 
+PASS object.declare: setAttribute() to false followed by getAttribute() 
+PASS object.declare: setAttribute() to false followed by IDL get 
+PASS object.declare: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.declare: setAttribute() to NaN followed by getAttribute() 
+PASS object.declare: setAttribute() to NaN followed by IDL get 
+PASS object.declare: setAttribute() to Infinity followed by getAttribute() 
+PASS object.declare: setAttribute() to Infinity followed by IDL get 
+PASS object.declare: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.declare: setAttribute() to -Infinity followed by IDL get 
+PASS object.declare: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.declare: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.declare: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.declare: setAttribute() to &quot;declare&quot; followed by getAttribute() 
+PASS object.declare: setAttribute() to &quot;declare&quot; followed by IDL get 
+PASS object.declare: IDL set to &quot;&quot; should not throw 
+PASS object.declare: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS object.declare: IDL set to &quot;&quot; followed by IDL get 
+PASS object.declare: IDL set to &quot; foo &quot; should not throw 
+PASS object.declare: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS object.declare: IDL set to &quot; foo &quot; followed by IDL get 
+PASS object.declare: IDL set to undefined should not throw 
+PASS object.declare: IDL set to undefined followed by hasAttribute() 
+PASS object.declare: IDL set to undefined followed by IDL get 
+PASS object.declare: IDL set to null should not throw 
+PASS object.declare: IDL set to null followed by hasAttribute() 
+PASS object.declare: IDL set to null followed by IDL get 
+PASS object.declare: IDL set to 7 should not throw 
+PASS object.declare: IDL set to 7 followed by hasAttribute() 
+PASS object.declare: IDL set to 7 followed by IDL get 
+PASS object.declare: IDL set to 1.5 should not throw 
+PASS object.declare: IDL set to 1.5 followed by hasAttribute() 
+PASS object.declare: IDL set to 1.5 followed by IDL get 
+PASS object.declare: IDL set to true should not throw 
+PASS object.declare: IDL set to true followed by hasAttribute() 
+PASS object.declare: IDL set to true followed by IDL get 
+PASS object.declare: IDL set to false should not throw 
+PASS object.declare: IDL set to false followed by hasAttribute() 
+PASS object.declare: IDL set to false followed by IDL get 
+PASS object.declare: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.declare: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS object.declare: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.declare: IDL set to NaN should not throw 
+PASS object.declare: IDL set to NaN followed by hasAttribute() 
+PASS object.declare: IDL set to NaN followed by IDL get 
+PASS object.declare: IDL set to Infinity should not throw 
+PASS object.declare: IDL set to Infinity followed by hasAttribute() 
+PASS object.declare: IDL set to Infinity followed by IDL get 
+PASS object.declare: IDL set to -Infinity should not throw 
+PASS object.declare: IDL set to -Infinity followed by hasAttribute() 
+PASS object.declare: IDL set to -Infinity followed by IDL get 
+PASS object.declare: IDL set to &quot;\0&quot; should not throw 
+PASS object.declare: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS object.declare: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.declare: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.declare: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS object.declare: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.declare: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.declare: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS object.declare: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.hspace: typeof IDL attribute 
+PASS object.hspace: IDL get with DOM attribute unset 
+PASS object.hspace: setAttribute() to -2147483649 followed by getAttribute() 
+PASS object.hspace: setAttribute() to -2147483649 followed by IDL get 
+PASS object.hspace: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL object.hspace: setAttribute() to -2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS object.hspace: setAttribute() to -36 followed by getAttribute() 
+FAIL object.hspace: setAttribute() to -36 followed by IDL get assert_equals: expected 0 but got -36
+PASS object.hspace: setAttribute() to -1 followed by getAttribute() 
+FAIL object.hspace: setAttribute() to -1 followed by IDL get assert_equals: expected 0 but got -1
+PASS object.hspace: setAttribute() to 0 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 0 followed by IDL get 
+PASS object.hspace: setAttribute() to 1 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 1 followed by IDL get 
+PASS object.hspace: setAttribute() to 257 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 257 followed by IDL get 
+PASS object.hspace: setAttribute() to 2147483647 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 2147483647 followed by IDL get 
+PASS object.hspace: setAttribute() to 2147483648 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 2147483648 followed by IDL get 
+PASS object.hspace: setAttribute() to 4294967295 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 4294967295 followed by IDL get 
+PASS object.hspace: setAttribute() to 4294967296 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 4294967296 followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot;-1&quot; followed by IDL get assert_equals: expected 0 but got -1
+PASS object.hspace: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.hspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.hspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.hspace: setAttribute() to undefined followed by getAttribute() 
+PASS object.hspace: setAttribute() to undefined followed by IDL get 
+PASS object.hspace: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.hspace: setAttribute() to 1.5 followed by IDL get 
+PASS object.hspace: setAttribute() to true followed by getAttribute() 
+PASS object.hspace: setAttribute() to true followed by IDL get 
+PASS object.hspace: setAttribute() to false followed by getAttribute() 
+PASS object.hspace: setAttribute() to false followed by IDL get 
+PASS object.hspace: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to NaN followed by getAttribute() 
+PASS object.hspace: setAttribute() to NaN followed by IDL get 
+PASS object.hspace: setAttribute() to Infinity followed by getAttribute() 
+PASS object.hspace: setAttribute() to Infinity followed by IDL get 
+PASS object.hspace: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.hspace: setAttribute() to -Infinity followed by IDL get 
+PASS object.hspace: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS object.hspace: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS object.hspace: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS object.hspace: IDL set to 0 should not throw 
+PASS object.hspace: IDL set to 0 followed by getAttribute() 
+PASS object.hspace: IDL set to 0 followed by IDL get 
+PASS object.hspace: IDL set to 1 should not throw 
+PASS object.hspace: IDL set to 1 followed by getAttribute() 
+PASS object.hspace: IDL set to 1 followed by IDL get 
+PASS object.hspace: IDL set to 257 should not throw 
+PASS object.hspace: IDL set to 257 followed by getAttribute() 
+PASS object.hspace: IDL set to 257 followed by IDL get 
+PASS object.hspace: IDL set to 2147483647 should not throw 
+PASS object.hspace: IDL set to 2147483647 followed by getAttribute() 
+PASS object.hspace: IDL set to 2147483647 followed by IDL get 
+PASS object.hspace: IDL set to &quot;-0&quot; should not throw 
+PASS object.hspace: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS object.hspace: IDL set to &quot;-0&quot; followed by IDL get 
+PASS object.hspace: IDL set to 2147483648 should not throw 
+FAIL object.hspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL object.hspace: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS object.hspace: IDL set to 4294967295 should not throw 
+FAIL object.hspace: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL object.hspace: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS object.standby: typeof IDL attribute 
+PASS object.standby: IDL get with DOM attribute unset 
+PASS object.standby: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.standby: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.standby: setAttribute() to undefined followed by getAttribute() 
+PASS object.standby: setAttribute() to undefined followed by IDL get 
+PASS object.standby: setAttribute() to 7 followed by getAttribute() 
+PASS object.standby: setAttribute() to 7 followed by IDL get 
+PASS object.standby: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.standby: setAttribute() to 1.5 followed by IDL get 
+PASS object.standby: setAttribute() to true followed by getAttribute() 
+PASS object.standby: setAttribute() to true followed by IDL get 
+PASS object.standby: setAttribute() to false followed by getAttribute() 
+PASS object.standby: setAttribute() to false followed by IDL get 
+PASS object.standby: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.standby: setAttribute() to NaN followed by getAttribute() 
+PASS object.standby: setAttribute() to NaN followed by IDL get 
+PASS object.standby: setAttribute() to Infinity followed by getAttribute() 
+PASS object.standby: setAttribute() to Infinity followed by IDL get 
+PASS object.standby: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.standby: setAttribute() to -Infinity followed by IDL get 
+PASS object.standby: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.standby: setAttribute() to null followed by getAttribute() 
+PASS object.standby: setAttribute() to null followed by IDL get 
+PASS object.standby: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.standby: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.standby: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.standby: IDL set to &quot;&quot; should not throw 
+PASS object.standby: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.standby: IDL set to &quot;&quot; followed by IDL get 
+PASS object.standby: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.standby: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.standby: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.standby: IDL set to undefined should not throw 
+PASS object.standby: IDL set to undefined followed by getAttribute() 
+PASS object.standby: IDL set to undefined followed by IDL get 
+PASS object.standby: IDL set to 7 should not throw 
+PASS object.standby: IDL set to 7 followed by getAttribute() 
+PASS object.standby: IDL set to 7 followed by IDL get 
+PASS object.standby: IDL set to 1.5 should not throw 
+PASS object.standby: IDL set to 1.5 followed by getAttribute() 
+PASS object.standby: IDL set to 1.5 followed by IDL get 
+PASS object.standby: IDL set to true should not throw 
+PASS object.standby: IDL set to true followed by getAttribute() 
+PASS object.standby: IDL set to true followed by IDL get 
+PASS object.standby: IDL set to false should not throw 
+PASS object.standby: IDL set to false followed by getAttribute() 
+PASS object.standby: IDL set to false followed by IDL get 
+PASS object.standby: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.standby: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.standby: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.standby: IDL set to NaN should not throw 
+PASS object.standby: IDL set to NaN followed by getAttribute() 
+PASS object.standby: IDL set to NaN followed by IDL get 
+PASS object.standby: IDL set to Infinity should not throw 
+PASS object.standby: IDL set to Infinity followed by getAttribute() 
+PASS object.standby: IDL set to Infinity followed by IDL get 
+PASS object.standby: IDL set to -Infinity should not throw 
+PASS object.standby: IDL set to -Infinity followed by getAttribute() 
+PASS object.standby: IDL set to -Infinity followed by IDL get 
+PASS object.standby: IDL set to &quot;\0&quot; should not throw 
+PASS object.standby: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.standby: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.standby: IDL set to null should not throw 
+PASS object.standby: IDL set to null followed by getAttribute() 
+PASS object.standby: IDL set to null followed by IDL get 
+PASS object.standby: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.standby: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.standby: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.standby: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.standby: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.standby: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.vspace: typeof IDL attribute 
+PASS object.vspace: IDL get with DOM attribute unset 
+PASS object.vspace: setAttribute() to -2147483649 followed by getAttribute() 
+PASS object.vspace: setAttribute() to -2147483649 followed by IDL get 
+PASS object.vspace: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL object.vspace: setAttribute() to -2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS object.vspace: setAttribute() to -36 followed by getAttribute() 
+FAIL object.vspace: setAttribute() to -36 followed by IDL get assert_equals: expected 0 but got -36
+PASS object.vspace: setAttribute() to -1 followed by getAttribute() 
+FAIL object.vspace: setAttribute() to -1 followed by IDL get assert_equals: expected 0 but got -1
+PASS object.vspace: setAttribute() to 0 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 0 followed by IDL get 
+PASS object.vspace: setAttribute() to 1 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 1 followed by IDL get 
+PASS object.vspace: setAttribute() to 257 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 257 followed by IDL get 
+PASS object.vspace: setAttribute() to 2147483647 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 2147483647 followed by IDL get 
+PASS object.vspace: setAttribute() to 2147483648 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 2147483648 followed by IDL get 
+PASS object.vspace: setAttribute() to 4294967295 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 4294967295 followed by IDL get 
+PASS object.vspace: setAttribute() to 4294967296 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 4294967296 followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot;-1&quot; followed by IDL get assert_equals: expected 0 but got -1
+PASS object.vspace: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL object.vspace: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS object.vspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.vspace: setAttribute() to undefined followed by getAttribute() 
+PASS object.vspace: setAttribute() to undefined followed by IDL get 
+PASS object.vspace: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.vspace: setAttribute() to 1.5 followed by IDL get 
+PASS object.vspace: setAttribute() to true followed by getAttribute() 
+PASS object.vspace: setAttribute() to true followed by IDL get 
+PASS object.vspace: setAttribute() to false followed by getAttribute() 
+PASS object.vspace: setAttribute() to false followed by IDL get 
+PASS object.vspace: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to NaN followed by getAttribute() 
+PASS object.vspace: setAttribute() to NaN followed by IDL get 
+PASS object.vspace: setAttribute() to Infinity followed by getAttribute() 
+PASS object.vspace: setAttribute() to Infinity followed by IDL get 
+PASS object.vspace: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.vspace: setAttribute() to -Infinity followed by IDL get 
+PASS object.vspace: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS object.vspace: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS object.vspace: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS object.vspace: IDL set to 0 should not throw 
+PASS object.vspace: IDL set to 0 followed by getAttribute() 
+PASS object.vspace: IDL set to 0 followed by IDL get 
+PASS object.vspace: IDL set to 1 should not throw 
+PASS object.vspace: IDL set to 1 followed by getAttribute() 
+PASS object.vspace: IDL set to 1 followed by IDL get 
+PASS object.vspace: IDL set to 257 should not throw 
+PASS object.vspace: IDL set to 257 followed by getAttribute() 
+PASS object.vspace: IDL set to 257 followed by IDL get 
+PASS object.vspace: IDL set to 2147483647 should not throw 
+PASS object.vspace: IDL set to 2147483647 followed by getAttribute() 
+PASS object.vspace: IDL set to 2147483647 followed by IDL get 
+PASS object.vspace: IDL set to &quot;-0&quot; should not throw 
+PASS object.vspace: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS object.vspace: IDL set to &quot;-0&quot; followed by IDL get 
+PASS object.vspace: IDL set to 2147483648 should not throw 
+FAIL object.vspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+FAIL object.vspace: IDL set to 2147483648 followed by IDL get assert_equals: expected 0 but got -2147483648
+PASS object.vspace: IDL set to 4294967295 should not throw 
+FAIL object.vspace: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+FAIL object.vspace: IDL set to 4294967295 followed by IDL get assert_equals: expected 0 but got -1
+PASS object.codeBase: typeof IDL attribute 
+PASS object.codeBase: IDL get with DOM attribute unset 
+PASS object.codeBase: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS object.codeBase: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS object.codeBase: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS object.codeBase: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.codeBase: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS object.codeBase: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS object.codeBase: setAttribute() to undefined followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS object.codeBase: setAttribute() to 7 followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS object.codeBase: setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS object.codeBase: setAttribute() to true followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS object.codeBase: setAttribute() to false followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS object.codeBase: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got &quot;[object Object]&quot;
+PASS object.codeBase: setAttribute() to NaN followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS object.codeBase: setAttribute() to Infinity followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS object.codeBase: setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS object.codeBase: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS object.codeBase: setAttribute() to null followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS object.codeBase: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS object.codeBase: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.codeBase: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS object.codeBase: IDL set to &quot;&quot; should not throw 
+PASS object.codeBase: IDL set to &quot;&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS object.codeBase: IDL set to &quot; foo &quot; should not throw 
+PASS object.codeBase: IDL set to &quot; foo &quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS object.codeBase: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS object.codeBase: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS object.codeBase: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.codeBase: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS object.codeBase: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS object.codeBase: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS object.codeBase: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS object.codeBase: IDL set to undefined should not throw 
+PASS object.codeBase: IDL set to undefined followed by getAttribute() 
+FAIL object.codeBase: IDL set to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS object.codeBase: IDL set to 7 should not throw 
+PASS object.codeBase: IDL set to 7 followed by getAttribute() 
+FAIL object.codeBase: IDL set to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS object.codeBase: IDL set to 1.5 should not throw 
+PASS object.codeBase: IDL set to 1.5 followed by getAttribute() 
+FAIL object.codeBase: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS object.codeBase: IDL set to true should not throw 
+PASS object.codeBase: IDL set to true followed by getAttribute() 
+FAIL object.codeBase: IDL set to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS object.codeBase: IDL set to false should not throw 
+PASS object.codeBase: IDL set to false followed by getAttribute() 
+FAIL object.codeBase: IDL set to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS object.codeBase: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.codeBase: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got &quot;[object Object]&quot;
+PASS object.codeBase: IDL set to NaN should not throw 
+PASS object.codeBase: IDL set to NaN followed by getAttribute() 
+FAIL object.codeBase: IDL set to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS object.codeBase: IDL set to Infinity should not throw 
+PASS object.codeBase: IDL set to Infinity followed by getAttribute() 
+FAIL object.codeBase: IDL set to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS object.codeBase: IDL set to -Infinity should not throw 
+PASS object.codeBase: IDL set to -Infinity followed by getAttribute() 
+FAIL object.codeBase: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS object.codeBase: IDL set to &quot;\0&quot; should not throw 
+PASS object.codeBase: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS object.codeBase: IDL set to null should not throw 
+PASS object.codeBase: IDL set to null followed by getAttribute() 
+FAIL object.codeBase: IDL set to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS object.codeBase: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.codeBase: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS object.codeBase: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.codeBase: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.codeBase: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS object.codeType: typeof IDL attribute 
+PASS object.codeType: IDL get with DOM attribute unset 
+PASS object.codeType: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.codeType: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.codeType: setAttribute() to undefined followed by getAttribute() 
+PASS object.codeType: setAttribute() to undefined followed by IDL get 
+PASS object.codeType: setAttribute() to 7 followed by getAttribute() 
+PASS object.codeType: setAttribute() to 7 followed by IDL get 
+PASS object.codeType: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.codeType: setAttribute() to 1.5 followed by IDL get 
+PASS object.codeType: setAttribute() to true followed by getAttribute() 
+PASS object.codeType: setAttribute() to true followed by IDL get 
+PASS object.codeType: setAttribute() to false followed by getAttribute() 
+PASS object.codeType: setAttribute() to false followed by IDL get 
+PASS object.codeType: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.codeType: setAttribute() to NaN followed by getAttribute() 
+PASS object.codeType: setAttribute() to NaN followed by IDL get 
+PASS object.codeType: setAttribute() to Infinity followed by getAttribute() 
+PASS object.codeType: setAttribute() to Infinity followed by IDL get 
+PASS object.codeType: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.codeType: setAttribute() to -Infinity followed by IDL get 
+PASS object.codeType: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.codeType: setAttribute() to null followed by getAttribute() 
+PASS object.codeType: setAttribute() to null followed by IDL get 
+PASS object.codeType: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.codeType: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.codeType: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.codeType: IDL set to &quot;&quot; should not throw 
+PASS object.codeType: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.codeType: IDL set to &quot;&quot; followed by IDL get 
+PASS object.codeType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.codeType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.codeType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.codeType: IDL set to undefined should not throw 
+PASS object.codeType: IDL set to undefined followed by getAttribute() 
+PASS object.codeType: IDL set to undefined followed by IDL get 
+PASS object.codeType: IDL set to 7 should not throw 
+PASS object.codeType: IDL set to 7 followed by getAttribute() 
+PASS object.codeType: IDL set to 7 followed by IDL get 
+PASS object.codeType: IDL set to 1.5 should not throw 
+PASS object.codeType: IDL set to 1.5 followed by getAttribute() 
+PASS object.codeType: IDL set to 1.5 followed by IDL get 
+PASS object.codeType: IDL set to true should not throw 
+PASS object.codeType: IDL set to true followed by getAttribute() 
+PASS object.codeType: IDL set to true followed by IDL get 
+PASS object.codeType: IDL set to false should not throw 
+PASS object.codeType: IDL set to false followed by getAttribute() 
+PASS object.codeType: IDL set to false followed by IDL get 
+PASS object.codeType: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.codeType: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.codeType: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.codeType: IDL set to NaN should not throw 
+PASS object.codeType: IDL set to NaN followed by getAttribute() 
+PASS object.codeType: IDL set to NaN followed by IDL get 
+PASS object.codeType: IDL set to Infinity should not throw 
+PASS object.codeType: IDL set to Infinity followed by getAttribute() 
+PASS object.codeType: IDL set to Infinity followed by IDL get 
+PASS object.codeType: IDL set to -Infinity should not throw 
+PASS object.codeType: IDL set to -Infinity followed by getAttribute() 
+PASS object.codeType: IDL set to -Infinity followed by IDL get 
+PASS object.codeType: IDL set to &quot;\0&quot; should not throw 
+PASS object.codeType: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.codeType: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.codeType: IDL set to null should not throw 
+PASS object.codeType: IDL set to null followed by getAttribute() 
+PASS object.codeType: IDL set to null followed by IDL get 
+PASS object.codeType: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.codeType: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.codeType: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.codeType: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.codeType: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.codeType: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.border: typeof IDL attribute 
+PASS object.border: IDL get with DOM attribute unset 
+PASS object.border: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS object.border: setAttribute() to &quot;&quot; followed by IDL get 
+PASS object.border: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.border: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.border: setAttribute() to undefined followed by getAttribute() 
+PASS object.border: setAttribute() to undefined followed by IDL get 
+PASS object.border: setAttribute() to 7 followed by getAttribute() 
+PASS object.border: setAttribute() to 7 followed by IDL get 
+PASS object.border: setAttribute() to 1.5 followed by getAttribute() 
+PASS object.border: setAttribute() to 1.5 followed by IDL get 
+PASS object.border: setAttribute() to true followed by getAttribute() 
+PASS object.border: setAttribute() to true followed by IDL get 
+PASS object.border: setAttribute() to false followed by getAttribute() 
+PASS object.border: setAttribute() to false followed by IDL get 
+PASS object.border: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.border: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.border: setAttribute() to NaN followed by getAttribute() 
+PASS object.border: setAttribute() to NaN followed by IDL get 
+PASS object.border: setAttribute() to Infinity followed by getAttribute() 
+PASS object.border: setAttribute() to Infinity followed by IDL get 
+PASS object.border: setAttribute() to -Infinity followed by getAttribute() 
+PASS object.border: setAttribute() to -Infinity followed by IDL get 
+PASS object.border: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS object.border: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS object.border: setAttribute() to null followed by getAttribute() 
+PASS object.border: setAttribute() to null followed by IDL get 
+PASS object.border: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.border: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS object.border: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.border: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS object.border: IDL set to &quot;&quot; should not throw 
+PASS object.border: IDL set to &quot;&quot; followed by getAttribute() 
+PASS object.border: IDL set to &quot;&quot; followed by IDL get 
+PASS object.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS object.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS object.border: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS object.border: IDL set to undefined should not throw 
+PASS object.border: IDL set to undefined followed by getAttribute() 
+PASS object.border: IDL set to undefined followed by IDL get 
+PASS object.border: IDL set to 7 should not throw 
+PASS object.border: IDL set to 7 followed by getAttribute() 
+PASS object.border: IDL set to 7 followed by IDL get 
+PASS object.border: IDL set to 1.5 should not throw 
+PASS object.border: IDL set to 1.5 followed by getAttribute() 
+PASS object.border: IDL set to 1.5 followed by IDL get 
+PASS object.border: IDL set to true should not throw 
+PASS object.border: IDL set to true followed by getAttribute() 
+PASS object.border: IDL set to true followed by IDL get 
+PASS object.border: IDL set to false should not throw 
+PASS object.border: IDL set to false followed by getAttribute() 
+PASS object.border: IDL set to false followed by IDL get 
+PASS object.border: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.border: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS object.border: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS object.border: IDL set to NaN should not throw 
+PASS object.border: IDL set to NaN followed by getAttribute() 
+PASS object.border: IDL set to NaN followed by IDL get 
+PASS object.border: IDL set to Infinity should not throw 
+PASS object.border: IDL set to Infinity followed by getAttribute() 
+PASS object.border: IDL set to Infinity followed by IDL get 
+PASS object.border: IDL set to -Infinity should not throw 
+PASS object.border: IDL set to -Infinity followed by getAttribute() 
+PASS object.border: IDL set to -Infinity followed by IDL get 
+PASS object.border: IDL set to &quot;\0&quot; should not throw 
+PASS object.border: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS object.border: IDL set to &quot;\0&quot; followed by IDL get 
+PASS object.border: IDL set to null should not throw 
+FAIL object.border: IDL set to null followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;null&quot;
+FAIL object.border: IDL set to null followed by IDL get assert_equals: expected &quot;&quot; but got &quot;null&quot;
+PASS object.border: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.border: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS object.border: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS object.border: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.border: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS object.border: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL object.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL object.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS object.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL object.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL object.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS object.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS object.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL object.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS object.itemScope: IDL set to undefined should not throw 
+FAIL object.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS object.itemScope: IDL set to null should not throw 
+FAIL object.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS object.itemScope: IDL set to 7 should not throw 
+PASS object.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL object.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS object.itemScope: IDL set to 1.5 should not throw 
+PASS object.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL object.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS object.itemScope: IDL set to true should not throw 
+PASS object.itemScope: IDL set to true followed by hasAttribute() 
+PASS object.itemScope: IDL set to true followed by IDL get 
+PASS object.itemScope: IDL set to false should not throw 
+FAIL object.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS object.itemScope: IDL set to false followed by IDL get 
+PASS object.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS object.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL object.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS object.itemScope: IDL set to NaN should not throw 
+FAIL object.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS object.itemScope: IDL set to Infinity should not throw 
+PASS object.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL object.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS object.itemScope: IDL set to -Infinity should not throw 
+PASS object.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL object.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS object.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS object.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL object.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS object.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS object.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL object.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS object.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL object.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL object.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL object.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL object.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL object.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to true followed by getAttribute() 
+FAIL object.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to false followed by getAttribute() 
+FAIL object.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL object.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL object.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to null followed by getAttribute() 
+FAIL object.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS object.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS object.itemId: IDL set to &quot;&quot; should not throw 
+FAIL object.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS object.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL object.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS object.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL object.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS object.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL object.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS object.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL object.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS object.itemId: IDL set to undefined should not throw 
+FAIL object.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemId: IDL set to 7 should not throw 
+FAIL object.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS object.itemId: IDL set to 1.5 should not throw 
+FAIL object.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS object.itemId: IDL set to true should not throw 
+FAIL object.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS object.itemId: IDL set to false should not throw 
+FAIL object.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS object.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL object.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS object.itemId: IDL set to NaN should not throw 
+FAIL object.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS object.itemId: IDL set to Infinity should not throw 
+FAIL object.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS object.itemId: IDL set to -Infinity should not throw 
+FAIL object.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS object.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL object.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS object.itemId: IDL set to null should not throw 
+FAIL object.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS object.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL object.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS object.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS param.title: typeof IDL attribute 
+PASS param.title: IDL get with DOM attribute unset 
+PASS param.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.title: setAttribute() to undefined followed by getAttribute() 
+PASS param.title: setAttribute() to undefined followed by IDL get 
+PASS param.title: setAttribute() to 7 followed by getAttribute() 
+PASS param.title: setAttribute() to 7 followed by IDL get 
+PASS param.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.title: setAttribute() to 1.5 followed by IDL get 
+PASS param.title: setAttribute() to true followed by getAttribute() 
+PASS param.title: setAttribute() to true followed by IDL get 
+PASS param.title: setAttribute() to false followed by getAttribute() 
+PASS param.title: setAttribute() to false followed by IDL get 
+PASS param.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.title: setAttribute() to NaN followed by getAttribute() 
+PASS param.title: setAttribute() to NaN followed by IDL get 
+PASS param.title: setAttribute() to Infinity followed by getAttribute() 
+PASS param.title: setAttribute() to Infinity followed by IDL get 
+PASS param.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.title: setAttribute() to -Infinity followed by IDL get 
+PASS param.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.title: setAttribute() to null followed by getAttribute() 
+PASS param.title: setAttribute() to null followed by IDL get 
+PASS param.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.title: IDL set to &quot;&quot; should not throw 
+PASS param.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.title: IDL set to &quot;&quot; followed by IDL get 
+PASS param.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.title: IDL set to undefined should not throw 
+PASS param.title: IDL set to undefined followed by getAttribute() 
+PASS param.title: IDL set to undefined followed by IDL get 
+PASS param.title: IDL set to 7 should not throw 
+PASS param.title: IDL set to 7 followed by getAttribute() 
+PASS param.title: IDL set to 7 followed by IDL get 
+PASS param.title: IDL set to 1.5 should not throw 
+PASS param.title: IDL set to 1.5 followed by getAttribute() 
+PASS param.title: IDL set to 1.5 followed by IDL get 
+PASS param.title: IDL set to true should not throw 
+PASS param.title: IDL set to true followed by getAttribute() 
+PASS param.title: IDL set to true followed by IDL get 
+PASS param.title: IDL set to false should not throw 
+PASS param.title: IDL set to false followed by getAttribute() 
+PASS param.title: IDL set to false followed by IDL get 
+PASS param.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.title: IDL set to NaN should not throw 
+PASS param.title: IDL set to NaN followed by getAttribute() 
+PASS param.title: IDL set to NaN followed by IDL get 
+PASS param.title: IDL set to Infinity should not throw 
+PASS param.title: IDL set to Infinity followed by getAttribute() 
+PASS param.title: IDL set to Infinity followed by IDL get 
+PASS param.title: IDL set to -Infinity should not throw 
+PASS param.title: IDL set to -Infinity followed by getAttribute() 
+PASS param.title: IDL set to -Infinity followed by IDL get 
+PASS param.title: IDL set to &quot;\0&quot; should not throw 
+PASS param.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.title: IDL set to null should not throw 
+PASS param.title: IDL set to null followed by getAttribute() 
+PASS param.title: IDL set to null followed by IDL get 
+PASS param.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.lang: typeof IDL attribute 
+PASS param.lang: IDL get with DOM attribute unset 
+PASS param.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.lang: setAttribute() to undefined followed by getAttribute() 
+PASS param.lang: setAttribute() to undefined followed by IDL get 
+PASS param.lang: setAttribute() to 7 followed by getAttribute() 
+PASS param.lang: setAttribute() to 7 followed by IDL get 
+PASS param.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.lang: setAttribute() to 1.5 followed by IDL get 
+PASS param.lang: setAttribute() to true followed by getAttribute() 
+PASS param.lang: setAttribute() to true followed by IDL get 
+PASS param.lang: setAttribute() to false followed by getAttribute() 
+PASS param.lang: setAttribute() to false followed by IDL get 
+PASS param.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.lang: setAttribute() to NaN followed by getAttribute() 
+PASS param.lang: setAttribute() to NaN followed by IDL get 
+PASS param.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS param.lang: setAttribute() to Infinity followed by IDL get 
+PASS param.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.lang: setAttribute() to -Infinity followed by IDL get 
+PASS param.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.lang: setAttribute() to null followed by getAttribute() 
+PASS param.lang: setAttribute() to null followed by IDL get 
+PASS param.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.lang: IDL set to &quot;&quot; should not throw 
+PASS param.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS param.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.lang: IDL set to undefined should not throw 
+PASS param.lang: IDL set to undefined followed by getAttribute() 
+PASS param.lang: IDL set to undefined followed by IDL get 
+PASS param.lang: IDL set to 7 should not throw 
+PASS param.lang: IDL set to 7 followed by getAttribute() 
+PASS param.lang: IDL set to 7 followed by IDL get 
+PASS param.lang: IDL set to 1.5 should not throw 
+PASS param.lang: IDL set to 1.5 followed by getAttribute() 
+PASS param.lang: IDL set to 1.5 followed by IDL get 
+PASS param.lang: IDL set to true should not throw 
+PASS param.lang: IDL set to true followed by getAttribute() 
+PASS param.lang: IDL set to true followed by IDL get 
+PASS param.lang: IDL set to false should not throw 
+PASS param.lang: IDL set to false followed by getAttribute() 
+PASS param.lang: IDL set to false followed by IDL get 
+PASS param.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.lang: IDL set to NaN should not throw 
+PASS param.lang: IDL set to NaN followed by getAttribute() 
+PASS param.lang: IDL set to NaN followed by IDL get 
+PASS param.lang: IDL set to Infinity should not throw 
+PASS param.lang: IDL set to Infinity followed by getAttribute() 
+PASS param.lang: IDL set to Infinity followed by IDL get 
+PASS param.lang: IDL set to -Infinity should not throw 
+PASS param.lang: IDL set to -Infinity followed by getAttribute() 
+PASS param.lang: IDL set to -Infinity followed by IDL get 
+PASS param.lang: IDL set to &quot;\0&quot; should not throw 
+PASS param.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.lang: IDL set to null should not throw 
+PASS param.lang: IDL set to null followed by getAttribute() 
+PASS param.lang: IDL set to null followed by IDL get 
+PASS param.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.dir: typeof IDL attribute 
+PASS param.dir: IDL get with DOM attribute unset 
+PASS param.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.dir: setAttribute() to undefined followed by getAttribute() 
+PASS param.dir: setAttribute() to undefined followed by IDL get 
+PASS param.dir: setAttribute() to 7 followed by getAttribute() 
+PASS param.dir: setAttribute() to 7 followed by IDL get 
+PASS param.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.dir: setAttribute() to 1.5 followed by IDL get 
+PASS param.dir: setAttribute() to true followed by getAttribute() 
+PASS param.dir: setAttribute() to true followed by IDL get 
+PASS param.dir: setAttribute() to false followed by getAttribute() 
+PASS param.dir: setAttribute() to false followed by IDL get 
+PASS param.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.dir: setAttribute() to NaN followed by getAttribute() 
+PASS param.dir: setAttribute() to NaN followed by IDL get 
+PASS param.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS param.dir: setAttribute() to Infinity followed by IDL get 
+PASS param.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.dir: setAttribute() to -Infinity followed by IDL get 
+PASS param.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.dir: setAttribute() to null followed by getAttribute() 
+PASS param.dir: setAttribute() to null followed by IDL get 
+PASS param.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS param.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS param.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;&quot; should not throw 
+PASS param.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.dir: IDL set to undefined should not throw 
+PASS param.dir: IDL set to undefined followed by getAttribute() 
+PASS param.dir: IDL set to undefined followed by IDL get 
+PASS param.dir: IDL set to 7 should not throw 
+PASS param.dir: IDL set to 7 followed by getAttribute() 
+PASS param.dir: IDL set to 7 followed by IDL get 
+PASS param.dir: IDL set to 1.5 should not throw 
+PASS param.dir: IDL set to 1.5 followed by getAttribute() 
+PASS param.dir: IDL set to 1.5 followed by IDL get 
+PASS param.dir: IDL set to true should not throw 
+PASS param.dir: IDL set to true followed by getAttribute() 
+PASS param.dir: IDL set to true followed by IDL get 
+PASS param.dir: IDL set to false should not throw 
+PASS param.dir: IDL set to false followed by getAttribute() 
+PASS param.dir: IDL set to false followed by IDL get 
+PASS param.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.dir: IDL set to NaN should not throw 
+PASS param.dir: IDL set to NaN followed by getAttribute() 
+PASS param.dir: IDL set to NaN followed by IDL get 
+PASS param.dir: IDL set to Infinity should not throw 
+PASS param.dir: IDL set to Infinity followed by getAttribute() 
+PASS param.dir: IDL set to Infinity followed by IDL get 
+PASS param.dir: IDL set to -Infinity should not throw 
+PASS param.dir: IDL set to -Infinity followed by getAttribute() 
+PASS param.dir: IDL set to -Infinity followed by IDL get 
+PASS param.dir: IDL set to &quot;\0&quot; should not throw 
+PASS param.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.dir: IDL set to null should not throw 
+PASS param.dir: IDL set to null followed by IDL get 
+PASS param.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS param.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS param.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS param.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;tr&quot; should not throw 
+PASS param.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS param.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS param.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS param.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS param.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;tl&quot; should not throw 
+PASS param.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS param.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;auto&quot; should not throw 
+PASS param.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS param.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS param.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;uto&quot; should not throw 
+PASS param.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS param.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS param.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS param.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): typeof IDL attribute 
+PASS param.className (&lt;param class&gt;): IDL get with DOM attribute unset 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to undefined followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to 7 followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to true followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to true followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to false followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to false followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to NaN followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to null followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to null followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;&quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to undefined should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to undefined followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to undefined followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to 7 should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to 7 followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to 7 followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to 1.5 should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to 1.5 followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to true should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to true followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to true followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to false should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to false followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to false followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to NaN should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to NaN followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to NaN followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to Infinity should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to Infinity followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to -Infinity should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to -Infinity followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to null should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to null followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to null followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.className (&lt;param class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.hidden: typeof IDL attribute 
+PASS param.hidden: IDL get with DOM attribute unset 
+PASS param.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS param.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS param.hidden: setAttribute() to undefined followed by IDL get 
+PASS param.hidden: setAttribute() to null followed by getAttribute() 
+PASS param.hidden: setAttribute() to null followed by IDL get 
+PASS param.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS param.hidden: setAttribute() to 7 followed by IDL get 
+PASS param.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS param.hidden: setAttribute() to true followed by getAttribute() 
+PASS param.hidden: setAttribute() to true followed by IDL get 
+PASS param.hidden: setAttribute() to false followed by getAttribute() 
+PASS param.hidden: setAttribute() to false followed by IDL get 
+PASS param.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS param.hidden: setAttribute() to NaN followed by IDL get 
+PASS param.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS param.hidden: setAttribute() to Infinity followed by IDL get 
+PASS param.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS param.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS param.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS param.hidden: IDL set to &quot;&quot; should not throw 
+PASS param.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS param.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS param.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS param.hidden: IDL set to undefined should not throw 
+PASS param.hidden: IDL set to undefined followed by hasAttribute() 
+PASS param.hidden: IDL set to undefined followed by IDL get 
+PASS param.hidden: IDL set to null should not throw 
+PASS param.hidden: IDL set to null followed by hasAttribute() 
+PASS param.hidden: IDL set to null followed by IDL get 
+PASS param.hidden: IDL set to 7 should not throw 
+PASS param.hidden: IDL set to 7 followed by hasAttribute() 
+PASS param.hidden: IDL set to 7 followed by IDL get 
+PASS param.hidden: IDL set to 1.5 should not throw 
+PASS param.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS param.hidden: IDL set to 1.5 followed by IDL get 
+PASS param.hidden: IDL set to true should not throw 
+PASS param.hidden: IDL set to true followed by hasAttribute() 
+PASS param.hidden: IDL set to true followed by IDL get 
+PASS param.hidden: IDL set to false should not throw 
+PASS param.hidden: IDL set to false followed by hasAttribute() 
+PASS param.hidden: IDL set to false followed by IDL get 
+PASS param.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.hidden: IDL set to NaN should not throw 
+PASS param.hidden: IDL set to NaN followed by hasAttribute() 
+PASS param.hidden: IDL set to NaN followed by IDL get 
+PASS param.hidden: IDL set to Infinity should not throw 
+PASS param.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS param.hidden: IDL set to Infinity followed by IDL get 
+PASS param.hidden: IDL set to -Infinity should not throw 
+PASS param.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS param.hidden: IDL set to -Infinity followed by IDL get 
+PASS param.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS param.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS param.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.accessKey: typeof IDL attribute 
+PASS param.accessKey: IDL get with DOM attribute unset 
+PASS param.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS param.accessKey: setAttribute() to undefined followed by IDL get 
+PASS param.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS param.accessKey: setAttribute() to 7 followed by IDL get 
+PASS param.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS param.accessKey: setAttribute() to true followed by getAttribute() 
+PASS param.accessKey: setAttribute() to true followed by IDL get 
+PASS param.accessKey: setAttribute() to false followed by getAttribute() 
+PASS param.accessKey: setAttribute() to false followed by IDL get 
+PASS param.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS param.accessKey: setAttribute() to NaN followed by IDL get 
+PASS param.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS param.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS param.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS param.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.accessKey: setAttribute() to null followed by getAttribute() 
+PASS param.accessKey: setAttribute() to null followed by IDL get 
+PASS param.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.accessKey: IDL set to &quot;&quot; should not throw 
+PASS param.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS param.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.accessKey: IDL set to undefined should not throw 
+PASS param.accessKey: IDL set to undefined followed by getAttribute() 
+PASS param.accessKey: IDL set to undefined followed by IDL get 
+PASS param.accessKey: IDL set to 7 should not throw 
+PASS param.accessKey: IDL set to 7 followed by getAttribute() 
+PASS param.accessKey: IDL set to 7 followed by IDL get 
+PASS param.accessKey: IDL set to 1.5 should not throw 
+PASS param.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS param.accessKey: IDL set to 1.5 followed by IDL get 
+PASS param.accessKey: IDL set to true should not throw 
+PASS param.accessKey: IDL set to true followed by getAttribute() 
+PASS param.accessKey: IDL set to true followed by IDL get 
+PASS param.accessKey: IDL set to false should not throw 
+PASS param.accessKey: IDL set to false followed by getAttribute() 
+PASS param.accessKey: IDL set to false followed by IDL get 
+PASS param.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.accessKey: IDL set to NaN should not throw 
+PASS param.accessKey: IDL set to NaN followed by getAttribute() 
+PASS param.accessKey: IDL set to NaN followed by IDL get 
+PASS param.accessKey: IDL set to Infinity should not throw 
+PASS param.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS param.accessKey: IDL set to Infinity followed by IDL get 
+PASS param.accessKey: IDL set to -Infinity should not throw 
+PASS param.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS param.accessKey: IDL set to -Infinity followed by IDL get 
+PASS param.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS param.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.accessKey: IDL set to null should not throw 
+PASS param.accessKey: IDL set to null followed by getAttribute() 
+PASS param.accessKey: IDL set to null followed by IDL get 
+PASS param.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.tabIndex: typeof IDL attribute 
+PASS param.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS param.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS param.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS param.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS param.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL param.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS param.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL param.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS param.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS param.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS param.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS param.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS param.tabIndex: IDL set to -36 should not throw 
+PASS param.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS param.tabIndex: IDL set to -36 followed by IDL get 
+PASS param.tabIndex: IDL set to -1 should not throw 
+PASS param.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS param.tabIndex: IDL set to -1 followed by IDL get 
+PASS param.tabIndex: IDL set to 0 should not throw 
+PASS param.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS param.tabIndex: IDL set to 0 followed by IDL get 
+PASS param.tabIndex: IDL set to 1 should not throw 
+PASS param.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS param.tabIndex: IDL set to 1 followed by IDL get 
+PASS param.tabIndex: IDL set to 2147483647 should not throw 
+PASS param.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL param.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS param.tabIndex: IDL set to -2147483648 should not throw 
+PASS param.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL param.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS param.name: typeof IDL attribute 
+PASS param.name: IDL get with DOM attribute unset 
+PASS param.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.name: setAttribute() to undefined followed by getAttribute() 
+PASS param.name: setAttribute() to undefined followed by IDL get 
+PASS param.name: setAttribute() to 7 followed by getAttribute() 
+PASS param.name: setAttribute() to 7 followed by IDL get 
+PASS param.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.name: setAttribute() to 1.5 followed by IDL get 
+PASS param.name: setAttribute() to true followed by getAttribute() 
+PASS param.name: setAttribute() to true followed by IDL get 
+PASS param.name: setAttribute() to false followed by getAttribute() 
+PASS param.name: setAttribute() to false followed by IDL get 
+PASS param.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.name: setAttribute() to NaN followed by getAttribute() 
+PASS param.name: setAttribute() to NaN followed by IDL get 
+PASS param.name: setAttribute() to Infinity followed by getAttribute() 
+PASS param.name: setAttribute() to Infinity followed by IDL get 
+PASS param.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.name: setAttribute() to -Infinity followed by IDL get 
+PASS param.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.name: setAttribute() to null followed by getAttribute() 
+PASS param.name: setAttribute() to null followed by IDL get 
+PASS param.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.name: IDL set to &quot;&quot; should not throw 
+PASS param.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.name: IDL set to &quot;&quot; followed by IDL get 
+PASS param.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.name: IDL set to undefined should not throw 
+PASS param.name: IDL set to undefined followed by getAttribute() 
+PASS param.name: IDL set to undefined followed by IDL get 
+PASS param.name: IDL set to 7 should not throw 
+PASS param.name: IDL set to 7 followed by getAttribute() 
+PASS param.name: IDL set to 7 followed by IDL get 
+PASS param.name: IDL set to 1.5 should not throw 
+PASS param.name: IDL set to 1.5 followed by getAttribute() 
+PASS param.name: IDL set to 1.5 followed by IDL get 
+PASS param.name: IDL set to true should not throw 
+PASS param.name: IDL set to true followed by getAttribute() 
+PASS param.name: IDL set to true followed by IDL get 
+PASS param.name: IDL set to false should not throw 
+PASS param.name: IDL set to false followed by getAttribute() 
+PASS param.name: IDL set to false followed by IDL get 
+PASS param.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.name: IDL set to NaN should not throw 
+PASS param.name: IDL set to NaN followed by getAttribute() 
+PASS param.name: IDL set to NaN followed by IDL get 
+PASS param.name: IDL set to Infinity should not throw 
+PASS param.name: IDL set to Infinity followed by getAttribute() 
+PASS param.name: IDL set to Infinity followed by IDL get 
+PASS param.name: IDL set to -Infinity should not throw 
+PASS param.name: IDL set to -Infinity followed by getAttribute() 
+PASS param.name: IDL set to -Infinity followed by IDL get 
+PASS param.name: IDL set to &quot;\0&quot; should not throw 
+PASS param.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.name: IDL set to null should not throw 
+PASS param.name: IDL set to null followed by getAttribute() 
+PASS param.name: IDL set to null followed by IDL get 
+PASS param.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.value: typeof IDL attribute 
+PASS param.value: IDL get with DOM attribute unset 
+PASS param.value: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.value: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.value: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.value: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.value: setAttribute() to undefined followed by getAttribute() 
+PASS param.value: setAttribute() to undefined followed by IDL get 
+PASS param.value: setAttribute() to 7 followed by getAttribute() 
+PASS param.value: setAttribute() to 7 followed by IDL get 
+PASS param.value: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.value: setAttribute() to 1.5 followed by IDL get 
+PASS param.value: setAttribute() to true followed by getAttribute() 
+PASS param.value: setAttribute() to true followed by IDL get 
+PASS param.value: setAttribute() to false followed by getAttribute() 
+PASS param.value: setAttribute() to false followed by IDL get 
+PASS param.value: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.value: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.value: setAttribute() to NaN followed by getAttribute() 
+PASS param.value: setAttribute() to NaN followed by IDL get 
+PASS param.value: setAttribute() to Infinity followed by getAttribute() 
+PASS param.value: setAttribute() to Infinity followed by IDL get 
+PASS param.value: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.value: setAttribute() to -Infinity followed by IDL get 
+PASS param.value: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.value: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.value: setAttribute() to null followed by getAttribute() 
+PASS param.value: setAttribute() to null followed by IDL get 
+PASS param.value: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.value: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.value: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.value: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.value: IDL set to &quot;&quot; should not throw 
+PASS param.value: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.value: IDL set to &quot;&quot; followed by IDL get 
+PASS param.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.value: IDL set to undefined should not throw 
+PASS param.value: IDL set to undefined followed by getAttribute() 
+PASS param.value: IDL set to undefined followed by IDL get 
+PASS param.value: IDL set to 7 should not throw 
+PASS param.value: IDL set to 7 followed by getAttribute() 
+PASS param.value: IDL set to 7 followed by IDL get 
+PASS param.value: IDL set to 1.5 should not throw 
+PASS param.value: IDL set to 1.5 followed by getAttribute() 
+PASS param.value: IDL set to 1.5 followed by IDL get 
+PASS param.value: IDL set to true should not throw 
+PASS param.value: IDL set to true followed by getAttribute() 
+PASS param.value: IDL set to true followed by IDL get 
+PASS param.value: IDL set to false should not throw 
+PASS param.value: IDL set to false followed by getAttribute() 
+PASS param.value: IDL set to false followed by IDL get 
+PASS param.value: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.value: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.value: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.value: IDL set to NaN should not throw 
+PASS param.value: IDL set to NaN followed by getAttribute() 
+PASS param.value: IDL set to NaN followed by IDL get 
+PASS param.value: IDL set to Infinity should not throw 
+PASS param.value: IDL set to Infinity followed by getAttribute() 
+PASS param.value: IDL set to Infinity followed by IDL get 
+PASS param.value: IDL set to -Infinity should not throw 
+PASS param.value: IDL set to -Infinity followed by getAttribute() 
+PASS param.value: IDL set to -Infinity followed by IDL get 
+PASS param.value: IDL set to &quot;\0&quot; should not throw 
+PASS param.value: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.value: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.value: IDL set to null should not throw 
+PASS param.value: IDL set to null followed by getAttribute() 
+PASS param.value: IDL set to null followed by IDL get 
+PASS param.value: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.value: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.value: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.value: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.value: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.value: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.type: typeof IDL attribute 
+PASS param.type: IDL get with DOM attribute unset 
+PASS param.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.type: setAttribute() to undefined followed by getAttribute() 
+PASS param.type: setAttribute() to undefined followed by IDL get 
+PASS param.type: setAttribute() to 7 followed by getAttribute() 
+PASS param.type: setAttribute() to 7 followed by IDL get 
+PASS param.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.type: setAttribute() to 1.5 followed by IDL get 
+PASS param.type: setAttribute() to true followed by getAttribute() 
+PASS param.type: setAttribute() to true followed by IDL get 
+PASS param.type: setAttribute() to false followed by getAttribute() 
+PASS param.type: setAttribute() to false followed by IDL get 
+PASS param.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.type: setAttribute() to NaN followed by getAttribute() 
+PASS param.type: setAttribute() to NaN followed by IDL get 
+PASS param.type: setAttribute() to Infinity followed by getAttribute() 
+PASS param.type: setAttribute() to Infinity followed by IDL get 
+PASS param.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.type: setAttribute() to -Infinity followed by IDL get 
+PASS param.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.type: setAttribute() to null followed by getAttribute() 
+PASS param.type: setAttribute() to null followed by IDL get 
+PASS param.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.type: IDL set to &quot;&quot; should not throw 
+PASS param.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.type: IDL set to &quot;&quot; followed by IDL get 
+PASS param.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.type: IDL set to undefined should not throw 
+PASS param.type: IDL set to undefined followed by getAttribute() 
+PASS param.type: IDL set to undefined followed by IDL get 
+PASS param.type: IDL set to 7 should not throw 
+PASS param.type: IDL set to 7 followed by getAttribute() 
+PASS param.type: IDL set to 7 followed by IDL get 
+PASS param.type: IDL set to 1.5 should not throw 
+PASS param.type: IDL set to 1.5 followed by getAttribute() 
+PASS param.type: IDL set to 1.5 followed by IDL get 
+PASS param.type: IDL set to true should not throw 
+PASS param.type: IDL set to true followed by getAttribute() 
+PASS param.type: IDL set to true followed by IDL get 
+PASS param.type: IDL set to false should not throw 
+PASS param.type: IDL set to false followed by getAttribute() 
+PASS param.type: IDL set to false followed by IDL get 
+PASS param.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.type: IDL set to NaN should not throw 
+PASS param.type: IDL set to NaN followed by getAttribute() 
+PASS param.type: IDL set to NaN followed by IDL get 
+PASS param.type: IDL set to Infinity should not throw 
+PASS param.type: IDL set to Infinity followed by getAttribute() 
+PASS param.type: IDL set to Infinity followed by IDL get 
+PASS param.type: IDL set to -Infinity should not throw 
+PASS param.type: IDL set to -Infinity followed by getAttribute() 
+PASS param.type: IDL set to -Infinity followed by IDL get 
+PASS param.type: IDL set to &quot;\0&quot; should not throw 
+PASS param.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.type: IDL set to null should not throw 
+PASS param.type: IDL set to null followed by getAttribute() 
+PASS param.type: IDL set to null followed by IDL get 
+PASS param.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.valueType: typeof IDL attribute 
+PASS param.valueType: IDL get with DOM attribute unset 
+PASS param.valueType: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to &quot;&quot; followed by IDL get 
+PASS param.valueType: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.valueType: setAttribute() to undefined followed by getAttribute() 
+PASS param.valueType: setAttribute() to undefined followed by IDL get 
+PASS param.valueType: setAttribute() to 7 followed by getAttribute() 
+PASS param.valueType: setAttribute() to 7 followed by IDL get 
+PASS param.valueType: setAttribute() to 1.5 followed by getAttribute() 
+PASS param.valueType: setAttribute() to 1.5 followed by IDL get 
+PASS param.valueType: setAttribute() to true followed by getAttribute() 
+PASS param.valueType: setAttribute() to true followed by IDL get 
+PASS param.valueType: setAttribute() to false followed by getAttribute() 
+PASS param.valueType: setAttribute() to false followed by IDL get 
+PASS param.valueType: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.valueType: setAttribute() to NaN followed by getAttribute() 
+PASS param.valueType: setAttribute() to NaN followed by IDL get 
+PASS param.valueType: setAttribute() to Infinity followed by getAttribute() 
+PASS param.valueType: setAttribute() to Infinity followed by IDL get 
+PASS param.valueType: setAttribute() to -Infinity followed by getAttribute() 
+PASS param.valueType: setAttribute() to -Infinity followed by IDL get 
+PASS param.valueType: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS param.valueType: setAttribute() to null followed by getAttribute() 
+PASS param.valueType: setAttribute() to null followed by IDL get 
+PASS param.valueType: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS param.valueType: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.valueType: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS param.valueType: IDL set to &quot;&quot; should not throw 
+PASS param.valueType: IDL set to &quot;&quot; followed by getAttribute() 
+PASS param.valueType: IDL set to &quot;&quot; followed by IDL get 
+PASS param.valueType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS param.valueType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS param.valueType: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS param.valueType: IDL set to undefined should not throw 
+PASS param.valueType: IDL set to undefined followed by getAttribute() 
+PASS param.valueType: IDL set to undefined followed by IDL get 
+PASS param.valueType: IDL set to 7 should not throw 
+PASS param.valueType: IDL set to 7 followed by getAttribute() 
+PASS param.valueType: IDL set to 7 followed by IDL get 
+PASS param.valueType: IDL set to 1.5 should not throw 
+PASS param.valueType: IDL set to 1.5 followed by getAttribute() 
+PASS param.valueType: IDL set to 1.5 followed by IDL get 
+PASS param.valueType: IDL set to true should not throw 
+PASS param.valueType: IDL set to true followed by getAttribute() 
+PASS param.valueType: IDL set to true followed by IDL get 
+PASS param.valueType: IDL set to false should not throw 
+PASS param.valueType: IDL set to false followed by getAttribute() 
+PASS param.valueType: IDL set to false followed by IDL get 
+PASS param.valueType: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.valueType: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS param.valueType: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS param.valueType: IDL set to NaN should not throw 
+PASS param.valueType: IDL set to NaN followed by getAttribute() 
+PASS param.valueType: IDL set to NaN followed by IDL get 
+PASS param.valueType: IDL set to Infinity should not throw 
+PASS param.valueType: IDL set to Infinity followed by getAttribute() 
+PASS param.valueType: IDL set to Infinity followed by IDL get 
+PASS param.valueType: IDL set to -Infinity should not throw 
+PASS param.valueType: IDL set to -Infinity followed by getAttribute() 
+PASS param.valueType: IDL set to -Infinity followed by IDL get 
+PASS param.valueType: IDL set to &quot;\0&quot; should not throw 
+PASS param.valueType: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS param.valueType: IDL set to &quot;\0&quot; followed by IDL get 
+PASS param.valueType: IDL set to null should not throw 
+PASS param.valueType: IDL set to null followed by getAttribute() 
+PASS param.valueType: IDL set to null followed by IDL get 
+PASS param.valueType: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.valueType: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS param.valueType: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS param.valueType: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.valueType: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS param.valueType: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL param.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL param.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS param.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL param.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS param.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL param.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL param.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS param.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS param.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL param.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS param.itemScope: IDL set to undefined should not throw 
+FAIL param.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL param.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS param.itemScope: IDL set to null should not throw 
+FAIL param.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL param.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS param.itemScope: IDL set to 7 should not throw 
+PASS param.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL param.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS param.itemScope: IDL set to 1.5 should not throw 
+PASS param.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL param.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS param.itemScope: IDL set to true should not throw 
+PASS param.itemScope: IDL set to true followed by hasAttribute() 
+PASS param.itemScope: IDL set to true followed by IDL get 
+PASS param.itemScope: IDL set to false should not throw 
+FAIL param.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS param.itemScope: IDL set to false followed by IDL get 
+PASS param.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS param.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL param.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS param.itemScope: IDL set to NaN should not throw 
+FAIL param.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL param.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS param.itemScope: IDL set to Infinity should not throw 
+PASS param.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL param.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS param.itemScope: IDL set to -Infinity should not throw 
+PASS param.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL param.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS param.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS param.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL param.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS param.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS param.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL param.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS param.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL param.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL param.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL param.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL param.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL param.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL param.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to true followed by getAttribute() 
+FAIL param.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to false followed by getAttribute() 
+FAIL param.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL param.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL param.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL param.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to null followed by getAttribute() 
+FAIL param.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS param.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL param.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS param.itemId: IDL set to &quot;&quot; should not throw 
+FAIL param.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS param.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL param.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS param.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL param.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS param.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS param.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL param.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS param.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL param.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS param.itemId: IDL set to undefined should not throw 
+FAIL param.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS param.itemId: IDL set to 7 should not throw 
+FAIL param.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS param.itemId: IDL set to 1.5 should not throw 
+FAIL param.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS param.itemId: IDL set to true should not throw 
+FAIL param.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS param.itemId: IDL set to false should not throw 
+FAIL param.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS param.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL param.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS param.itemId: IDL set to NaN should not throw 
+FAIL param.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS param.itemId: IDL set to Infinity should not throw 
+FAIL param.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS param.itemId: IDL set to -Infinity should not throw 
+FAIL param.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS param.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL param.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS param.itemId: IDL set to null should not throw 
+FAIL param.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS param.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL param.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL param.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS param.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS param.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL param.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS video.title: typeof IDL attribute 
+PASS video.title: IDL get with DOM attribute unset 
+PASS video.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.title: setAttribute() to undefined followed by getAttribute() 
+PASS video.title: setAttribute() to undefined followed by IDL get 
+PASS video.title: setAttribute() to 7 followed by getAttribute() 
+PASS video.title: setAttribute() to 7 followed by IDL get 
+PASS video.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.title: setAttribute() to 1.5 followed by IDL get 
+PASS video.title: setAttribute() to true followed by getAttribute() 
+PASS video.title: setAttribute() to true followed by IDL get 
+PASS video.title: setAttribute() to false followed by getAttribute() 
+PASS video.title: setAttribute() to false followed by IDL get 
+PASS video.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.title: setAttribute() to NaN followed by getAttribute() 
+PASS video.title: setAttribute() to NaN followed by IDL get 
+PASS video.title: setAttribute() to Infinity followed by getAttribute() 
+PASS video.title: setAttribute() to Infinity followed by IDL get 
+PASS video.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.title: setAttribute() to -Infinity followed by IDL get 
+PASS video.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.title: setAttribute() to null followed by getAttribute() 
+PASS video.title: setAttribute() to null followed by IDL get 
+PASS video.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.title: IDL set to &quot;&quot; should not throw 
+PASS video.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.title: IDL set to &quot;&quot; followed by IDL get 
+PASS video.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.title: IDL set to undefined should not throw 
+PASS video.title: IDL set to undefined followed by getAttribute() 
+PASS video.title: IDL set to undefined followed by IDL get 
+PASS video.title: IDL set to 7 should not throw 
+PASS video.title: IDL set to 7 followed by getAttribute() 
+PASS video.title: IDL set to 7 followed by IDL get 
+PASS video.title: IDL set to 1.5 should not throw 
+PASS video.title: IDL set to 1.5 followed by getAttribute() 
+PASS video.title: IDL set to 1.5 followed by IDL get 
+PASS video.title: IDL set to true should not throw 
+PASS video.title: IDL set to true followed by getAttribute() 
+PASS video.title: IDL set to true followed by IDL get 
+PASS video.title: IDL set to false should not throw 
+PASS video.title: IDL set to false followed by getAttribute() 
+PASS video.title: IDL set to false followed by IDL get 
+PASS video.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.title: IDL set to NaN should not throw 
+PASS video.title: IDL set to NaN followed by getAttribute() 
+PASS video.title: IDL set to NaN followed by IDL get 
+PASS video.title: IDL set to Infinity should not throw 
+PASS video.title: IDL set to Infinity followed by getAttribute() 
+PASS video.title: IDL set to Infinity followed by IDL get 
+PASS video.title: IDL set to -Infinity should not throw 
+PASS video.title: IDL set to -Infinity followed by getAttribute() 
+PASS video.title: IDL set to -Infinity followed by IDL get 
+PASS video.title: IDL set to &quot;\0&quot; should not throw 
+PASS video.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.title: IDL set to null should not throw 
+PASS video.title: IDL set to null followed by getAttribute() 
+PASS video.title: IDL set to null followed by IDL get 
+PASS video.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.lang: typeof IDL attribute 
+PASS video.lang: IDL get with DOM attribute unset 
+PASS video.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.lang: setAttribute() to undefined followed by getAttribute() 
+PASS video.lang: setAttribute() to undefined followed by IDL get 
+PASS video.lang: setAttribute() to 7 followed by getAttribute() 
+PASS video.lang: setAttribute() to 7 followed by IDL get 
+PASS video.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.lang: setAttribute() to 1.5 followed by IDL get 
+PASS video.lang: setAttribute() to true followed by getAttribute() 
+PASS video.lang: setAttribute() to true followed by IDL get 
+PASS video.lang: setAttribute() to false followed by getAttribute() 
+PASS video.lang: setAttribute() to false followed by IDL get 
+PASS video.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.lang: setAttribute() to NaN followed by getAttribute() 
+PASS video.lang: setAttribute() to NaN followed by IDL get 
+PASS video.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS video.lang: setAttribute() to Infinity followed by IDL get 
+PASS video.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.lang: setAttribute() to -Infinity followed by IDL get 
+PASS video.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.lang: setAttribute() to null followed by getAttribute() 
+PASS video.lang: setAttribute() to null followed by IDL get 
+PASS video.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.lang: IDL set to &quot;&quot; should not throw 
+PASS video.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS video.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.lang: IDL set to undefined should not throw 
+PASS video.lang: IDL set to undefined followed by getAttribute() 
+PASS video.lang: IDL set to undefined followed by IDL get 
+PASS video.lang: IDL set to 7 should not throw 
+PASS video.lang: IDL set to 7 followed by getAttribute() 
+PASS video.lang: IDL set to 7 followed by IDL get 
+PASS video.lang: IDL set to 1.5 should not throw 
+PASS video.lang: IDL set to 1.5 followed by getAttribute() 
+PASS video.lang: IDL set to 1.5 followed by IDL get 
+PASS video.lang: IDL set to true should not throw 
+PASS video.lang: IDL set to true followed by getAttribute() 
+PASS video.lang: IDL set to true followed by IDL get 
+PASS video.lang: IDL set to false should not throw 
+PASS video.lang: IDL set to false followed by getAttribute() 
+PASS video.lang: IDL set to false followed by IDL get 
+PASS video.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.lang: IDL set to NaN should not throw 
+PASS video.lang: IDL set to NaN followed by getAttribute() 
+PASS video.lang: IDL set to NaN followed by IDL get 
+PASS video.lang: IDL set to Infinity should not throw 
+PASS video.lang: IDL set to Infinity followed by getAttribute() 
+PASS video.lang: IDL set to Infinity followed by IDL get 
+PASS video.lang: IDL set to -Infinity should not throw 
+PASS video.lang: IDL set to -Infinity followed by getAttribute() 
+PASS video.lang: IDL set to -Infinity followed by IDL get 
+PASS video.lang: IDL set to &quot;\0&quot; should not throw 
+PASS video.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.lang: IDL set to null should not throw 
+PASS video.lang: IDL set to null followed by getAttribute() 
+PASS video.lang: IDL set to null followed by IDL get 
+PASS video.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.dir: typeof IDL attribute 
+PASS video.dir: IDL get with DOM attribute unset 
+PASS video.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.dir: setAttribute() to undefined followed by getAttribute() 
+PASS video.dir: setAttribute() to undefined followed by IDL get 
+PASS video.dir: setAttribute() to 7 followed by getAttribute() 
+PASS video.dir: setAttribute() to 7 followed by IDL get 
+PASS video.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.dir: setAttribute() to 1.5 followed by IDL get 
+PASS video.dir: setAttribute() to true followed by getAttribute() 
+PASS video.dir: setAttribute() to true followed by IDL get 
+PASS video.dir: setAttribute() to false followed by getAttribute() 
+PASS video.dir: setAttribute() to false followed by IDL get 
+PASS video.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.dir: setAttribute() to NaN followed by getAttribute() 
+PASS video.dir: setAttribute() to NaN followed by IDL get 
+PASS video.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS video.dir: setAttribute() to Infinity followed by IDL get 
+PASS video.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.dir: setAttribute() to -Infinity followed by IDL get 
+PASS video.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.dir: setAttribute() to null followed by getAttribute() 
+PASS video.dir: setAttribute() to null followed by IDL get 
+PASS video.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS video.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS video.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;&quot; should not throw 
+PASS video.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.dir: IDL set to undefined should not throw 
+PASS video.dir: IDL set to undefined followed by getAttribute() 
+PASS video.dir: IDL set to undefined followed by IDL get 
+PASS video.dir: IDL set to 7 should not throw 
+PASS video.dir: IDL set to 7 followed by getAttribute() 
+PASS video.dir: IDL set to 7 followed by IDL get 
+PASS video.dir: IDL set to 1.5 should not throw 
+PASS video.dir: IDL set to 1.5 followed by getAttribute() 
+PASS video.dir: IDL set to 1.5 followed by IDL get 
+PASS video.dir: IDL set to true should not throw 
+PASS video.dir: IDL set to true followed by getAttribute() 
+PASS video.dir: IDL set to true followed by IDL get 
+PASS video.dir: IDL set to false should not throw 
+PASS video.dir: IDL set to false followed by getAttribute() 
+PASS video.dir: IDL set to false followed by IDL get 
+PASS video.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.dir: IDL set to NaN should not throw 
+PASS video.dir: IDL set to NaN followed by getAttribute() 
+PASS video.dir: IDL set to NaN followed by IDL get 
+PASS video.dir: IDL set to Infinity should not throw 
+PASS video.dir: IDL set to Infinity followed by getAttribute() 
+PASS video.dir: IDL set to Infinity followed by IDL get 
+PASS video.dir: IDL set to -Infinity should not throw 
+PASS video.dir: IDL set to -Infinity followed by getAttribute() 
+PASS video.dir: IDL set to -Infinity followed by IDL get 
+PASS video.dir: IDL set to &quot;\0&quot; should not throw 
+PASS video.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.dir: IDL set to null should not throw 
+PASS video.dir: IDL set to null followed by IDL get 
+PASS video.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS video.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS video.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS video.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;tr&quot; should not throw 
+PASS video.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS video.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS video.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS video.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS video.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;tl&quot; should not throw 
+PASS video.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS video.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;auto&quot; should not throw 
+PASS video.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS video.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS video.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;uto&quot; should not throw 
+PASS video.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS video.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS video.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS video.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): typeof IDL attribute 
+PASS video.className (&lt;video class&gt;): IDL get with DOM attribute unset 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to undefined followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to 7 followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to true followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to true followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to false followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to false followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to NaN followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to null followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to null followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;&quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to undefined should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to undefined followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to undefined followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to 7 should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to 7 followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to 7 followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to 1.5 should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to 1.5 followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to true should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to true followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to true followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to false should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to false followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to false followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to NaN should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to NaN followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to NaN followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to Infinity should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to Infinity followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to -Infinity should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to -Infinity followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to null should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to null followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to null followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.className (&lt;video class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.hidden: typeof IDL attribute 
+PASS video.hidden: IDL get with DOM attribute unset 
+PASS video.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS video.hidden: setAttribute() to undefined followed by IDL get 
+PASS video.hidden: setAttribute() to null followed by getAttribute() 
+PASS video.hidden: setAttribute() to null followed by IDL get 
+PASS video.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS video.hidden: setAttribute() to 7 followed by IDL get 
+PASS video.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS video.hidden: setAttribute() to true followed by getAttribute() 
+PASS video.hidden: setAttribute() to true followed by IDL get 
+PASS video.hidden: setAttribute() to false followed by getAttribute() 
+PASS video.hidden: setAttribute() to false followed by IDL get 
+PASS video.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS video.hidden: setAttribute() to NaN followed by IDL get 
+PASS video.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS video.hidden: setAttribute() to Infinity followed by IDL get 
+PASS video.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS video.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS video.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS video.hidden: IDL set to &quot;&quot; should not throw 
+PASS video.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS video.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS video.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.hidden: IDL set to undefined should not throw 
+PASS video.hidden: IDL set to undefined followed by hasAttribute() 
+PASS video.hidden: IDL set to undefined followed by IDL get 
+PASS video.hidden: IDL set to null should not throw 
+PASS video.hidden: IDL set to null followed by hasAttribute() 
+PASS video.hidden: IDL set to null followed by IDL get 
+PASS video.hidden: IDL set to 7 should not throw 
+PASS video.hidden: IDL set to 7 followed by hasAttribute() 
+PASS video.hidden: IDL set to 7 followed by IDL get 
+PASS video.hidden: IDL set to 1.5 should not throw 
+PASS video.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS video.hidden: IDL set to 1.5 followed by IDL get 
+PASS video.hidden: IDL set to true should not throw 
+PASS video.hidden: IDL set to true followed by hasAttribute() 
+PASS video.hidden: IDL set to true followed by IDL get 
+PASS video.hidden: IDL set to false should not throw 
+PASS video.hidden: IDL set to false followed by hasAttribute() 
+PASS video.hidden: IDL set to false followed by IDL get 
+PASS video.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.hidden: IDL set to NaN should not throw 
+PASS video.hidden: IDL set to NaN followed by hasAttribute() 
+PASS video.hidden: IDL set to NaN followed by IDL get 
+PASS video.hidden: IDL set to Infinity should not throw 
+PASS video.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS video.hidden: IDL set to Infinity followed by IDL get 
+PASS video.hidden: IDL set to -Infinity should not throw 
+PASS video.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS video.hidden: IDL set to -Infinity followed by IDL get 
+PASS video.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS video.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS video.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.accessKey: typeof IDL attribute 
+PASS video.accessKey: IDL get with DOM attribute unset 
+PASS video.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS video.accessKey: setAttribute() to undefined followed by IDL get 
+PASS video.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS video.accessKey: setAttribute() to 7 followed by IDL get 
+PASS video.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS video.accessKey: setAttribute() to true followed by getAttribute() 
+PASS video.accessKey: setAttribute() to true followed by IDL get 
+PASS video.accessKey: setAttribute() to false followed by getAttribute() 
+PASS video.accessKey: setAttribute() to false followed by IDL get 
+PASS video.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS video.accessKey: setAttribute() to NaN followed by IDL get 
+PASS video.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS video.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS video.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS video.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.accessKey: setAttribute() to null followed by getAttribute() 
+PASS video.accessKey: setAttribute() to null followed by IDL get 
+PASS video.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.accessKey: IDL set to &quot;&quot; should not throw 
+PASS video.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS video.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.accessKey: IDL set to undefined should not throw 
+PASS video.accessKey: IDL set to undefined followed by getAttribute() 
+PASS video.accessKey: IDL set to undefined followed by IDL get 
+PASS video.accessKey: IDL set to 7 should not throw 
+PASS video.accessKey: IDL set to 7 followed by getAttribute() 
+PASS video.accessKey: IDL set to 7 followed by IDL get 
+PASS video.accessKey: IDL set to 1.5 should not throw 
+PASS video.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS video.accessKey: IDL set to 1.5 followed by IDL get 
+PASS video.accessKey: IDL set to true should not throw 
+PASS video.accessKey: IDL set to true followed by getAttribute() 
+PASS video.accessKey: IDL set to true followed by IDL get 
+PASS video.accessKey: IDL set to false should not throw 
+PASS video.accessKey: IDL set to false followed by getAttribute() 
+PASS video.accessKey: IDL set to false followed by IDL get 
+PASS video.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.accessKey: IDL set to NaN should not throw 
+PASS video.accessKey: IDL set to NaN followed by getAttribute() 
+PASS video.accessKey: IDL set to NaN followed by IDL get 
+PASS video.accessKey: IDL set to Infinity should not throw 
+PASS video.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS video.accessKey: IDL set to Infinity followed by IDL get 
+PASS video.accessKey: IDL set to -Infinity should not throw 
+PASS video.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS video.accessKey: IDL set to -Infinity followed by IDL get 
+PASS video.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS video.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.accessKey: IDL set to null should not throw 
+PASS video.accessKey: IDL set to null followed by getAttribute() 
+PASS video.accessKey: IDL set to null followed by IDL get 
+PASS video.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.tabIndex: typeof IDL attribute 
+PASS video.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS video.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS video.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS video.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS video.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL video.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS video.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL video.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS video.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS video.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS video.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS video.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS video.tabIndex: IDL set to -36 should not throw 
+PASS video.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS video.tabIndex: IDL set to -36 followed by IDL get 
+PASS video.tabIndex: IDL set to -1 should not throw 
+PASS video.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS video.tabIndex: IDL set to -1 followed by IDL get 
+PASS video.tabIndex: IDL set to 0 should not throw 
+PASS video.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS video.tabIndex: IDL set to 0 followed by IDL get 
+PASS video.tabIndex: IDL set to 1 should not throw 
+PASS video.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS video.tabIndex: IDL set to 1 followed by IDL get 
+PASS video.tabIndex: IDL set to 2147483647 should not throw 
+PASS video.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL video.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS video.tabIndex: IDL set to -2147483648 should not throw 
+PASS video.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL video.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS video.src: typeof IDL attribute 
+PASS video.src: IDL get with DOM attribute unset 
+PASS video.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS video.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS video.src: setAttribute() to undefined followed by getAttribute() 
+PASS video.src: setAttribute() to undefined followed by IDL get 
+PASS video.src: setAttribute() to 7 followed by getAttribute() 
+PASS video.src: setAttribute() to 7 followed by IDL get 
+PASS video.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.src: setAttribute() to 1.5 followed by IDL get 
+PASS video.src: setAttribute() to true followed by getAttribute() 
+PASS video.src: setAttribute() to true followed by IDL get 
+PASS video.src: setAttribute() to false followed by getAttribute() 
+PASS video.src: setAttribute() to false followed by IDL get 
+PASS video.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.src: setAttribute() to NaN followed by getAttribute() 
+PASS video.src: setAttribute() to NaN followed by IDL get 
+PASS video.src: setAttribute() to Infinity followed by getAttribute() 
+PASS video.src: setAttribute() to Infinity followed by IDL get 
+PASS video.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.src: setAttribute() to -Infinity followed by IDL get 
+PASS video.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.src: setAttribute() to null followed by getAttribute() 
+PASS video.src: setAttribute() to null followed by IDL get 
+PASS video.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.src: IDL set to &quot;&quot; should not throw 
+PASS video.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot;&quot; followed by IDL get 
+PASS video.src: IDL set to &quot; foo &quot; should not throw 
+PASS video.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS video.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS video.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS video.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS video.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS video.src: IDL set to undefined should not throw 
+PASS video.src: IDL set to undefined followed by getAttribute() 
+PASS video.src: IDL set to undefined followed by IDL get 
+PASS video.src: IDL set to 7 should not throw 
+PASS video.src: IDL set to 7 followed by getAttribute() 
+PASS video.src: IDL set to 7 followed by IDL get 
+PASS video.src: IDL set to 1.5 should not throw 
+PASS video.src: IDL set to 1.5 followed by getAttribute() 
+PASS video.src: IDL set to 1.5 followed by IDL get 
+PASS video.src: IDL set to true should not throw 
+PASS video.src: IDL set to true followed by getAttribute() 
+PASS video.src: IDL set to true followed by IDL get 
+PASS video.src: IDL set to false should not throw 
+PASS video.src: IDL set to false followed by getAttribute() 
+PASS video.src: IDL set to false followed by IDL get 
+PASS video.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.src: IDL set to NaN should not throw 
+PASS video.src: IDL set to NaN followed by getAttribute() 
+PASS video.src: IDL set to NaN followed by IDL get 
+PASS video.src: IDL set to Infinity should not throw 
+PASS video.src: IDL set to Infinity followed by getAttribute() 
+PASS video.src: IDL set to Infinity followed by IDL get 
+PASS video.src: IDL set to -Infinity should not throw 
+PASS video.src: IDL set to -Infinity followed by getAttribute() 
+PASS video.src: IDL set to -Infinity followed by IDL get 
+PASS video.src: IDL set to &quot;\0&quot; should not throw 
+PASS video.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.src: IDL set to null should not throw 
+PASS video.src: IDL set to null followed by getAttribute() 
+PASS video.src: IDL set to null followed by IDL get 
+PASS video.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL video.crossOrigin: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL video.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to undefined followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to 7 followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to 1.5 followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to true followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to false followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to NaN followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to Infinity followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to -Infinity followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to null followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;use-credentials&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL video.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected (string) &quot;use-credentials&quot; but got (undefined) undefined
+PASS video.crossOrigin: IDL set to &quot;&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;&quot;
+PASS video.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS video.crossOrigin: IDL set to undefined should not throw 
+FAIL video.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS video.crossOrigin: IDL set to 7 should not throw 
+FAIL video.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) 7
+PASS video.crossOrigin: IDL set to 1.5 should not throw 
+FAIL video.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) 1.5
+PASS video.crossOrigin: IDL set to true should not throw 
+FAIL video.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (boolean) true
+PASS video.crossOrigin: IDL set to false should not throw 
+FAIL video.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (boolean) false
+PASS video.crossOrigin: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL video.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;[object Object]&quot;
+PASS video.crossOrigin: IDL set to NaN should not throw 
+FAIL video.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) NaN
+PASS video.crossOrigin: IDL set to Infinity should not throw 
+FAIL video.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) Infinity
+PASS video.crossOrigin: IDL set to -Infinity should not throw 
+FAIL video.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) -Infinity
+PASS video.crossOrigin: IDL set to &quot;\0&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;\0&quot;
+PASS video.crossOrigin: IDL set to null should not throw 
+FAIL video.crossOrigin: IDL set to null followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) null
+PASS video.crossOrigin: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL video.crossOrigin: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;test-toString&quot;
+PASS video.crossOrigin: IDL set to object &quot;test-valueOf&quot; should not throw 
+FAIL video.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() assert_equals: expected &quot;test-valueOf&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;test-valueOf&quot;
+PASS video.crossOrigin: IDL set to &quot;anonymous&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;anonymous&quot; followed by getAttribute() assert_equals: expected &quot;anonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS video.crossOrigin: IDL set to &quot;anonymous&quot; followed by IDL get 
+PASS video.crossOrigin: IDL set to &quot;xanonymous&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;xanonymous&quot; followed by getAttribute() assert_equals: expected &quot;xanonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;xanonymous&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;xanonymous&quot;
+PASS video.crossOrigin: IDL set to &quot;anonymous\0&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by getAttribute() assert_equals: expected &quot;anonymous\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;anonymous\0&quot;
+PASS video.crossOrigin: IDL set to &quot;nonymous&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;nonymous&quot; followed by getAttribute() assert_equals: expected &quot;nonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;nonymous&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;nonymous&quot;
+PASS video.crossOrigin: IDL set to &quot;ANONYMOUS&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by getAttribute() assert_equals: expected &quot;ANONYMOUS&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;ANONYMOUS&quot;
+PASS video.crossOrigin: IDL set to &quot;use-credentials&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;use-credentials&quot; followed by getAttribute() assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS video.crossOrigin: IDL set to &quot;use-credentials&quot; followed by IDL get 
+PASS video.crossOrigin: IDL set to &quot;xuse-credentials&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by getAttribute() assert_equals: expected &quot;xuse-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;xuse-credentials&quot;
+PASS video.crossOrigin: IDL set to &quot;use-credentials\0&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by getAttribute() assert_equals: expected &quot;use-credentials\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;use-credentials\0&quot;
+PASS video.crossOrigin: IDL set to &quot;se-credentials&quot; should not throw 
+FAIL video.crossOrigin: IDL set to &quot;se-credentials&quot; followed by getAttribute() assert_equals: expected &quot;se-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL video.crossOrigin: IDL set to &quot;se-credentials&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;se-credentials&quot;
+PASS video.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; should not throw 
+PASS video.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL video.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS video.preload: typeof IDL attribute 
+PASS video.preload: setAttribute() to &quot;none&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;none&quot; followed by IDL get 
+PASS video.preload: setAttribute() to &quot;NONE&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;NONE&quot; followed by IDL get 
+PASS video.preload: setAttribute() to &quot;metadata&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;metadata&quot; followed by IDL get 
+PASS video.preload: setAttribute() to &quot;METADATA&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;METADATA&quot; followed by IDL get 
+PASS video.preload: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS video.preload: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS video.preload: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;&quot; should not throw 
+PASS video.preload: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.preload: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.preload: IDL set to undefined should not throw 
+PASS video.preload: IDL set to undefined followed by getAttribute() 
+PASS video.preload: IDL set to 7 should not throw 
+PASS video.preload: IDL set to 7 followed by getAttribute() 
+PASS video.preload: IDL set to 1.5 should not throw 
+PASS video.preload: IDL set to 1.5 followed by getAttribute() 
+PASS video.preload: IDL set to true should not throw 
+PASS video.preload: IDL set to true followed by getAttribute() 
+PASS video.preload: IDL set to false should not throw 
+PASS video.preload: IDL set to false followed by getAttribute() 
+PASS video.preload: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.preload: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.preload: IDL set to NaN should not throw 
+PASS video.preload: IDL set to NaN followed by getAttribute() 
+PASS video.preload: IDL set to Infinity should not throw 
+PASS video.preload: IDL set to Infinity followed by getAttribute() 
+PASS video.preload: IDL set to -Infinity should not throw 
+PASS video.preload: IDL set to -Infinity followed by getAttribute() 
+PASS video.preload: IDL set to &quot;\0&quot; should not throw 
+PASS video.preload: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.preload: IDL set to null should not throw 
+PASS video.preload: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.preload: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.preload: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.preload: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;none&quot; should not throw 
+PASS video.preload: IDL set to &quot;none&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;none&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;xnone&quot; should not throw 
+PASS video.preload: IDL set to &quot;xnone&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;none\0&quot; should not throw 
+PASS video.preload: IDL set to &quot;none\0&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;one&quot; should not throw 
+PASS video.preload: IDL set to &quot;one&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;NONE&quot; should not throw 
+PASS video.preload: IDL set to &quot;NONE&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;NONE&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;metadata&quot; should not throw 
+PASS video.preload: IDL set to &quot;metadata&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;metadata&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;xmetadata&quot; should not throw 
+PASS video.preload: IDL set to &quot;xmetadata&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;metadata\0&quot; should not throw 
+PASS video.preload: IDL set to &quot;metadata\0&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;etadata&quot; should not throw 
+PASS video.preload: IDL set to &quot;etadata&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;METADATA&quot; should not throw 
+PASS video.preload: IDL set to &quot;METADATA&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;METADATA&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;auto&quot; should not throw 
+PASS video.preload: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;auto&quot; followed by IDL get 
+PASS video.preload: IDL set to &quot;xauto&quot; should not throw 
+PASS video.preload: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;auto\0&quot; should not throw 
+PASS video.preload: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;uto&quot; should not throw 
+PASS video.preload: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;AUTO&quot; should not throw 
+PASS video.preload: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS video.preload: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS video.autoplay: typeof IDL attribute 
+PASS video.autoplay: IDL get with DOM attribute unset 
+PASS video.autoplay: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to undefined followed by getAttribute() 
+PASS video.autoplay: setAttribute() to undefined followed by IDL get 
+PASS video.autoplay: setAttribute() to null followed by getAttribute() 
+PASS video.autoplay: setAttribute() to null followed by IDL get 
+PASS video.autoplay: setAttribute() to 7 followed by getAttribute() 
+PASS video.autoplay: setAttribute() to 7 followed by IDL get 
+PASS video.autoplay: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.autoplay: setAttribute() to 1.5 followed by IDL get 
+PASS video.autoplay: setAttribute() to true followed by getAttribute() 
+PASS video.autoplay: setAttribute() to true followed by IDL get 
+PASS video.autoplay: setAttribute() to false followed by getAttribute() 
+PASS video.autoplay: setAttribute() to false followed by IDL get 
+PASS video.autoplay: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to NaN followed by getAttribute() 
+PASS video.autoplay: setAttribute() to NaN followed by IDL get 
+PASS video.autoplay: setAttribute() to Infinity followed by getAttribute() 
+PASS video.autoplay: setAttribute() to Infinity followed by IDL get 
+PASS video.autoplay: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.autoplay: setAttribute() to -Infinity followed by IDL get 
+PASS video.autoplay: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.autoplay: setAttribute() to &quot;autoplay&quot; followed by getAttribute() 
+PASS video.autoplay: setAttribute() to &quot;autoplay&quot; followed by IDL get 
+PASS video.autoplay: IDL set to &quot;&quot; should not throw 
+PASS video.autoplay: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to &quot;&quot; followed by IDL get 
+PASS video.autoplay: IDL set to &quot; foo &quot; should not throw 
+PASS video.autoplay: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.autoplay: IDL set to undefined should not throw 
+PASS video.autoplay: IDL set to undefined followed by hasAttribute() 
+PASS video.autoplay: IDL set to undefined followed by IDL get 
+PASS video.autoplay: IDL set to null should not throw 
+PASS video.autoplay: IDL set to null followed by hasAttribute() 
+PASS video.autoplay: IDL set to null followed by IDL get 
+PASS video.autoplay: IDL set to 7 should not throw 
+PASS video.autoplay: IDL set to 7 followed by hasAttribute() 
+PASS video.autoplay: IDL set to 7 followed by IDL get 
+PASS video.autoplay: IDL set to 1.5 should not throw 
+PASS video.autoplay: IDL set to 1.5 followed by hasAttribute() 
+PASS video.autoplay: IDL set to 1.5 followed by IDL get 
+PASS video.autoplay: IDL set to true should not throw 
+PASS video.autoplay: IDL set to true followed by hasAttribute() 
+PASS video.autoplay: IDL set to true followed by IDL get 
+PASS video.autoplay: IDL set to false should not throw 
+PASS video.autoplay: IDL set to false followed by hasAttribute() 
+PASS video.autoplay: IDL set to false followed by IDL get 
+PASS video.autoplay: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.autoplay: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.autoplay: IDL set to NaN should not throw 
+PASS video.autoplay: IDL set to NaN followed by hasAttribute() 
+PASS video.autoplay: IDL set to NaN followed by IDL get 
+PASS video.autoplay: IDL set to Infinity should not throw 
+PASS video.autoplay: IDL set to Infinity followed by hasAttribute() 
+PASS video.autoplay: IDL set to Infinity followed by IDL get 
+PASS video.autoplay: IDL set to -Infinity should not throw 
+PASS video.autoplay: IDL set to -Infinity followed by hasAttribute() 
+PASS video.autoplay: IDL set to -Infinity followed by IDL get 
+PASS video.autoplay: IDL set to &quot;\0&quot; should not throw 
+PASS video.autoplay: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.autoplay: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.autoplay: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.autoplay: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.autoplay: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS video.autoplay: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.loop: typeof IDL attribute 
+PASS video.loop: IDL get with DOM attribute unset 
+PASS video.loop: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.loop: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.loop: setAttribute() to undefined followed by getAttribute() 
+PASS video.loop: setAttribute() to undefined followed by IDL get 
+PASS video.loop: setAttribute() to null followed by getAttribute() 
+PASS video.loop: setAttribute() to null followed by IDL get 
+PASS video.loop: setAttribute() to 7 followed by getAttribute() 
+PASS video.loop: setAttribute() to 7 followed by IDL get 
+PASS video.loop: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.loop: setAttribute() to 1.5 followed by IDL get 
+PASS video.loop: setAttribute() to true followed by getAttribute() 
+PASS video.loop: setAttribute() to true followed by IDL get 
+PASS video.loop: setAttribute() to false followed by getAttribute() 
+PASS video.loop: setAttribute() to false followed by IDL get 
+PASS video.loop: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.loop: setAttribute() to NaN followed by getAttribute() 
+PASS video.loop: setAttribute() to NaN followed by IDL get 
+PASS video.loop: setAttribute() to Infinity followed by getAttribute() 
+PASS video.loop: setAttribute() to Infinity followed by IDL get 
+PASS video.loop: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.loop: setAttribute() to -Infinity followed by IDL get 
+PASS video.loop: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.loop: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.loop: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.loop: setAttribute() to &quot;loop&quot; followed by getAttribute() 
+PASS video.loop: setAttribute() to &quot;loop&quot; followed by IDL get 
+PASS video.loop: IDL set to &quot;&quot; should not throw 
+PASS video.loop: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS video.loop: IDL set to &quot;&quot; followed by IDL get 
+PASS video.loop: IDL set to &quot; foo &quot; should not throw 
+PASS video.loop: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS video.loop: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.loop: IDL set to undefined should not throw 
+PASS video.loop: IDL set to undefined followed by hasAttribute() 
+PASS video.loop: IDL set to undefined followed by IDL get 
+PASS video.loop: IDL set to null should not throw 
+PASS video.loop: IDL set to null followed by hasAttribute() 
+PASS video.loop: IDL set to null followed by IDL get 
+PASS video.loop: IDL set to 7 should not throw 
+PASS video.loop: IDL set to 7 followed by hasAttribute() 
+PASS video.loop: IDL set to 7 followed by IDL get 
+PASS video.loop: IDL set to 1.5 should not throw 
+PASS video.loop: IDL set to 1.5 followed by hasAttribute() 
+PASS video.loop: IDL set to 1.5 followed by IDL get 
+PASS video.loop: IDL set to true should not throw 
+PASS video.loop: IDL set to true followed by hasAttribute() 
+PASS video.loop: IDL set to true followed by IDL get 
+PASS video.loop: IDL set to false should not throw 
+PASS video.loop: IDL set to false followed by hasAttribute() 
+PASS video.loop: IDL set to false followed by IDL get 
+PASS video.loop: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.loop: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS video.loop: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.loop: IDL set to NaN should not throw 
+PASS video.loop: IDL set to NaN followed by hasAttribute() 
+PASS video.loop: IDL set to NaN followed by IDL get 
+PASS video.loop: IDL set to Infinity should not throw 
+PASS video.loop: IDL set to Infinity followed by hasAttribute() 
+PASS video.loop: IDL set to Infinity followed by IDL get 
+PASS video.loop: IDL set to -Infinity should not throw 
+PASS video.loop: IDL set to -Infinity followed by hasAttribute() 
+PASS video.loop: IDL set to -Infinity followed by IDL get 
+PASS video.loop: IDL set to &quot;\0&quot; should not throw 
+PASS video.loop: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS video.loop: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.loop: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.loop: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS video.loop: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.loop: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.loop: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS video.loop: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.mediaGroup: typeof IDL attribute 
+PASS video.mediaGroup: IDL get with DOM attribute unset 
+PASS video.mediaGroup: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.mediaGroup: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.mediaGroup: setAttribute() to undefined followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to undefined followed by IDL get 
+PASS video.mediaGroup: setAttribute() to 7 followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to 7 followed by IDL get 
+PASS video.mediaGroup: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to 1.5 followed by IDL get 
+PASS video.mediaGroup: setAttribute() to true followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to true followed by IDL get 
+PASS video.mediaGroup: setAttribute() to false followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to false followed by IDL get 
+PASS video.mediaGroup: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.mediaGroup: setAttribute() to NaN followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to NaN followed by IDL get 
+PASS video.mediaGroup: setAttribute() to Infinity followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to Infinity followed by IDL get 
+PASS video.mediaGroup: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to -Infinity followed by IDL get 
+PASS video.mediaGroup: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.mediaGroup: setAttribute() to null followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to null followed by IDL get 
+PASS video.mediaGroup: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.mediaGroup: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.mediaGroup: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to &quot;&quot; should not throw 
+PASS video.mediaGroup: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to &quot;&quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS video.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to undefined should not throw 
+PASS video.mediaGroup: IDL set to undefined followed by getAttribute() 
+PASS video.mediaGroup: IDL set to undefined followed by IDL get 
+PASS video.mediaGroup: IDL set to 7 should not throw 
+PASS video.mediaGroup: IDL set to 7 followed by getAttribute() 
+PASS video.mediaGroup: IDL set to 7 followed by IDL get 
+PASS video.mediaGroup: IDL set to 1.5 should not throw 
+PASS video.mediaGroup: IDL set to 1.5 followed by getAttribute() 
+PASS video.mediaGroup: IDL set to 1.5 followed by IDL get 
+PASS video.mediaGroup: IDL set to true should not throw 
+PASS video.mediaGroup: IDL set to true followed by getAttribute() 
+PASS video.mediaGroup: IDL set to true followed by IDL get 
+PASS video.mediaGroup: IDL set to false should not throw 
+PASS video.mediaGroup: IDL set to false followed by getAttribute() 
+PASS video.mediaGroup: IDL set to false followed by IDL get 
+PASS video.mediaGroup: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.mediaGroup: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to NaN should not throw 
+PASS video.mediaGroup: IDL set to NaN followed by getAttribute() 
+PASS video.mediaGroup: IDL set to NaN followed by IDL get 
+PASS video.mediaGroup: IDL set to Infinity should not throw 
+PASS video.mediaGroup: IDL set to Infinity followed by getAttribute() 
+PASS video.mediaGroup: IDL set to Infinity followed by IDL get 
+PASS video.mediaGroup: IDL set to -Infinity should not throw 
+PASS video.mediaGroup: IDL set to -Infinity followed by getAttribute() 
+PASS video.mediaGroup: IDL set to -Infinity followed by IDL get 
+PASS video.mediaGroup: IDL set to &quot;\0&quot; should not throw 
+PASS video.mediaGroup: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to null should not throw 
+FAIL video.mediaGroup: IDL set to null followed by getAttribute() assert_equals: expected (string) &quot;null&quot; but got (object) null
+FAIL video.mediaGroup: IDL set to null followed by IDL get assert_equals: expected &quot;null&quot; but got &quot;&quot;
+PASS video.mediaGroup: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.mediaGroup: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.mediaGroup: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.mediaGroup: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.mediaGroup: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.controls: typeof IDL attribute 
+PASS video.controls: IDL get with DOM attribute unset 
+PASS video.controls: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.controls: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.controls: setAttribute() to undefined followed by getAttribute() 
+PASS video.controls: setAttribute() to undefined followed by IDL get 
+PASS video.controls: setAttribute() to null followed by getAttribute() 
+PASS video.controls: setAttribute() to null followed by IDL get 
+PASS video.controls: setAttribute() to 7 followed by getAttribute() 
+PASS video.controls: setAttribute() to 7 followed by IDL get 
+PASS video.controls: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.controls: setAttribute() to 1.5 followed by IDL get 
+PASS video.controls: setAttribute() to true followed by getAttribute() 
+PASS video.controls: setAttribute() to true followed by IDL get 
+PASS video.controls: setAttribute() to false followed by getAttribute() 
+PASS video.controls: setAttribute() to false followed by IDL get 
+PASS video.controls: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.controls: setAttribute() to NaN followed by getAttribute() 
+PASS video.controls: setAttribute() to NaN followed by IDL get 
+PASS video.controls: setAttribute() to Infinity followed by getAttribute() 
+PASS video.controls: setAttribute() to Infinity followed by IDL get 
+PASS video.controls: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.controls: setAttribute() to -Infinity followed by IDL get 
+PASS video.controls: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.controls: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.controls: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.controls: setAttribute() to &quot;controls&quot; followed by getAttribute() 
+PASS video.controls: setAttribute() to &quot;controls&quot; followed by IDL get 
+PASS video.controls: IDL set to &quot;&quot; should not throw 
+PASS video.controls: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS video.controls: IDL set to &quot;&quot; followed by IDL get 
+PASS video.controls: IDL set to &quot; foo &quot; should not throw 
+PASS video.controls: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS video.controls: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.controls: IDL set to undefined should not throw 
+PASS video.controls: IDL set to undefined followed by hasAttribute() 
+PASS video.controls: IDL set to undefined followed by IDL get 
+PASS video.controls: IDL set to null should not throw 
+PASS video.controls: IDL set to null followed by hasAttribute() 
+PASS video.controls: IDL set to null followed by IDL get 
+PASS video.controls: IDL set to 7 should not throw 
+PASS video.controls: IDL set to 7 followed by hasAttribute() 
+PASS video.controls: IDL set to 7 followed by IDL get 
+PASS video.controls: IDL set to 1.5 should not throw 
+PASS video.controls: IDL set to 1.5 followed by hasAttribute() 
+PASS video.controls: IDL set to 1.5 followed by IDL get 
+PASS video.controls: IDL set to true should not throw 
+PASS video.controls: IDL set to true followed by hasAttribute() 
+PASS video.controls: IDL set to true followed by IDL get 
+PASS video.controls: IDL set to false should not throw 
+PASS video.controls: IDL set to false followed by hasAttribute() 
+PASS video.controls: IDL set to false followed by IDL get 
+PASS video.controls: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.controls: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS video.controls: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.controls: IDL set to NaN should not throw 
+PASS video.controls: IDL set to NaN followed by hasAttribute() 
+PASS video.controls: IDL set to NaN followed by IDL get 
+PASS video.controls: IDL set to Infinity should not throw 
+PASS video.controls: IDL set to Infinity followed by hasAttribute() 
+PASS video.controls: IDL set to Infinity followed by IDL get 
+PASS video.controls: IDL set to -Infinity should not throw 
+PASS video.controls: IDL set to -Infinity followed by hasAttribute() 
+PASS video.controls: IDL set to -Infinity followed by IDL get 
+PASS video.controls: IDL set to &quot;\0&quot; should not throw 
+PASS video.controls: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS video.controls: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.controls: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.controls: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS video.controls: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.controls: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.controls: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS video.controls: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): typeof IDL attribute 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL get with DOM attribute unset 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to undefined followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to null followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to null followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to 7 followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to true followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to true followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to false followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to false followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to NaN followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to Infinity followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;muted&quot; followed by getAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): setAttribute() to &quot;muted&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;&quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;&quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot; foo &quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to undefined should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to undefined followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to undefined followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to null should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to null followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to null followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 7 should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 7 followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 7 followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 1.5 should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 1.5 followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to 1.5 followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to true should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to true followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to true followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to false should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to false followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to false followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to NaN should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to NaN followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to NaN followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to Infinity should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to Infinity followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to Infinity followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to -Infinity should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to -Infinity followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to -Infinity followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS video.defaultMuted (&lt;video muted&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.width: typeof IDL attribute 
+PASS video.width: IDL get with DOM attribute unset 
+PASS video.width: setAttribute() to -2147483649 followed by getAttribute() 
+PASS video.width: setAttribute() to -2147483649 followed by IDL get 
+PASS video.width: setAttribute() to -2147483648 followed by getAttribute() 
+PASS video.width: setAttribute() to -2147483648 followed by IDL get 
+PASS video.width: setAttribute() to -36 followed by getAttribute() 
+PASS video.width: setAttribute() to -36 followed by IDL get 
+PASS video.width: setAttribute() to -1 followed by getAttribute() 
+PASS video.width: setAttribute() to -1 followed by IDL get 
+PASS video.width: setAttribute() to 0 followed by getAttribute() 
+PASS video.width: setAttribute() to 0 followed by IDL get 
+PASS video.width: setAttribute() to 1 followed by getAttribute() 
+PASS video.width: setAttribute() to 1 followed by IDL get 
+PASS video.width: setAttribute() to 257 followed by getAttribute() 
+PASS video.width: setAttribute() to 257 followed by IDL get 
+PASS video.width: setAttribute() to 2147483647 followed by getAttribute() 
+PASS video.width: setAttribute() to 2147483647 followed by IDL get 
+PASS video.width: setAttribute() to 2147483648 followed by getAttribute() 
+PASS video.width: setAttribute() to 2147483648 followed by IDL get 
+PASS video.width: setAttribute() to 4294967295 followed by getAttribute() 
+PASS video.width: setAttribute() to 4294967295 followed by IDL get 
+PASS video.width: setAttribute() to 4294967296 followed by getAttribute() 
+PASS video.width: setAttribute() to 4294967296 followed by IDL get 
+PASS video.width: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.width: setAttribute() to undefined followed by getAttribute() 
+PASS video.width: setAttribute() to undefined followed by IDL get 
+PASS video.width: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.width: setAttribute() to 1.5 followed by IDL get 
+PASS video.width: setAttribute() to true followed by getAttribute() 
+PASS video.width: setAttribute() to true followed by IDL get 
+PASS video.width: setAttribute() to false followed by getAttribute() 
+PASS video.width: setAttribute() to false followed by IDL get 
+PASS video.width: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.width: setAttribute() to NaN followed by getAttribute() 
+PASS video.width: setAttribute() to NaN followed by IDL get 
+PASS video.width: setAttribute() to Infinity followed by getAttribute() 
+PASS video.width: setAttribute() to Infinity followed by IDL get 
+PASS video.width: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.width: setAttribute() to -Infinity followed by IDL get 
+PASS video.width: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.width: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS video.width: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS video.width: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS video.width: IDL set to 0 should not throw 
+PASS video.width: IDL set to 0 followed by getAttribute() 
+PASS video.width: IDL set to 0 followed by IDL get 
+PASS video.width: IDL set to 1 should not throw 
+PASS video.width: IDL set to 1 followed by getAttribute() 
+PASS video.width: IDL set to 1 followed by IDL get 
+PASS video.width: IDL set to 257 should not throw 
+PASS video.width: IDL set to 257 followed by getAttribute() 
+PASS video.width: IDL set to 257 followed by IDL get 
+PASS video.width: IDL set to 2147483647 should not throw 
+PASS video.width: IDL set to 2147483647 followed by getAttribute() 
+PASS video.width: IDL set to 2147483647 followed by IDL get 
+PASS video.width: IDL set to &quot;-0&quot; should not throw 
+PASS video.width: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS video.width: IDL set to &quot;-0&quot; followed by IDL get 
+PASS video.width: IDL set to 2147483648 should not throw 
+FAIL video.width: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;2147483648&quot;
+PASS video.width: IDL set to 2147483648 followed by IDL get 
+PASS video.width: IDL set to 4294967295 should not throw 
+FAIL video.width: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;4294967295&quot;
+PASS video.width: IDL set to 4294967295 followed by IDL get 
+PASS video.height: typeof IDL attribute 
+PASS video.height: IDL get with DOM attribute unset 
+PASS video.height: setAttribute() to -2147483649 followed by getAttribute() 
+PASS video.height: setAttribute() to -2147483649 followed by IDL get 
+PASS video.height: setAttribute() to -2147483648 followed by getAttribute() 
+PASS video.height: setAttribute() to -2147483648 followed by IDL get 
+PASS video.height: setAttribute() to -36 followed by getAttribute() 
+PASS video.height: setAttribute() to -36 followed by IDL get 
+PASS video.height: setAttribute() to -1 followed by getAttribute() 
+PASS video.height: setAttribute() to -1 followed by IDL get 
+PASS video.height: setAttribute() to 0 followed by getAttribute() 
+PASS video.height: setAttribute() to 0 followed by IDL get 
+PASS video.height: setAttribute() to 1 followed by getAttribute() 
+PASS video.height: setAttribute() to 1 followed by IDL get 
+PASS video.height: setAttribute() to 257 followed by getAttribute() 
+PASS video.height: setAttribute() to 257 followed by IDL get 
+PASS video.height: setAttribute() to 2147483647 followed by getAttribute() 
+PASS video.height: setAttribute() to 2147483647 followed by IDL get 
+PASS video.height: setAttribute() to 2147483648 followed by getAttribute() 
+PASS video.height: setAttribute() to 2147483648 followed by IDL get 
+PASS video.height: setAttribute() to 4294967295 followed by getAttribute() 
+PASS video.height: setAttribute() to 4294967295 followed by IDL get 
+PASS video.height: setAttribute() to 4294967296 followed by getAttribute() 
+PASS video.height: setAttribute() to 4294967296 followed by IDL get 
+PASS video.height: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS video.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL video.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+PASS video.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS video.height: setAttribute() to undefined followed by getAttribute() 
+PASS video.height: setAttribute() to undefined followed by IDL get 
+PASS video.height: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.height: setAttribute() to 1.5 followed by IDL get 
+PASS video.height: setAttribute() to true followed by getAttribute() 
+PASS video.height: setAttribute() to true followed by IDL get 
+PASS video.height: setAttribute() to false followed by getAttribute() 
+PASS video.height: setAttribute() to false followed by IDL get 
+PASS video.height: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.height: setAttribute() to NaN followed by getAttribute() 
+PASS video.height: setAttribute() to NaN followed by IDL get 
+PASS video.height: setAttribute() to Infinity followed by getAttribute() 
+PASS video.height: setAttribute() to Infinity followed by IDL get 
+PASS video.height: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.height: setAttribute() to -Infinity followed by IDL get 
+PASS video.height: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.height: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS video.height: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS video.height: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS video.height: IDL set to 0 should not throw 
+PASS video.height: IDL set to 0 followed by getAttribute() 
+PASS video.height: IDL set to 0 followed by IDL get 
+PASS video.height: IDL set to 1 should not throw 
+PASS video.height: IDL set to 1 followed by getAttribute() 
+PASS video.height: IDL set to 1 followed by IDL get 
+PASS video.height: IDL set to 257 should not throw 
+PASS video.height: IDL set to 257 followed by getAttribute() 
+PASS video.height: IDL set to 257 followed by IDL get 
+PASS video.height: IDL set to 2147483647 should not throw 
+PASS video.height: IDL set to 2147483647 followed by getAttribute() 
+PASS video.height: IDL set to 2147483647 followed by IDL get 
+PASS video.height: IDL set to &quot;-0&quot; should not throw 
+PASS video.height: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS video.height: IDL set to &quot;-0&quot; followed by IDL get 
+PASS video.height: IDL set to 2147483648 should not throw 
+FAIL video.height: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;2147483648&quot;
+PASS video.height: IDL set to 2147483648 followed by IDL get 
+PASS video.height: IDL set to 4294967295 should not throw 
+FAIL video.height: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;4294967295&quot;
+PASS video.height: IDL set to 4294967295 followed by IDL get 
+PASS video.poster: typeof IDL attribute 
+PASS video.poster: IDL get with DOM attribute unset 
+PASS video.poster: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot;&quot; followed by IDL get 
+PASS video.poster: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS video.poster: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.poster: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS video.poster: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS video.poster: setAttribute() to undefined followed by getAttribute() 
+PASS video.poster: setAttribute() to undefined followed by IDL get 
+PASS video.poster: setAttribute() to 7 followed by getAttribute() 
+PASS video.poster: setAttribute() to 7 followed by IDL get 
+PASS video.poster: setAttribute() to 1.5 followed by getAttribute() 
+PASS video.poster: setAttribute() to 1.5 followed by IDL get 
+PASS video.poster: setAttribute() to true followed by getAttribute() 
+PASS video.poster: setAttribute() to true followed by IDL get 
+PASS video.poster: setAttribute() to false followed by getAttribute() 
+PASS video.poster: setAttribute() to false followed by IDL get 
+PASS video.poster: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.poster: setAttribute() to NaN followed by getAttribute() 
+PASS video.poster: setAttribute() to NaN followed by IDL get 
+PASS video.poster: setAttribute() to Infinity followed by getAttribute() 
+PASS video.poster: setAttribute() to Infinity followed by IDL get 
+PASS video.poster: setAttribute() to -Infinity followed by getAttribute() 
+PASS video.poster: setAttribute() to -Infinity followed by IDL get 
+PASS video.poster: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS video.poster: setAttribute() to null followed by getAttribute() 
+PASS video.poster: setAttribute() to null followed by IDL get 
+PASS video.poster: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS video.poster: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.poster: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS video.poster: IDL set to &quot;&quot; should not throw 
+PASS video.poster: IDL set to &quot;&quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot;&quot; followed by IDL get 
+PASS video.poster: IDL set to &quot; foo &quot; should not throw 
+PASS video.poster: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot; foo &quot; followed by IDL get 
+PASS video.poster: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS video.poster: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.poster: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS video.poster: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS video.poster: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS video.poster: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS video.poster: IDL set to undefined should not throw 
+PASS video.poster: IDL set to undefined followed by getAttribute() 
+PASS video.poster: IDL set to undefined followed by IDL get 
+PASS video.poster: IDL set to 7 should not throw 
+PASS video.poster: IDL set to 7 followed by getAttribute() 
+PASS video.poster: IDL set to 7 followed by IDL get 
+PASS video.poster: IDL set to 1.5 should not throw 
+PASS video.poster: IDL set to 1.5 followed by getAttribute() 
+PASS video.poster: IDL set to 1.5 followed by IDL get 
+PASS video.poster: IDL set to true should not throw 
+PASS video.poster: IDL set to true followed by getAttribute() 
+PASS video.poster: IDL set to true followed by IDL get 
+PASS video.poster: IDL set to false should not throw 
+PASS video.poster: IDL set to false followed by getAttribute() 
+PASS video.poster: IDL set to false followed by IDL get 
+PASS video.poster: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.poster: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS video.poster: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS video.poster: IDL set to NaN should not throw 
+PASS video.poster: IDL set to NaN followed by getAttribute() 
+PASS video.poster: IDL set to NaN followed by IDL get 
+PASS video.poster: IDL set to Infinity should not throw 
+PASS video.poster: IDL set to Infinity followed by getAttribute() 
+PASS video.poster: IDL set to Infinity followed by IDL get 
+PASS video.poster: IDL set to -Infinity should not throw 
+PASS video.poster: IDL set to -Infinity followed by getAttribute() 
+PASS video.poster: IDL set to -Infinity followed by IDL get 
+PASS video.poster: IDL set to &quot;\0&quot; should not throw 
+PASS video.poster: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS video.poster: IDL set to &quot;\0&quot; followed by IDL get 
+PASS video.poster: IDL set to null should not throw 
+PASS video.poster: IDL set to null followed by getAttribute() 
+PASS video.poster: IDL set to null followed by IDL get 
+PASS video.poster: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.poster: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS video.poster: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS video.poster: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.poster: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS video.poster: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL video.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL video.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS video.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL video.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS video.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL video.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL video.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS video.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS video.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL video.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS video.itemScope: IDL set to undefined should not throw 
+FAIL video.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL video.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS video.itemScope: IDL set to null should not throw 
+FAIL video.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL video.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS video.itemScope: IDL set to 7 should not throw 
+PASS video.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL video.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS video.itemScope: IDL set to 1.5 should not throw 
+PASS video.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL video.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS video.itemScope: IDL set to true should not throw 
+PASS video.itemScope: IDL set to true followed by hasAttribute() 
+PASS video.itemScope: IDL set to true followed by IDL get 
+PASS video.itemScope: IDL set to false should not throw 
+FAIL video.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS video.itemScope: IDL set to false followed by IDL get 
+PASS video.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS video.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL video.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS video.itemScope: IDL set to NaN should not throw 
+FAIL video.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL video.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS video.itemScope: IDL set to Infinity should not throw 
+PASS video.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL video.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS video.itemScope: IDL set to -Infinity should not throw 
+PASS video.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL video.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS video.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS video.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL video.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS video.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS video.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL video.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS video.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL video.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL video.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL video.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL video.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL video.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL video.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to true followed by getAttribute() 
+FAIL video.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to false followed by getAttribute() 
+FAIL video.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL video.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL video.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL video.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to null followed by getAttribute() 
+FAIL video.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS video.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS video.itemId: IDL set to &quot;&quot; should not throw 
+FAIL video.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS video.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL video.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS video.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL video.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS video.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL video.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS video.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL video.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS video.itemId: IDL set to undefined should not throw 
+FAIL video.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemId: IDL set to 7 should not throw 
+FAIL video.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS video.itemId: IDL set to 1.5 should not throw 
+FAIL video.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS video.itemId: IDL set to true should not throw 
+FAIL video.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS video.itemId: IDL set to false should not throw 
+FAIL video.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS video.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL video.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS video.itemId: IDL set to NaN should not throw 
+FAIL video.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS video.itemId: IDL set to Infinity should not throw 
+FAIL video.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS video.itemId: IDL set to -Infinity should not throw 
+FAIL video.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS video.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL video.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS video.itemId: IDL set to null should not throw 
+FAIL video.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS video.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL video.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS video.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS audio.title: typeof IDL attribute 
+PASS audio.title: IDL get with DOM attribute unset 
+PASS audio.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.title: setAttribute() to undefined followed by getAttribute() 
+PASS audio.title: setAttribute() to undefined followed by IDL get 
+PASS audio.title: setAttribute() to 7 followed by getAttribute() 
+PASS audio.title: setAttribute() to 7 followed by IDL get 
+PASS audio.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.title: setAttribute() to 1.5 followed by IDL get 
+PASS audio.title: setAttribute() to true followed by getAttribute() 
+PASS audio.title: setAttribute() to true followed by IDL get 
+PASS audio.title: setAttribute() to false followed by getAttribute() 
+PASS audio.title: setAttribute() to false followed by IDL get 
+PASS audio.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.title: setAttribute() to NaN followed by getAttribute() 
+PASS audio.title: setAttribute() to NaN followed by IDL get 
+PASS audio.title: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.title: setAttribute() to Infinity followed by IDL get 
+PASS audio.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.title: setAttribute() to -Infinity followed by IDL get 
+PASS audio.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.title: setAttribute() to null followed by getAttribute() 
+PASS audio.title: setAttribute() to null followed by IDL get 
+PASS audio.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.title: IDL set to &quot;&quot; should not throw 
+PASS audio.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.title: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.title: IDL set to undefined should not throw 
+PASS audio.title: IDL set to undefined followed by getAttribute() 
+PASS audio.title: IDL set to undefined followed by IDL get 
+PASS audio.title: IDL set to 7 should not throw 
+PASS audio.title: IDL set to 7 followed by getAttribute() 
+PASS audio.title: IDL set to 7 followed by IDL get 
+PASS audio.title: IDL set to 1.5 should not throw 
+PASS audio.title: IDL set to 1.5 followed by getAttribute() 
+PASS audio.title: IDL set to 1.5 followed by IDL get 
+PASS audio.title: IDL set to true should not throw 
+PASS audio.title: IDL set to true followed by getAttribute() 
+PASS audio.title: IDL set to true followed by IDL get 
+PASS audio.title: IDL set to false should not throw 
+PASS audio.title: IDL set to false followed by getAttribute() 
+PASS audio.title: IDL set to false followed by IDL get 
+PASS audio.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.title: IDL set to NaN should not throw 
+PASS audio.title: IDL set to NaN followed by getAttribute() 
+PASS audio.title: IDL set to NaN followed by IDL get 
+PASS audio.title: IDL set to Infinity should not throw 
+PASS audio.title: IDL set to Infinity followed by getAttribute() 
+PASS audio.title: IDL set to Infinity followed by IDL get 
+PASS audio.title: IDL set to -Infinity should not throw 
+PASS audio.title: IDL set to -Infinity followed by getAttribute() 
+PASS audio.title: IDL set to -Infinity followed by IDL get 
+PASS audio.title: IDL set to &quot;\0&quot; should not throw 
+PASS audio.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.title: IDL set to null should not throw 
+PASS audio.title: IDL set to null followed by getAttribute() 
+PASS audio.title: IDL set to null followed by IDL get 
+PASS audio.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.lang: typeof IDL attribute 
+PASS audio.lang: IDL get with DOM attribute unset 
+PASS audio.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.lang: setAttribute() to undefined followed by getAttribute() 
+PASS audio.lang: setAttribute() to undefined followed by IDL get 
+PASS audio.lang: setAttribute() to 7 followed by getAttribute() 
+PASS audio.lang: setAttribute() to 7 followed by IDL get 
+PASS audio.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.lang: setAttribute() to 1.5 followed by IDL get 
+PASS audio.lang: setAttribute() to true followed by getAttribute() 
+PASS audio.lang: setAttribute() to true followed by IDL get 
+PASS audio.lang: setAttribute() to false followed by getAttribute() 
+PASS audio.lang: setAttribute() to false followed by IDL get 
+PASS audio.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.lang: setAttribute() to NaN followed by getAttribute() 
+PASS audio.lang: setAttribute() to NaN followed by IDL get 
+PASS audio.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.lang: setAttribute() to Infinity followed by IDL get 
+PASS audio.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.lang: setAttribute() to -Infinity followed by IDL get 
+PASS audio.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.lang: setAttribute() to null followed by getAttribute() 
+PASS audio.lang: setAttribute() to null followed by IDL get 
+PASS audio.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.lang: IDL set to &quot;&quot; should not throw 
+PASS audio.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.lang: IDL set to undefined should not throw 
+PASS audio.lang: IDL set to undefined followed by getAttribute() 
+PASS audio.lang: IDL set to undefined followed by IDL get 
+PASS audio.lang: IDL set to 7 should not throw 
+PASS audio.lang: IDL set to 7 followed by getAttribute() 
+PASS audio.lang: IDL set to 7 followed by IDL get 
+PASS audio.lang: IDL set to 1.5 should not throw 
+PASS audio.lang: IDL set to 1.5 followed by getAttribute() 
+PASS audio.lang: IDL set to 1.5 followed by IDL get 
+PASS audio.lang: IDL set to true should not throw 
+PASS audio.lang: IDL set to true followed by getAttribute() 
+PASS audio.lang: IDL set to true followed by IDL get 
+PASS audio.lang: IDL set to false should not throw 
+PASS audio.lang: IDL set to false followed by getAttribute() 
+PASS audio.lang: IDL set to false followed by IDL get 
+PASS audio.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.lang: IDL set to NaN should not throw 
+PASS audio.lang: IDL set to NaN followed by getAttribute() 
+PASS audio.lang: IDL set to NaN followed by IDL get 
+PASS audio.lang: IDL set to Infinity should not throw 
+PASS audio.lang: IDL set to Infinity followed by getAttribute() 
+PASS audio.lang: IDL set to Infinity followed by IDL get 
+PASS audio.lang: IDL set to -Infinity should not throw 
+PASS audio.lang: IDL set to -Infinity followed by getAttribute() 
+PASS audio.lang: IDL set to -Infinity followed by IDL get 
+PASS audio.lang: IDL set to &quot;\0&quot; should not throw 
+PASS audio.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.lang: IDL set to null should not throw 
+PASS audio.lang: IDL set to null followed by getAttribute() 
+PASS audio.lang: IDL set to null followed by IDL get 
+PASS audio.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.dir: typeof IDL attribute 
+PASS audio.dir: IDL get with DOM attribute unset 
+PASS audio.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.dir: setAttribute() to undefined followed by getAttribute() 
+PASS audio.dir: setAttribute() to undefined followed by IDL get 
+PASS audio.dir: setAttribute() to 7 followed by getAttribute() 
+PASS audio.dir: setAttribute() to 7 followed by IDL get 
+PASS audio.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.dir: setAttribute() to 1.5 followed by IDL get 
+PASS audio.dir: setAttribute() to true followed by getAttribute() 
+PASS audio.dir: setAttribute() to true followed by IDL get 
+PASS audio.dir: setAttribute() to false followed by getAttribute() 
+PASS audio.dir: setAttribute() to false followed by IDL get 
+PASS audio.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to NaN followed by getAttribute() 
+PASS audio.dir: setAttribute() to NaN followed by IDL get 
+PASS audio.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.dir: setAttribute() to Infinity followed by IDL get 
+PASS audio.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.dir: setAttribute() to -Infinity followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to null followed by getAttribute() 
+PASS audio.dir: setAttribute() to null followed by IDL get 
+PASS audio.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS audio.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS audio.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;&quot; should not throw 
+PASS audio.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.dir: IDL set to undefined should not throw 
+PASS audio.dir: IDL set to undefined followed by getAttribute() 
+PASS audio.dir: IDL set to undefined followed by IDL get 
+PASS audio.dir: IDL set to 7 should not throw 
+PASS audio.dir: IDL set to 7 followed by getAttribute() 
+PASS audio.dir: IDL set to 7 followed by IDL get 
+PASS audio.dir: IDL set to 1.5 should not throw 
+PASS audio.dir: IDL set to 1.5 followed by getAttribute() 
+PASS audio.dir: IDL set to 1.5 followed by IDL get 
+PASS audio.dir: IDL set to true should not throw 
+PASS audio.dir: IDL set to true followed by getAttribute() 
+PASS audio.dir: IDL set to true followed by IDL get 
+PASS audio.dir: IDL set to false should not throw 
+PASS audio.dir: IDL set to false followed by getAttribute() 
+PASS audio.dir: IDL set to false followed by IDL get 
+PASS audio.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.dir: IDL set to NaN should not throw 
+PASS audio.dir: IDL set to NaN followed by getAttribute() 
+PASS audio.dir: IDL set to NaN followed by IDL get 
+PASS audio.dir: IDL set to Infinity should not throw 
+PASS audio.dir: IDL set to Infinity followed by getAttribute() 
+PASS audio.dir: IDL set to Infinity followed by IDL get 
+PASS audio.dir: IDL set to -Infinity should not throw 
+PASS audio.dir: IDL set to -Infinity followed by getAttribute() 
+PASS audio.dir: IDL set to -Infinity followed by IDL get 
+PASS audio.dir: IDL set to &quot;\0&quot; should not throw 
+PASS audio.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.dir: IDL set to null should not throw 
+PASS audio.dir: IDL set to null followed by IDL get 
+PASS audio.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS audio.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS audio.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS audio.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;tr&quot; should not throw 
+PASS audio.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS audio.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS audio.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS audio.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS audio.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;tl&quot; should not throw 
+PASS audio.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS audio.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;auto&quot; should not throw 
+PASS audio.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS audio.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS audio.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;uto&quot; should not throw 
+PASS audio.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS audio.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS audio.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS audio.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): typeof IDL attribute 
+PASS audio.className (&lt;audio class&gt;): IDL get with DOM attribute unset 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to undefined followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to 7 followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to true followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to true followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to false followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to false followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to NaN followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to null followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to null followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;&quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to undefined should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to undefined followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to undefined followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to 7 should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to 7 followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to 7 followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to 1.5 should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to 1.5 followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to true should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to true followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to true followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to false should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to false followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to false followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to NaN should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to NaN followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to NaN followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to Infinity should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to Infinity followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to -Infinity should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to -Infinity followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to null should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to null followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to null followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.className (&lt;audio class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.hidden: typeof IDL attribute 
+PASS audio.hidden: IDL get with DOM attribute unset 
+PASS audio.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS audio.hidden: setAttribute() to undefined followed by IDL get 
+PASS audio.hidden: setAttribute() to null followed by getAttribute() 
+PASS audio.hidden: setAttribute() to null followed by IDL get 
+PASS audio.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS audio.hidden: setAttribute() to 7 followed by IDL get 
+PASS audio.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS audio.hidden: setAttribute() to true followed by getAttribute() 
+PASS audio.hidden: setAttribute() to true followed by IDL get 
+PASS audio.hidden: setAttribute() to false followed by getAttribute() 
+PASS audio.hidden: setAttribute() to false followed by IDL get 
+PASS audio.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS audio.hidden: setAttribute() to NaN followed by IDL get 
+PASS audio.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.hidden: setAttribute() to Infinity followed by IDL get 
+PASS audio.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS audio.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS audio.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS audio.hidden: IDL set to &quot;&quot; should not throw 
+PASS audio.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS audio.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.hidden: IDL set to undefined should not throw 
+PASS audio.hidden: IDL set to undefined followed by hasAttribute() 
+PASS audio.hidden: IDL set to undefined followed by IDL get 
+PASS audio.hidden: IDL set to null should not throw 
+PASS audio.hidden: IDL set to null followed by hasAttribute() 
+PASS audio.hidden: IDL set to null followed by IDL get 
+PASS audio.hidden: IDL set to 7 should not throw 
+PASS audio.hidden: IDL set to 7 followed by hasAttribute() 
+PASS audio.hidden: IDL set to 7 followed by IDL get 
+PASS audio.hidden: IDL set to 1.5 should not throw 
+PASS audio.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS audio.hidden: IDL set to 1.5 followed by IDL get 
+PASS audio.hidden: IDL set to true should not throw 
+PASS audio.hidden: IDL set to true followed by hasAttribute() 
+PASS audio.hidden: IDL set to true followed by IDL get 
+PASS audio.hidden: IDL set to false should not throw 
+PASS audio.hidden: IDL set to false followed by hasAttribute() 
+PASS audio.hidden: IDL set to false followed by IDL get 
+PASS audio.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.hidden: IDL set to NaN should not throw 
+PASS audio.hidden: IDL set to NaN followed by hasAttribute() 
+PASS audio.hidden: IDL set to NaN followed by IDL get 
+PASS audio.hidden: IDL set to Infinity should not throw 
+PASS audio.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS audio.hidden: IDL set to Infinity followed by IDL get 
+PASS audio.hidden: IDL set to -Infinity should not throw 
+PASS audio.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS audio.hidden: IDL set to -Infinity followed by IDL get 
+PASS audio.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS audio.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS audio.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.accessKey: typeof IDL attribute 
+PASS audio.accessKey: IDL get with DOM attribute unset 
+PASS audio.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to undefined followed by IDL get 
+PASS audio.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to 7 followed by IDL get 
+PASS audio.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS audio.accessKey: setAttribute() to true followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to true followed by IDL get 
+PASS audio.accessKey: setAttribute() to false followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to false followed by IDL get 
+PASS audio.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to NaN followed by IDL get 
+PASS audio.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS audio.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS audio.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.accessKey: setAttribute() to null followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to null followed by IDL get 
+PASS audio.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.accessKey: IDL set to &quot;&quot; should not throw 
+PASS audio.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.accessKey: IDL set to undefined should not throw 
+PASS audio.accessKey: IDL set to undefined followed by getAttribute() 
+PASS audio.accessKey: IDL set to undefined followed by IDL get 
+PASS audio.accessKey: IDL set to 7 should not throw 
+PASS audio.accessKey: IDL set to 7 followed by getAttribute() 
+PASS audio.accessKey: IDL set to 7 followed by IDL get 
+PASS audio.accessKey: IDL set to 1.5 should not throw 
+PASS audio.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS audio.accessKey: IDL set to 1.5 followed by IDL get 
+PASS audio.accessKey: IDL set to true should not throw 
+PASS audio.accessKey: IDL set to true followed by getAttribute() 
+PASS audio.accessKey: IDL set to true followed by IDL get 
+PASS audio.accessKey: IDL set to false should not throw 
+PASS audio.accessKey: IDL set to false followed by getAttribute() 
+PASS audio.accessKey: IDL set to false followed by IDL get 
+PASS audio.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.accessKey: IDL set to NaN should not throw 
+PASS audio.accessKey: IDL set to NaN followed by getAttribute() 
+PASS audio.accessKey: IDL set to NaN followed by IDL get 
+PASS audio.accessKey: IDL set to Infinity should not throw 
+PASS audio.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS audio.accessKey: IDL set to Infinity followed by IDL get 
+PASS audio.accessKey: IDL set to -Infinity should not throw 
+PASS audio.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS audio.accessKey: IDL set to -Infinity followed by IDL get 
+PASS audio.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS audio.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.accessKey: IDL set to null should not throw 
+PASS audio.accessKey: IDL set to null followed by getAttribute() 
+PASS audio.accessKey: IDL set to null followed by IDL get 
+PASS audio.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.tabIndex: typeof IDL attribute 
+PASS audio.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS audio.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS audio.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS audio.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS audio.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL audio.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS audio.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL audio.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS audio.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS audio.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS audio.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS audio.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS audio.tabIndex: IDL set to -36 should not throw 
+PASS audio.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS audio.tabIndex: IDL set to -36 followed by IDL get 
+PASS audio.tabIndex: IDL set to -1 should not throw 
+PASS audio.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS audio.tabIndex: IDL set to -1 followed by IDL get 
+PASS audio.tabIndex: IDL set to 0 should not throw 
+PASS audio.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS audio.tabIndex: IDL set to 0 followed by IDL get 
+PASS audio.tabIndex: IDL set to 1 should not throw 
+PASS audio.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS audio.tabIndex: IDL set to 1 followed by IDL get 
+PASS audio.tabIndex: IDL set to 2147483647 should not throw 
+PASS audio.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL audio.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS audio.tabIndex: IDL set to -2147483648 should not throw 
+PASS audio.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL audio.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS audio.src: typeof IDL attribute 
+PASS audio.src: IDL get with DOM attribute unset 
+PASS audio.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS audio.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS audio.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS audio.src: setAttribute() to undefined followed by getAttribute() 
+PASS audio.src: setAttribute() to undefined followed by IDL get 
+PASS audio.src: setAttribute() to 7 followed by getAttribute() 
+PASS audio.src: setAttribute() to 7 followed by IDL get 
+PASS audio.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.src: setAttribute() to 1.5 followed by IDL get 
+PASS audio.src: setAttribute() to true followed by getAttribute() 
+PASS audio.src: setAttribute() to true followed by IDL get 
+PASS audio.src: setAttribute() to false followed by getAttribute() 
+PASS audio.src: setAttribute() to false followed by IDL get 
+PASS audio.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.src: setAttribute() to NaN followed by getAttribute() 
+PASS audio.src: setAttribute() to NaN followed by IDL get 
+PASS audio.src: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.src: setAttribute() to Infinity followed by IDL get 
+PASS audio.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.src: setAttribute() to -Infinity followed by IDL get 
+PASS audio.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.src: setAttribute() to null followed by getAttribute() 
+PASS audio.src: setAttribute() to null followed by IDL get 
+PASS audio.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.src: IDL set to &quot;&quot; should not throw 
+PASS audio.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.src: IDL set to &quot; foo &quot; should not throw 
+PASS audio.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS audio.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS audio.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS audio.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS audio.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS audio.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS audio.src: IDL set to undefined should not throw 
+PASS audio.src: IDL set to undefined followed by getAttribute() 
+PASS audio.src: IDL set to undefined followed by IDL get 
+PASS audio.src: IDL set to 7 should not throw 
+PASS audio.src: IDL set to 7 followed by getAttribute() 
+PASS audio.src: IDL set to 7 followed by IDL get 
+PASS audio.src: IDL set to 1.5 should not throw 
+PASS audio.src: IDL set to 1.5 followed by getAttribute() 
+PASS audio.src: IDL set to 1.5 followed by IDL get 
+PASS audio.src: IDL set to true should not throw 
+PASS audio.src: IDL set to true followed by getAttribute() 
+PASS audio.src: IDL set to true followed by IDL get 
+PASS audio.src: IDL set to false should not throw 
+PASS audio.src: IDL set to false followed by getAttribute() 
+PASS audio.src: IDL set to false followed by IDL get 
+PASS audio.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.src: IDL set to NaN should not throw 
+PASS audio.src: IDL set to NaN followed by getAttribute() 
+PASS audio.src: IDL set to NaN followed by IDL get 
+PASS audio.src: IDL set to Infinity should not throw 
+PASS audio.src: IDL set to Infinity followed by getAttribute() 
+PASS audio.src: IDL set to Infinity followed by IDL get 
+PASS audio.src: IDL set to -Infinity should not throw 
+PASS audio.src: IDL set to -Infinity followed by getAttribute() 
+PASS audio.src: IDL set to -Infinity followed by IDL get 
+PASS audio.src: IDL set to &quot;\0&quot; should not throw 
+PASS audio.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.src: IDL set to null should not throw 
+PASS audio.src: IDL set to null followed by getAttribute() 
+PASS audio.src: IDL set to null followed by IDL get 
+PASS audio.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL audio.crossOrigin: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL audio.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to undefined followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to 7 followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to 1.5 followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to true followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to false followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to NaN followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to Infinity followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to -Infinity followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to null followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;anonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;xanonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;nonymous&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;use-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;use-credentials&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;se-credentials&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: setAttribute() to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected (string) &quot;use-credentials&quot; but got (undefined) undefined
+PASS audio.crossOrigin: IDL set to &quot;&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;&quot;
+PASS audio.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS audio.crossOrigin: IDL set to undefined should not throw 
+FAIL audio.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (undefined) undefined
+PASS audio.crossOrigin: IDL set to 7 should not throw 
+FAIL audio.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) 7
+PASS audio.crossOrigin: IDL set to 1.5 should not throw 
+FAIL audio.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) 1.5
+PASS audio.crossOrigin: IDL set to true should not throw 
+FAIL audio.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (boolean) true
+PASS audio.crossOrigin: IDL set to false should not throw 
+FAIL audio.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (boolean) false
+PASS audio.crossOrigin: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;[object Object]&quot;
+PASS audio.crossOrigin: IDL set to NaN should not throw 
+FAIL audio.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) NaN
+PASS audio.crossOrigin: IDL set to Infinity should not throw 
+FAIL audio.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) Infinity
+PASS audio.crossOrigin: IDL set to -Infinity should not throw 
+FAIL audio.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (number) -Infinity
+PASS audio.crossOrigin: IDL set to &quot;\0&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;\0&quot;
+PASS audio.crossOrigin: IDL set to null should not throw 
+FAIL audio.crossOrigin: IDL set to null followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) null
+PASS audio.crossOrigin: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;test-toString&quot;
+PASS audio.crossOrigin: IDL set to object &quot;test-valueOf&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() assert_equals: expected &quot;test-valueOf&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;anonymous&quot; but got (object) object &quot;test-valueOf&quot;
+PASS audio.crossOrigin: IDL set to &quot;anonymous&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;anonymous&quot; followed by getAttribute() assert_equals: expected &quot;anonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS audio.crossOrigin: IDL set to &quot;anonymous&quot; followed by IDL get 
+PASS audio.crossOrigin: IDL set to &quot;xanonymous&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;xanonymous&quot; followed by getAttribute() assert_equals: expected &quot;xanonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;xanonymous&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;xanonymous&quot;
+PASS audio.crossOrigin: IDL set to &quot;anonymous\0&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by getAttribute() assert_equals: expected &quot;anonymous\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;anonymous\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;anonymous\0&quot;
+PASS audio.crossOrigin: IDL set to &quot;nonymous&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;nonymous&quot; followed by getAttribute() assert_equals: expected &quot;nonymous&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;nonymous&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;nonymous&quot;
+PASS audio.crossOrigin: IDL set to &quot;ANONYMOUS&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by getAttribute() assert_equals: expected &quot;ANONYMOUS&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;ANONYMOUS&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;ANONYMOUS&quot;
+PASS audio.crossOrigin: IDL set to &quot;use-credentials&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;use-credentials&quot; followed by getAttribute() assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS audio.crossOrigin: IDL set to &quot;use-credentials&quot; followed by IDL get 
+PASS audio.crossOrigin: IDL set to &quot;xuse-credentials&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by getAttribute() assert_equals: expected &quot;xuse-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;xuse-credentials&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;xuse-credentials&quot;
+PASS audio.crossOrigin: IDL set to &quot;use-credentials\0&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by getAttribute() assert_equals: expected &quot;use-credentials\0&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;use-credentials\0&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;use-credentials\0&quot;
+PASS audio.crossOrigin: IDL set to &quot;se-credentials&quot; should not throw 
+FAIL audio.crossOrigin: IDL set to &quot;se-credentials&quot; followed by getAttribute() assert_equals: expected &quot;se-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+FAIL audio.crossOrigin: IDL set to &quot;se-credentials&quot; followed by IDL get assert_equals: expected &quot;anonymous&quot; but got &quot;se-credentials&quot;
+PASS audio.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; should not throw 
+PASS audio.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by getAttribute() 
+FAIL audio.crossOrigin: IDL set to &quot;USE-CREDENTIALS&quot; followed by IDL get assert_equals: expected &quot;use-credentials&quot; but got &quot;USE-CREDENTIALS&quot;
+PASS audio.preload: typeof IDL attribute 
+PASS audio.preload: setAttribute() to &quot;none&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;none&quot; followed by IDL get 
+PASS audio.preload: setAttribute() to &quot;NONE&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;NONE&quot; followed by IDL get 
+PASS audio.preload: setAttribute() to &quot;metadata&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;metadata&quot; followed by IDL get 
+PASS audio.preload: setAttribute() to &quot;METADATA&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;METADATA&quot; followed by IDL get 
+PASS audio.preload: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS audio.preload: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS audio.preload: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;&quot; should not throw 
+PASS audio.preload: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.preload: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.preload: IDL set to undefined should not throw 
+PASS audio.preload: IDL set to undefined followed by getAttribute() 
+PASS audio.preload: IDL set to 7 should not throw 
+PASS audio.preload: IDL set to 7 followed by getAttribute() 
+PASS audio.preload: IDL set to 1.5 should not throw 
+PASS audio.preload: IDL set to 1.5 followed by getAttribute() 
+PASS audio.preload: IDL set to true should not throw 
+PASS audio.preload: IDL set to true followed by getAttribute() 
+PASS audio.preload: IDL set to false should not throw 
+PASS audio.preload: IDL set to false followed by getAttribute() 
+PASS audio.preload: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.preload: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to NaN should not throw 
+PASS audio.preload: IDL set to NaN followed by getAttribute() 
+PASS audio.preload: IDL set to Infinity should not throw 
+PASS audio.preload: IDL set to Infinity followed by getAttribute() 
+PASS audio.preload: IDL set to -Infinity should not throw 
+PASS audio.preload: IDL set to -Infinity followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;\0&quot; should not throw 
+PASS audio.preload: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to null should not throw 
+PASS audio.preload: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.preload: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.preload: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;none&quot; should not throw 
+PASS audio.preload: IDL set to &quot;none&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;none&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;xnone&quot; should not throw 
+PASS audio.preload: IDL set to &quot;xnone&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;none\0&quot; should not throw 
+PASS audio.preload: IDL set to &quot;none\0&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;one&quot; should not throw 
+PASS audio.preload: IDL set to &quot;one&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;NONE&quot; should not throw 
+PASS audio.preload: IDL set to &quot;NONE&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;NONE&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;metadata&quot; should not throw 
+PASS audio.preload: IDL set to &quot;metadata&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;metadata&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;xmetadata&quot; should not throw 
+PASS audio.preload: IDL set to &quot;xmetadata&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;metadata\0&quot; should not throw 
+PASS audio.preload: IDL set to &quot;metadata\0&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;etadata&quot; should not throw 
+PASS audio.preload: IDL set to &quot;etadata&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;METADATA&quot; should not throw 
+PASS audio.preload: IDL set to &quot;METADATA&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;METADATA&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;auto&quot; should not throw 
+PASS audio.preload: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;auto&quot; followed by IDL get 
+PASS audio.preload: IDL set to &quot;xauto&quot; should not throw 
+PASS audio.preload: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;auto\0&quot; should not throw 
+PASS audio.preload: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;uto&quot; should not throw 
+PASS audio.preload: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;AUTO&quot; should not throw 
+PASS audio.preload: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS audio.preload: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS audio.autoplay: typeof IDL attribute 
+PASS audio.autoplay: IDL get with DOM attribute unset 
+PASS audio.autoplay: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to undefined followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to undefined followed by IDL get 
+PASS audio.autoplay: setAttribute() to null followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to null followed by IDL get 
+PASS audio.autoplay: setAttribute() to 7 followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to 7 followed by IDL get 
+PASS audio.autoplay: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to 1.5 followed by IDL get 
+PASS audio.autoplay: setAttribute() to true followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to true followed by IDL get 
+PASS audio.autoplay: setAttribute() to false followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to false followed by IDL get 
+PASS audio.autoplay: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to NaN followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to NaN followed by IDL get 
+PASS audio.autoplay: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to Infinity followed by IDL get 
+PASS audio.autoplay: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to -Infinity followed by IDL get 
+PASS audio.autoplay: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.autoplay: setAttribute() to &quot;autoplay&quot; followed by getAttribute() 
+PASS audio.autoplay: setAttribute() to &quot;autoplay&quot; followed by IDL get 
+PASS audio.autoplay: IDL set to &quot;&quot; should not throw 
+PASS audio.autoplay: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.autoplay: IDL set to &quot; foo &quot; should not throw 
+PASS audio.autoplay: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.autoplay: IDL set to undefined should not throw 
+PASS audio.autoplay: IDL set to undefined followed by hasAttribute() 
+PASS audio.autoplay: IDL set to undefined followed by IDL get 
+PASS audio.autoplay: IDL set to null should not throw 
+PASS audio.autoplay: IDL set to null followed by hasAttribute() 
+PASS audio.autoplay: IDL set to null followed by IDL get 
+PASS audio.autoplay: IDL set to 7 should not throw 
+PASS audio.autoplay: IDL set to 7 followed by hasAttribute() 
+PASS audio.autoplay: IDL set to 7 followed by IDL get 
+PASS audio.autoplay: IDL set to 1.5 should not throw 
+PASS audio.autoplay: IDL set to 1.5 followed by hasAttribute() 
+PASS audio.autoplay: IDL set to 1.5 followed by IDL get 
+PASS audio.autoplay: IDL set to true should not throw 
+PASS audio.autoplay: IDL set to true followed by hasAttribute() 
+PASS audio.autoplay: IDL set to true followed by IDL get 
+PASS audio.autoplay: IDL set to false should not throw 
+PASS audio.autoplay: IDL set to false followed by hasAttribute() 
+PASS audio.autoplay: IDL set to false followed by IDL get 
+PASS audio.autoplay: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.autoplay: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.autoplay: IDL set to NaN should not throw 
+PASS audio.autoplay: IDL set to NaN followed by hasAttribute() 
+PASS audio.autoplay: IDL set to NaN followed by IDL get 
+PASS audio.autoplay: IDL set to Infinity should not throw 
+PASS audio.autoplay: IDL set to Infinity followed by hasAttribute() 
+PASS audio.autoplay: IDL set to Infinity followed by IDL get 
+PASS audio.autoplay: IDL set to -Infinity should not throw 
+PASS audio.autoplay: IDL set to -Infinity followed by hasAttribute() 
+PASS audio.autoplay: IDL set to -Infinity followed by IDL get 
+PASS audio.autoplay: IDL set to &quot;\0&quot; should not throw 
+PASS audio.autoplay: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.autoplay: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.autoplay: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.autoplay: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.autoplay: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS audio.autoplay: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.loop: typeof IDL attribute 
+PASS audio.loop: IDL get with DOM attribute unset 
+PASS audio.loop: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.loop: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.loop: setAttribute() to undefined followed by getAttribute() 
+PASS audio.loop: setAttribute() to undefined followed by IDL get 
+PASS audio.loop: setAttribute() to null followed by getAttribute() 
+PASS audio.loop: setAttribute() to null followed by IDL get 
+PASS audio.loop: setAttribute() to 7 followed by getAttribute() 
+PASS audio.loop: setAttribute() to 7 followed by IDL get 
+PASS audio.loop: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.loop: setAttribute() to 1.5 followed by IDL get 
+PASS audio.loop: setAttribute() to true followed by getAttribute() 
+PASS audio.loop: setAttribute() to true followed by IDL get 
+PASS audio.loop: setAttribute() to false followed by getAttribute() 
+PASS audio.loop: setAttribute() to false followed by IDL get 
+PASS audio.loop: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.loop: setAttribute() to NaN followed by getAttribute() 
+PASS audio.loop: setAttribute() to NaN followed by IDL get 
+PASS audio.loop: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.loop: setAttribute() to Infinity followed by IDL get 
+PASS audio.loop: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.loop: setAttribute() to -Infinity followed by IDL get 
+PASS audio.loop: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.loop: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.loop: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.loop: setAttribute() to &quot;loop&quot; followed by getAttribute() 
+PASS audio.loop: setAttribute() to &quot;loop&quot; followed by IDL get 
+PASS audio.loop: IDL set to &quot;&quot; should not throw 
+PASS audio.loop: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.loop: IDL set to &quot; foo &quot; should not throw 
+PASS audio.loop: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.loop: IDL set to undefined should not throw 
+PASS audio.loop: IDL set to undefined followed by hasAttribute() 
+PASS audio.loop: IDL set to undefined followed by IDL get 
+PASS audio.loop: IDL set to null should not throw 
+PASS audio.loop: IDL set to null followed by hasAttribute() 
+PASS audio.loop: IDL set to null followed by IDL get 
+PASS audio.loop: IDL set to 7 should not throw 
+PASS audio.loop: IDL set to 7 followed by hasAttribute() 
+PASS audio.loop: IDL set to 7 followed by IDL get 
+PASS audio.loop: IDL set to 1.5 should not throw 
+PASS audio.loop: IDL set to 1.5 followed by hasAttribute() 
+PASS audio.loop: IDL set to 1.5 followed by IDL get 
+PASS audio.loop: IDL set to true should not throw 
+PASS audio.loop: IDL set to true followed by hasAttribute() 
+PASS audio.loop: IDL set to true followed by IDL get 
+PASS audio.loop: IDL set to false should not throw 
+PASS audio.loop: IDL set to false followed by hasAttribute() 
+PASS audio.loop: IDL set to false followed by IDL get 
+PASS audio.loop: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.loop: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.loop: IDL set to NaN should not throw 
+PASS audio.loop: IDL set to NaN followed by hasAttribute() 
+PASS audio.loop: IDL set to NaN followed by IDL get 
+PASS audio.loop: IDL set to Infinity should not throw 
+PASS audio.loop: IDL set to Infinity followed by hasAttribute() 
+PASS audio.loop: IDL set to Infinity followed by IDL get 
+PASS audio.loop: IDL set to -Infinity should not throw 
+PASS audio.loop: IDL set to -Infinity followed by hasAttribute() 
+PASS audio.loop: IDL set to -Infinity followed by IDL get 
+PASS audio.loop: IDL set to &quot;\0&quot; should not throw 
+PASS audio.loop: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.loop: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.loop: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.loop: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.loop: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS audio.loop: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.mediaGroup: typeof IDL attribute 
+PASS audio.mediaGroup: IDL get with DOM attribute unset 
+PASS audio.mediaGroup: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to undefined followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to undefined followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to 7 followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to 7 followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to 1.5 followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to true followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to true followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to false followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to false followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to NaN followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to NaN followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to Infinity followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to -Infinity followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to null followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to null followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.mediaGroup: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.mediaGroup: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to &quot;&quot; should not throw 
+PASS audio.mediaGroup: IDL set to &quot;&quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS audio.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to undefined should not throw 
+PASS audio.mediaGroup: IDL set to undefined followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to undefined followed by IDL get 
+PASS audio.mediaGroup: IDL set to 7 should not throw 
+PASS audio.mediaGroup: IDL set to 7 followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to 7 followed by IDL get 
+PASS audio.mediaGroup: IDL set to 1.5 should not throw 
+PASS audio.mediaGroup: IDL set to 1.5 followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to 1.5 followed by IDL get 
+PASS audio.mediaGroup: IDL set to true should not throw 
+PASS audio.mediaGroup: IDL set to true followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to true followed by IDL get 
+PASS audio.mediaGroup: IDL set to false should not throw 
+PASS audio.mediaGroup: IDL set to false followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to false followed by IDL get 
+PASS audio.mediaGroup: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.mediaGroup: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to NaN should not throw 
+PASS audio.mediaGroup: IDL set to NaN followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to NaN followed by IDL get 
+PASS audio.mediaGroup: IDL set to Infinity should not throw 
+PASS audio.mediaGroup: IDL set to Infinity followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to Infinity followed by IDL get 
+PASS audio.mediaGroup: IDL set to -Infinity should not throw 
+PASS audio.mediaGroup: IDL set to -Infinity followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to -Infinity followed by IDL get 
+PASS audio.mediaGroup: IDL set to &quot;\0&quot; should not throw 
+PASS audio.mediaGroup: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to null should not throw 
+FAIL audio.mediaGroup: IDL set to null followed by getAttribute() assert_equals: expected (string) &quot;null&quot; but got (object) null
+FAIL audio.mediaGroup: IDL set to null followed by IDL get assert_equals: expected &quot;null&quot; but got &quot;&quot;
+PASS audio.mediaGroup: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.mediaGroup: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.mediaGroup: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.mediaGroup: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.mediaGroup: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.controls: typeof IDL attribute 
+PASS audio.controls: IDL get with DOM attribute unset 
+PASS audio.controls: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.controls: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.controls: setAttribute() to undefined followed by getAttribute() 
+PASS audio.controls: setAttribute() to undefined followed by IDL get 
+PASS audio.controls: setAttribute() to null followed by getAttribute() 
+PASS audio.controls: setAttribute() to null followed by IDL get 
+PASS audio.controls: setAttribute() to 7 followed by getAttribute() 
+PASS audio.controls: setAttribute() to 7 followed by IDL get 
+PASS audio.controls: setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.controls: setAttribute() to 1.5 followed by IDL get 
+PASS audio.controls: setAttribute() to true followed by getAttribute() 
+PASS audio.controls: setAttribute() to true followed by IDL get 
+PASS audio.controls: setAttribute() to false followed by getAttribute() 
+PASS audio.controls: setAttribute() to false followed by IDL get 
+PASS audio.controls: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.controls: setAttribute() to NaN followed by getAttribute() 
+PASS audio.controls: setAttribute() to NaN followed by IDL get 
+PASS audio.controls: setAttribute() to Infinity followed by getAttribute() 
+PASS audio.controls: setAttribute() to Infinity followed by IDL get 
+PASS audio.controls: setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.controls: setAttribute() to -Infinity followed by IDL get 
+PASS audio.controls: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.controls: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.controls: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.controls: setAttribute() to &quot;controls&quot; followed by getAttribute() 
+PASS audio.controls: setAttribute() to &quot;controls&quot; followed by IDL get 
+PASS audio.controls: IDL set to &quot;&quot; should not throw 
+PASS audio.controls: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to &quot;&quot; followed by IDL get 
+PASS audio.controls: IDL set to &quot; foo &quot; should not throw 
+PASS audio.controls: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.controls: IDL set to undefined should not throw 
+PASS audio.controls: IDL set to undefined followed by hasAttribute() 
+PASS audio.controls: IDL set to undefined followed by IDL get 
+PASS audio.controls: IDL set to null should not throw 
+PASS audio.controls: IDL set to null followed by hasAttribute() 
+PASS audio.controls: IDL set to null followed by IDL get 
+PASS audio.controls: IDL set to 7 should not throw 
+PASS audio.controls: IDL set to 7 followed by hasAttribute() 
+PASS audio.controls: IDL set to 7 followed by IDL get 
+PASS audio.controls: IDL set to 1.5 should not throw 
+PASS audio.controls: IDL set to 1.5 followed by hasAttribute() 
+PASS audio.controls: IDL set to 1.5 followed by IDL get 
+PASS audio.controls: IDL set to true should not throw 
+PASS audio.controls: IDL set to true followed by hasAttribute() 
+PASS audio.controls: IDL set to true followed by IDL get 
+PASS audio.controls: IDL set to false should not throw 
+PASS audio.controls: IDL set to false followed by hasAttribute() 
+PASS audio.controls: IDL set to false followed by IDL get 
+PASS audio.controls: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.controls: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.controls: IDL set to NaN should not throw 
+PASS audio.controls: IDL set to NaN followed by hasAttribute() 
+PASS audio.controls: IDL set to NaN followed by IDL get 
+PASS audio.controls: IDL set to Infinity should not throw 
+PASS audio.controls: IDL set to Infinity followed by hasAttribute() 
+PASS audio.controls: IDL set to Infinity followed by IDL get 
+PASS audio.controls: IDL set to -Infinity should not throw 
+PASS audio.controls: IDL set to -Infinity followed by hasAttribute() 
+PASS audio.controls: IDL set to -Infinity followed by IDL get 
+PASS audio.controls: IDL set to &quot;\0&quot; should not throw 
+PASS audio.controls: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.controls: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.controls: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.controls: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.controls: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS audio.controls: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): typeof IDL attribute 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL get with DOM attribute unset 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to undefined followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to null followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to null followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to 7 followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to true followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to true followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to false followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to false followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to NaN followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to Infinity followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;muted&quot; followed by getAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): setAttribute() to &quot;muted&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;&quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;&quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot; foo &quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot; foo &quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to undefined should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to undefined followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to undefined followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to null should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to null followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to null followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 7 should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 7 followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 7 followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 1.5 should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 1.5 followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to 1.5 followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to true should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to true followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to true followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to false should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to false followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to false followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to NaN should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to NaN followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to NaN followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to Infinity should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to Infinity followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to Infinity followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to -Infinity should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to -Infinity followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to -Infinity followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS audio.defaultMuted (&lt;audio muted&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL audio.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL audio.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL audio.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS audio.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL audio.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL audio.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS audio.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS audio.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS audio.itemScope: IDL set to undefined should not throw 
+FAIL audio.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL audio.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS audio.itemScope: IDL set to null should not throw 
+FAIL audio.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL audio.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS audio.itemScope: IDL set to 7 should not throw 
+PASS audio.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS audio.itemScope: IDL set to 1.5 should not throw 
+PASS audio.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS audio.itemScope: IDL set to true should not throw 
+PASS audio.itemScope: IDL set to true followed by hasAttribute() 
+PASS audio.itemScope: IDL set to true followed by IDL get 
+PASS audio.itemScope: IDL set to false should not throw 
+FAIL audio.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS audio.itemScope: IDL set to false followed by IDL get 
+PASS audio.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS audio.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS audio.itemScope: IDL set to NaN should not throw 
+FAIL audio.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL audio.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS audio.itemScope: IDL set to Infinity should not throw 
+PASS audio.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS audio.itemScope: IDL set to -Infinity should not throw 
+PASS audio.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS audio.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS audio.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS audio.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS audio.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS audio.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL audio.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL audio.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL audio.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to true followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to false followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to null followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS audio.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS audio.itemId: IDL set to &quot;&quot; should not throw 
+FAIL audio.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS audio.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL audio.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS audio.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL audio.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS audio.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS audio.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL audio.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS audio.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL audio.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS audio.itemId: IDL set to undefined should not throw 
+FAIL audio.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemId: IDL set to 7 should not throw 
+FAIL audio.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS audio.itemId: IDL set to 1.5 should not throw 
+FAIL audio.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS audio.itemId: IDL set to true should not throw 
+FAIL audio.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS audio.itemId: IDL set to false should not throw 
+FAIL audio.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS audio.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL audio.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS audio.itemId: IDL set to NaN should not throw 
+FAIL audio.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS audio.itemId: IDL set to Infinity should not throw 
+FAIL audio.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS audio.itemId: IDL set to -Infinity should not throw 
+FAIL audio.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS audio.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL audio.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS audio.itemId: IDL set to null should not throw 
+FAIL audio.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS audio.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL audio.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS audio.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS source.title: typeof IDL attribute 
+PASS source.title: IDL get with DOM attribute unset 
+PASS source.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.title: setAttribute() to undefined followed by getAttribute() 
+PASS source.title: setAttribute() to undefined followed by IDL get 
+PASS source.title: setAttribute() to 7 followed by getAttribute() 
+PASS source.title: setAttribute() to 7 followed by IDL get 
+PASS source.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.title: setAttribute() to 1.5 followed by IDL get 
+PASS source.title: setAttribute() to true followed by getAttribute() 
+PASS source.title: setAttribute() to true followed by IDL get 
+PASS source.title: setAttribute() to false followed by getAttribute() 
+PASS source.title: setAttribute() to false followed by IDL get 
+PASS source.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.title: setAttribute() to NaN followed by getAttribute() 
+PASS source.title: setAttribute() to NaN followed by IDL get 
+PASS source.title: setAttribute() to Infinity followed by getAttribute() 
+PASS source.title: setAttribute() to Infinity followed by IDL get 
+PASS source.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.title: setAttribute() to -Infinity followed by IDL get 
+PASS source.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.title: setAttribute() to null followed by getAttribute() 
+PASS source.title: setAttribute() to null followed by IDL get 
+PASS source.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.title: IDL set to &quot;&quot; should not throw 
+PASS source.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.title: IDL set to &quot;&quot; followed by IDL get 
+PASS source.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.title: IDL set to undefined should not throw 
+PASS source.title: IDL set to undefined followed by getAttribute() 
+PASS source.title: IDL set to undefined followed by IDL get 
+PASS source.title: IDL set to 7 should not throw 
+PASS source.title: IDL set to 7 followed by getAttribute() 
+PASS source.title: IDL set to 7 followed by IDL get 
+PASS source.title: IDL set to 1.5 should not throw 
+PASS source.title: IDL set to 1.5 followed by getAttribute() 
+PASS source.title: IDL set to 1.5 followed by IDL get 
+PASS source.title: IDL set to true should not throw 
+PASS source.title: IDL set to true followed by getAttribute() 
+PASS source.title: IDL set to true followed by IDL get 
+PASS source.title: IDL set to false should not throw 
+PASS source.title: IDL set to false followed by getAttribute() 
+PASS source.title: IDL set to false followed by IDL get 
+PASS source.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.title: IDL set to NaN should not throw 
+PASS source.title: IDL set to NaN followed by getAttribute() 
+PASS source.title: IDL set to NaN followed by IDL get 
+PASS source.title: IDL set to Infinity should not throw 
+PASS source.title: IDL set to Infinity followed by getAttribute() 
+PASS source.title: IDL set to Infinity followed by IDL get 
+PASS source.title: IDL set to -Infinity should not throw 
+PASS source.title: IDL set to -Infinity followed by getAttribute() 
+PASS source.title: IDL set to -Infinity followed by IDL get 
+PASS source.title: IDL set to &quot;\0&quot; should not throw 
+PASS source.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.title: IDL set to null should not throw 
+PASS source.title: IDL set to null followed by getAttribute() 
+PASS source.title: IDL set to null followed by IDL get 
+PASS source.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.lang: typeof IDL attribute 
+PASS source.lang: IDL get with DOM attribute unset 
+PASS source.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.lang: setAttribute() to undefined followed by getAttribute() 
+PASS source.lang: setAttribute() to undefined followed by IDL get 
+PASS source.lang: setAttribute() to 7 followed by getAttribute() 
+PASS source.lang: setAttribute() to 7 followed by IDL get 
+PASS source.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.lang: setAttribute() to 1.5 followed by IDL get 
+PASS source.lang: setAttribute() to true followed by getAttribute() 
+PASS source.lang: setAttribute() to true followed by IDL get 
+PASS source.lang: setAttribute() to false followed by getAttribute() 
+PASS source.lang: setAttribute() to false followed by IDL get 
+PASS source.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.lang: setAttribute() to NaN followed by getAttribute() 
+PASS source.lang: setAttribute() to NaN followed by IDL get 
+PASS source.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS source.lang: setAttribute() to Infinity followed by IDL get 
+PASS source.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.lang: setAttribute() to -Infinity followed by IDL get 
+PASS source.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.lang: setAttribute() to null followed by getAttribute() 
+PASS source.lang: setAttribute() to null followed by IDL get 
+PASS source.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.lang: IDL set to &quot;&quot; should not throw 
+PASS source.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS source.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.lang: IDL set to undefined should not throw 
+PASS source.lang: IDL set to undefined followed by getAttribute() 
+PASS source.lang: IDL set to undefined followed by IDL get 
+PASS source.lang: IDL set to 7 should not throw 
+PASS source.lang: IDL set to 7 followed by getAttribute() 
+PASS source.lang: IDL set to 7 followed by IDL get 
+PASS source.lang: IDL set to 1.5 should not throw 
+PASS source.lang: IDL set to 1.5 followed by getAttribute() 
+PASS source.lang: IDL set to 1.5 followed by IDL get 
+PASS source.lang: IDL set to true should not throw 
+PASS source.lang: IDL set to true followed by getAttribute() 
+PASS source.lang: IDL set to true followed by IDL get 
+PASS source.lang: IDL set to false should not throw 
+PASS source.lang: IDL set to false followed by getAttribute() 
+PASS source.lang: IDL set to false followed by IDL get 
+PASS source.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.lang: IDL set to NaN should not throw 
+PASS source.lang: IDL set to NaN followed by getAttribute() 
+PASS source.lang: IDL set to NaN followed by IDL get 
+PASS source.lang: IDL set to Infinity should not throw 
+PASS source.lang: IDL set to Infinity followed by getAttribute() 
+PASS source.lang: IDL set to Infinity followed by IDL get 
+PASS source.lang: IDL set to -Infinity should not throw 
+PASS source.lang: IDL set to -Infinity followed by getAttribute() 
+PASS source.lang: IDL set to -Infinity followed by IDL get 
+PASS source.lang: IDL set to &quot;\0&quot; should not throw 
+PASS source.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.lang: IDL set to null should not throw 
+PASS source.lang: IDL set to null followed by getAttribute() 
+PASS source.lang: IDL set to null followed by IDL get 
+PASS source.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.dir: typeof IDL attribute 
+PASS source.dir: IDL get with DOM attribute unset 
+PASS source.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.dir: setAttribute() to undefined followed by getAttribute() 
+PASS source.dir: setAttribute() to undefined followed by IDL get 
+PASS source.dir: setAttribute() to 7 followed by getAttribute() 
+PASS source.dir: setAttribute() to 7 followed by IDL get 
+PASS source.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.dir: setAttribute() to 1.5 followed by IDL get 
+PASS source.dir: setAttribute() to true followed by getAttribute() 
+PASS source.dir: setAttribute() to true followed by IDL get 
+PASS source.dir: setAttribute() to false followed by getAttribute() 
+PASS source.dir: setAttribute() to false followed by IDL get 
+PASS source.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.dir: setAttribute() to NaN followed by getAttribute() 
+PASS source.dir: setAttribute() to NaN followed by IDL get 
+PASS source.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS source.dir: setAttribute() to Infinity followed by IDL get 
+PASS source.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.dir: setAttribute() to -Infinity followed by IDL get 
+PASS source.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.dir: setAttribute() to null followed by getAttribute() 
+PASS source.dir: setAttribute() to null followed by IDL get 
+PASS source.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS source.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS source.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;&quot; should not throw 
+PASS source.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.dir: IDL set to undefined should not throw 
+PASS source.dir: IDL set to undefined followed by getAttribute() 
+PASS source.dir: IDL set to undefined followed by IDL get 
+PASS source.dir: IDL set to 7 should not throw 
+PASS source.dir: IDL set to 7 followed by getAttribute() 
+PASS source.dir: IDL set to 7 followed by IDL get 
+PASS source.dir: IDL set to 1.5 should not throw 
+PASS source.dir: IDL set to 1.5 followed by getAttribute() 
+PASS source.dir: IDL set to 1.5 followed by IDL get 
+PASS source.dir: IDL set to true should not throw 
+PASS source.dir: IDL set to true followed by getAttribute() 
+PASS source.dir: IDL set to true followed by IDL get 
+PASS source.dir: IDL set to false should not throw 
+PASS source.dir: IDL set to false followed by getAttribute() 
+PASS source.dir: IDL set to false followed by IDL get 
+PASS source.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.dir: IDL set to NaN should not throw 
+PASS source.dir: IDL set to NaN followed by getAttribute() 
+PASS source.dir: IDL set to NaN followed by IDL get 
+PASS source.dir: IDL set to Infinity should not throw 
+PASS source.dir: IDL set to Infinity followed by getAttribute() 
+PASS source.dir: IDL set to Infinity followed by IDL get 
+PASS source.dir: IDL set to -Infinity should not throw 
+PASS source.dir: IDL set to -Infinity followed by getAttribute() 
+PASS source.dir: IDL set to -Infinity followed by IDL get 
+PASS source.dir: IDL set to &quot;\0&quot; should not throw 
+PASS source.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.dir: IDL set to null should not throw 
+PASS source.dir: IDL set to null followed by IDL get 
+PASS source.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS source.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS source.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS source.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;tr&quot; should not throw 
+PASS source.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS source.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS source.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS source.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS source.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;tl&quot; should not throw 
+PASS source.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS source.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;auto&quot; should not throw 
+PASS source.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS source.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS source.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;uto&quot; should not throw 
+PASS source.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS source.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS source.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS source.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): typeof IDL attribute 
+PASS source.className (&lt;source class&gt;): IDL get with DOM attribute unset 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to undefined followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to 7 followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to true followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to true followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to false followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to false followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to NaN followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to null followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to null followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;&quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to undefined should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to undefined followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to undefined followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to 7 should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to 7 followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to 7 followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to 1.5 should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to 1.5 followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to true should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to true followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to true followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to false should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to false followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to false followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to NaN should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to NaN followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to NaN followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to Infinity should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to Infinity followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to -Infinity should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to -Infinity followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to null should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to null followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to null followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.className (&lt;source class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.hidden: typeof IDL attribute 
+PASS source.hidden: IDL get with DOM attribute unset 
+PASS source.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS source.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS source.hidden: setAttribute() to undefined followed by IDL get 
+PASS source.hidden: setAttribute() to null followed by getAttribute() 
+PASS source.hidden: setAttribute() to null followed by IDL get 
+PASS source.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS source.hidden: setAttribute() to 7 followed by IDL get 
+PASS source.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS source.hidden: setAttribute() to true followed by getAttribute() 
+PASS source.hidden: setAttribute() to true followed by IDL get 
+PASS source.hidden: setAttribute() to false followed by getAttribute() 
+PASS source.hidden: setAttribute() to false followed by IDL get 
+PASS source.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS source.hidden: setAttribute() to NaN followed by IDL get 
+PASS source.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS source.hidden: setAttribute() to Infinity followed by IDL get 
+PASS source.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS source.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS source.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS source.hidden: IDL set to &quot;&quot; should not throw 
+PASS source.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS source.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS source.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS source.hidden: IDL set to undefined should not throw 
+PASS source.hidden: IDL set to undefined followed by hasAttribute() 
+PASS source.hidden: IDL set to undefined followed by IDL get 
+PASS source.hidden: IDL set to null should not throw 
+PASS source.hidden: IDL set to null followed by hasAttribute() 
+PASS source.hidden: IDL set to null followed by IDL get 
+PASS source.hidden: IDL set to 7 should not throw 
+PASS source.hidden: IDL set to 7 followed by hasAttribute() 
+PASS source.hidden: IDL set to 7 followed by IDL get 
+PASS source.hidden: IDL set to 1.5 should not throw 
+PASS source.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS source.hidden: IDL set to 1.5 followed by IDL get 
+PASS source.hidden: IDL set to true should not throw 
+PASS source.hidden: IDL set to true followed by hasAttribute() 
+PASS source.hidden: IDL set to true followed by IDL get 
+PASS source.hidden: IDL set to false should not throw 
+PASS source.hidden: IDL set to false followed by hasAttribute() 
+PASS source.hidden: IDL set to false followed by IDL get 
+PASS source.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.hidden: IDL set to NaN should not throw 
+PASS source.hidden: IDL set to NaN followed by hasAttribute() 
+PASS source.hidden: IDL set to NaN followed by IDL get 
+PASS source.hidden: IDL set to Infinity should not throw 
+PASS source.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS source.hidden: IDL set to Infinity followed by IDL get 
+PASS source.hidden: IDL set to -Infinity should not throw 
+PASS source.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS source.hidden: IDL set to -Infinity followed by IDL get 
+PASS source.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS source.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS source.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.accessKey: typeof IDL attribute 
+PASS source.accessKey: IDL get with DOM attribute unset 
+PASS source.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS source.accessKey: setAttribute() to undefined followed by IDL get 
+PASS source.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS source.accessKey: setAttribute() to 7 followed by IDL get 
+PASS source.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS source.accessKey: setAttribute() to true followed by getAttribute() 
+PASS source.accessKey: setAttribute() to true followed by IDL get 
+PASS source.accessKey: setAttribute() to false followed by getAttribute() 
+PASS source.accessKey: setAttribute() to false followed by IDL get 
+PASS source.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS source.accessKey: setAttribute() to NaN followed by IDL get 
+PASS source.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS source.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS source.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS source.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.accessKey: setAttribute() to null followed by getAttribute() 
+PASS source.accessKey: setAttribute() to null followed by IDL get 
+PASS source.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.accessKey: IDL set to &quot;&quot; should not throw 
+PASS source.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS source.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.accessKey: IDL set to undefined should not throw 
+PASS source.accessKey: IDL set to undefined followed by getAttribute() 
+PASS source.accessKey: IDL set to undefined followed by IDL get 
+PASS source.accessKey: IDL set to 7 should not throw 
+PASS source.accessKey: IDL set to 7 followed by getAttribute() 
+PASS source.accessKey: IDL set to 7 followed by IDL get 
+PASS source.accessKey: IDL set to 1.5 should not throw 
+PASS source.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS source.accessKey: IDL set to 1.5 followed by IDL get 
+PASS source.accessKey: IDL set to true should not throw 
+PASS source.accessKey: IDL set to true followed by getAttribute() 
+PASS source.accessKey: IDL set to true followed by IDL get 
+PASS source.accessKey: IDL set to false should not throw 
+PASS source.accessKey: IDL set to false followed by getAttribute() 
+PASS source.accessKey: IDL set to false followed by IDL get 
+PASS source.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.accessKey: IDL set to NaN should not throw 
+PASS source.accessKey: IDL set to NaN followed by getAttribute() 
+PASS source.accessKey: IDL set to NaN followed by IDL get 
+PASS source.accessKey: IDL set to Infinity should not throw 
+PASS source.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS source.accessKey: IDL set to Infinity followed by IDL get 
+PASS source.accessKey: IDL set to -Infinity should not throw 
+PASS source.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS source.accessKey: IDL set to -Infinity followed by IDL get 
+PASS source.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS source.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.accessKey: IDL set to null should not throw 
+PASS source.accessKey: IDL set to null followed by getAttribute() 
+PASS source.accessKey: IDL set to null followed by IDL get 
+PASS source.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.tabIndex: typeof IDL attribute 
+PASS source.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS source.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS source.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS source.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS source.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL source.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS source.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL source.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS source.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS source.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS source.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS source.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS source.tabIndex: IDL set to -36 should not throw 
+PASS source.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS source.tabIndex: IDL set to -36 followed by IDL get 
+PASS source.tabIndex: IDL set to -1 should not throw 
+PASS source.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS source.tabIndex: IDL set to -1 followed by IDL get 
+PASS source.tabIndex: IDL set to 0 should not throw 
+PASS source.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS source.tabIndex: IDL set to 0 followed by IDL get 
+PASS source.tabIndex: IDL set to 1 should not throw 
+PASS source.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS source.tabIndex: IDL set to 1 followed by IDL get 
+PASS source.tabIndex: IDL set to 2147483647 should not throw 
+PASS source.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL source.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS source.tabIndex: IDL set to -2147483648 should not throw 
+PASS source.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL source.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS source.src: typeof IDL attribute 
+PASS source.src: IDL get with DOM attribute unset 
+PASS source.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS source.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS source.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS source.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS source.src: setAttribute() to undefined followed by getAttribute() 
+PASS source.src: setAttribute() to undefined followed by IDL get 
+PASS source.src: setAttribute() to 7 followed by getAttribute() 
+PASS source.src: setAttribute() to 7 followed by IDL get 
+PASS source.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.src: setAttribute() to 1.5 followed by IDL get 
+PASS source.src: setAttribute() to true followed by getAttribute() 
+PASS source.src: setAttribute() to true followed by IDL get 
+PASS source.src: setAttribute() to false followed by getAttribute() 
+PASS source.src: setAttribute() to false followed by IDL get 
+PASS source.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.src: setAttribute() to NaN followed by getAttribute() 
+PASS source.src: setAttribute() to NaN followed by IDL get 
+PASS source.src: setAttribute() to Infinity followed by getAttribute() 
+PASS source.src: setAttribute() to Infinity followed by IDL get 
+PASS source.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.src: setAttribute() to -Infinity followed by IDL get 
+PASS source.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.src: setAttribute() to null followed by getAttribute() 
+PASS source.src: setAttribute() to null followed by IDL get 
+PASS source.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.src: IDL set to &quot;&quot; should not throw 
+PASS source.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot;&quot; followed by IDL get 
+PASS source.src: IDL set to &quot; foo &quot; should not throw 
+PASS source.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS source.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS source.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS source.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS source.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS source.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS source.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS source.src: IDL set to undefined should not throw 
+PASS source.src: IDL set to undefined followed by getAttribute() 
+PASS source.src: IDL set to undefined followed by IDL get 
+PASS source.src: IDL set to 7 should not throw 
+PASS source.src: IDL set to 7 followed by getAttribute() 
+PASS source.src: IDL set to 7 followed by IDL get 
+PASS source.src: IDL set to 1.5 should not throw 
+PASS source.src: IDL set to 1.5 followed by getAttribute() 
+PASS source.src: IDL set to 1.5 followed by IDL get 
+PASS source.src: IDL set to true should not throw 
+PASS source.src: IDL set to true followed by getAttribute() 
+PASS source.src: IDL set to true followed by IDL get 
+PASS source.src: IDL set to false should not throw 
+PASS source.src: IDL set to false followed by getAttribute() 
+PASS source.src: IDL set to false followed by IDL get 
+PASS source.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.src: IDL set to NaN should not throw 
+PASS source.src: IDL set to NaN followed by getAttribute() 
+PASS source.src: IDL set to NaN followed by IDL get 
+PASS source.src: IDL set to Infinity should not throw 
+PASS source.src: IDL set to Infinity followed by getAttribute() 
+PASS source.src: IDL set to Infinity followed by IDL get 
+PASS source.src: IDL set to -Infinity should not throw 
+PASS source.src: IDL set to -Infinity followed by getAttribute() 
+PASS source.src: IDL set to -Infinity followed by IDL get 
+PASS source.src: IDL set to &quot;\0&quot; should not throw 
+PASS source.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.src: IDL set to null should not throw 
+PASS source.src: IDL set to null followed by getAttribute() 
+PASS source.src: IDL set to null followed by IDL get 
+PASS source.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.type: typeof IDL attribute 
+PASS source.type: IDL get with DOM attribute unset 
+PASS source.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.type: setAttribute() to undefined followed by getAttribute() 
+PASS source.type: setAttribute() to undefined followed by IDL get 
+PASS source.type: setAttribute() to 7 followed by getAttribute() 
+PASS source.type: setAttribute() to 7 followed by IDL get 
+PASS source.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.type: setAttribute() to 1.5 followed by IDL get 
+PASS source.type: setAttribute() to true followed by getAttribute() 
+PASS source.type: setAttribute() to true followed by IDL get 
+PASS source.type: setAttribute() to false followed by getAttribute() 
+PASS source.type: setAttribute() to false followed by IDL get 
+PASS source.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.type: setAttribute() to NaN followed by getAttribute() 
+PASS source.type: setAttribute() to NaN followed by IDL get 
+PASS source.type: setAttribute() to Infinity followed by getAttribute() 
+PASS source.type: setAttribute() to Infinity followed by IDL get 
+PASS source.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.type: setAttribute() to -Infinity followed by IDL get 
+PASS source.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.type: setAttribute() to null followed by getAttribute() 
+PASS source.type: setAttribute() to null followed by IDL get 
+PASS source.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.type: IDL set to &quot;&quot; should not throw 
+PASS source.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.type: IDL set to &quot;&quot; followed by IDL get 
+PASS source.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.type: IDL set to undefined should not throw 
+PASS source.type: IDL set to undefined followed by getAttribute() 
+PASS source.type: IDL set to undefined followed by IDL get 
+PASS source.type: IDL set to 7 should not throw 
+PASS source.type: IDL set to 7 followed by getAttribute() 
+PASS source.type: IDL set to 7 followed by IDL get 
+PASS source.type: IDL set to 1.5 should not throw 
+PASS source.type: IDL set to 1.5 followed by getAttribute() 
+PASS source.type: IDL set to 1.5 followed by IDL get 
+PASS source.type: IDL set to true should not throw 
+PASS source.type: IDL set to true followed by getAttribute() 
+PASS source.type: IDL set to true followed by IDL get 
+PASS source.type: IDL set to false should not throw 
+PASS source.type: IDL set to false followed by getAttribute() 
+PASS source.type: IDL set to false followed by IDL get 
+PASS source.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.type: IDL set to NaN should not throw 
+PASS source.type: IDL set to NaN followed by getAttribute() 
+PASS source.type: IDL set to NaN followed by IDL get 
+PASS source.type: IDL set to Infinity should not throw 
+PASS source.type: IDL set to Infinity followed by getAttribute() 
+PASS source.type: IDL set to Infinity followed by IDL get 
+PASS source.type: IDL set to -Infinity should not throw 
+PASS source.type: IDL set to -Infinity followed by getAttribute() 
+PASS source.type: IDL set to -Infinity followed by IDL get 
+PASS source.type: IDL set to &quot;\0&quot; should not throw 
+PASS source.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.type: IDL set to null should not throw 
+PASS source.type: IDL set to null followed by getAttribute() 
+PASS source.type: IDL set to null followed by IDL get 
+PASS source.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.media: typeof IDL attribute 
+PASS source.media: IDL get with DOM attribute unset 
+PASS source.media: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS source.media: setAttribute() to &quot;&quot; followed by IDL get 
+PASS source.media: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.media: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.media: setAttribute() to undefined followed by getAttribute() 
+PASS source.media: setAttribute() to undefined followed by IDL get 
+PASS source.media: setAttribute() to 7 followed by getAttribute() 
+PASS source.media: setAttribute() to 7 followed by IDL get 
+PASS source.media: setAttribute() to 1.5 followed by getAttribute() 
+PASS source.media: setAttribute() to 1.5 followed by IDL get 
+PASS source.media: setAttribute() to true followed by getAttribute() 
+PASS source.media: setAttribute() to true followed by IDL get 
+PASS source.media: setAttribute() to false followed by getAttribute() 
+PASS source.media: setAttribute() to false followed by IDL get 
+PASS source.media: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.media: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.media: setAttribute() to NaN followed by getAttribute() 
+PASS source.media: setAttribute() to NaN followed by IDL get 
+PASS source.media: setAttribute() to Infinity followed by getAttribute() 
+PASS source.media: setAttribute() to Infinity followed by IDL get 
+PASS source.media: setAttribute() to -Infinity followed by getAttribute() 
+PASS source.media: setAttribute() to -Infinity followed by IDL get 
+PASS source.media: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS source.media: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS source.media: setAttribute() to null followed by getAttribute() 
+PASS source.media: setAttribute() to null followed by IDL get 
+PASS source.media: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.media: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS source.media: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.media: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS source.media: IDL set to &quot;&quot; should not throw 
+PASS source.media: IDL set to &quot;&quot; followed by getAttribute() 
+PASS source.media: IDL set to &quot;&quot; followed by IDL get 
+PASS source.media: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS source.media: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS source.media: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS source.media: IDL set to undefined should not throw 
+PASS source.media: IDL set to undefined followed by getAttribute() 
+PASS source.media: IDL set to undefined followed by IDL get 
+PASS source.media: IDL set to 7 should not throw 
+PASS source.media: IDL set to 7 followed by getAttribute() 
+PASS source.media: IDL set to 7 followed by IDL get 
+PASS source.media: IDL set to 1.5 should not throw 
+PASS source.media: IDL set to 1.5 followed by getAttribute() 
+PASS source.media: IDL set to 1.5 followed by IDL get 
+PASS source.media: IDL set to true should not throw 
+PASS source.media: IDL set to true followed by getAttribute() 
+PASS source.media: IDL set to true followed by IDL get 
+PASS source.media: IDL set to false should not throw 
+PASS source.media: IDL set to false followed by getAttribute() 
+PASS source.media: IDL set to false followed by IDL get 
+PASS source.media: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.media: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS source.media: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS source.media: IDL set to NaN should not throw 
+PASS source.media: IDL set to NaN followed by getAttribute() 
+PASS source.media: IDL set to NaN followed by IDL get 
+PASS source.media: IDL set to Infinity should not throw 
+PASS source.media: IDL set to Infinity followed by getAttribute() 
+PASS source.media: IDL set to Infinity followed by IDL get 
+PASS source.media: IDL set to -Infinity should not throw 
+PASS source.media: IDL set to -Infinity followed by getAttribute() 
+PASS source.media: IDL set to -Infinity followed by IDL get 
+PASS source.media: IDL set to &quot;\0&quot; should not throw 
+PASS source.media: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS source.media: IDL set to &quot;\0&quot; followed by IDL get 
+PASS source.media: IDL set to null should not throw 
+PASS source.media: IDL set to null followed by getAttribute() 
+PASS source.media: IDL set to null followed by IDL get 
+PASS source.media: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.media: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS source.media: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS source.media: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.media: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS source.media: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL source.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL source.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS source.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL source.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS source.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL source.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL source.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS source.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS source.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL source.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS source.itemScope: IDL set to undefined should not throw 
+FAIL source.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL source.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS source.itemScope: IDL set to null should not throw 
+FAIL source.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL source.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS source.itemScope: IDL set to 7 should not throw 
+PASS source.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL source.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS source.itemScope: IDL set to 1.5 should not throw 
+PASS source.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL source.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS source.itemScope: IDL set to true should not throw 
+PASS source.itemScope: IDL set to true followed by hasAttribute() 
+PASS source.itemScope: IDL set to true followed by IDL get 
+PASS source.itemScope: IDL set to false should not throw 
+FAIL source.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS source.itemScope: IDL set to false followed by IDL get 
+PASS source.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS source.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL source.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS source.itemScope: IDL set to NaN should not throw 
+FAIL source.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL source.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS source.itemScope: IDL set to Infinity should not throw 
+PASS source.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL source.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS source.itemScope: IDL set to -Infinity should not throw 
+PASS source.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL source.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS source.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS source.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL source.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS source.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS source.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL source.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS source.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL source.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL source.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL source.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL source.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL source.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL source.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to true followed by getAttribute() 
+FAIL source.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to false followed by getAttribute() 
+FAIL source.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL source.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL source.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL source.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to null followed by getAttribute() 
+FAIL source.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS source.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS source.itemId: IDL set to &quot;&quot; should not throw 
+FAIL source.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS source.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL source.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS source.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL source.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS source.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS source.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL source.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS source.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL source.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS source.itemId: IDL set to undefined should not throw 
+FAIL source.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemId: IDL set to 7 should not throw 
+FAIL source.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS source.itemId: IDL set to 1.5 should not throw 
+FAIL source.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS source.itemId: IDL set to true should not throw 
+FAIL source.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS source.itemId: IDL set to false should not throw 
+FAIL source.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS source.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL source.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS source.itemId: IDL set to NaN should not throw 
+FAIL source.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS source.itemId: IDL set to Infinity should not throw 
+FAIL source.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS source.itemId: IDL set to -Infinity should not throw 
+FAIL source.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS source.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL source.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS source.itemId: IDL set to null should not throw 
+FAIL source.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS source.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL source.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS source.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS track.title: typeof IDL attribute 
+PASS track.title: IDL get with DOM attribute unset 
+PASS track.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.title: setAttribute() to undefined followed by getAttribute() 
+PASS track.title: setAttribute() to undefined followed by IDL get 
+PASS track.title: setAttribute() to 7 followed by getAttribute() 
+PASS track.title: setAttribute() to 7 followed by IDL get 
+PASS track.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.title: setAttribute() to 1.5 followed by IDL get 
+PASS track.title: setAttribute() to true followed by getAttribute() 
+PASS track.title: setAttribute() to true followed by IDL get 
+PASS track.title: setAttribute() to false followed by getAttribute() 
+PASS track.title: setAttribute() to false followed by IDL get 
+PASS track.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.title: setAttribute() to NaN followed by getAttribute() 
+PASS track.title: setAttribute() to NaN followed by IDL get 
+PASS track.title: setAttribute() to Infinity followed by getAttribute() 
+PASS track.title: setAttribute() to Infinity followed by IDL get 
+PASS track.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.title: setAttribute() to -Infinity followed by IDL get 
+PASS track.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.title: setAttribute() to null followed by getAttribute() 
+PASS track.title: setAttribute() to null followed by IDL get 
+PASS track.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.title: IDL set to &quot;&quot; should not throw 
+PASS track.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.title: IDL set to &quot;&quot; followed by IDL get 
+PASS track.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.title: IDL set to undefined should not throw 
+PASS track.title: IDL set to undefined followed by getAttribute() 
+PASS track.title: IDL set to undefined followed by IDL get 
+PASS track.title: IDL set to 7 should not throw 
+PASS track.title: IDL set to 7 followed by getAttribute() 
+PASS track.title: IDL set to 7 followed by IDL get 
+PASS track.title: IDL set to 1.5 should not throw 
+PASS track.title: IDL set to 1.5 followed by getAttribute() 
+PASS track.title: IDL set to 1.5 followed by IDL get 
+PASS track.title: IDL set to true should not throw 
+PASS track.title: IDL set to true followed by getAttribute() 
+PASS track.title: IDL set to true followed by IDL get 
+PASS track.title: IDL set to false should not throw 
+PASS track.title: IDL set to false followed by getAttribute() 
+PASS track.title: IDL set to false followed by IDL get 
+PASS track.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.title: IDL set to NaN should not throw 
+PASS track.title: IDL set to NaN followed by getAttribute() 
+PASS track.title: IDL set to NaN followed by IDL get 
+PASS track.title: IDL set to Infinity should not throw 
+PASS track.title: IDL set to Infinity followed by getAttribute() 
+PASS track.title: IDL set to Infinity followed by IDL get 
+PASS track.title: IDL set to -Infinity should not throw 
+PASS track.title: IDL set to -Infinity followed by getAttribute() 
+PASS track.title: IDL set to -Infinity followed by IDL get 
+PASS track.title: IDL set to &quot;\0&quot; should not throw 
+PASS track.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.title: IDL set to null should not throw 
+PASS track.title: IDL set to null followed by getAttribute() 
+PASS track.title: IDL set to null followed by IDL get 
+PASS track.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.lang: typeof IDL attribute 
+PASS track.lang: IDL get with DOM attribute unset 
+PASS track.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.lang: setAttribute() to undefined followed by getAttribute() 
+PASS track.lang: setAttribute() to undefined followed by IDL get 
+PASS track.lang: setAttribute() to 7 followed by getAttribute() 
+PASS track.lang: setAttribute() to 7 followed by IDL get 
+PASS track.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.lang: setAttribute() to 1.5 followed by IDL get 
+PASS track.lang: setAttribute() to true followed by getAttribute() 
+PASS track.lang: setAttribute() to true followed by IDL get 
+PASS track.lang: setAttribute() to false followed by getAttribute() 
+PASS track.lang: setAttribute() to false followed by IDL get 
+PASS track.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.lang: setAttribute() to NaN followed by getAttribute() 
+PASS track.lang: setAttribute() to NaN followed by IDL get 
+PASS track.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS track.lang: setAttribute() to Infinity followed by IDL get 
+PASS track.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.lang: setAttribute() to -Infinity followed by IDL get 
+PASS track.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.lang: setAttribute() to null followed by getAttribute() 
+PASS track.lang: setAttribute() to null followed by IDL get 
+PASS track.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.lang: IDL set to &quot;&quot; should not throw 
+PASS track.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS track.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.lang: IDL set to undefined should not throw 
+PASS track.lang: IDL set to undefined followed by getAttribute() 
+PASS track.lang: IDL set to undefined followed by IDL get 
+PASS track.lang: IDL set to 7 should not throw 
+PASS track.lang: IDL set to 7 followed by getAttribute() 
+PASS track.lang: IDL set to 7 followed by IDL get 
+PASS track.lang: IDL set to 1.5 should not throw 
+PASS track.lang: IDL set to 1.5 followed by getAttribute() 
+PASS track.lang: IDL set to 1.5 followed by IDL get 
+PASS track.lang: IDL set to true should not throw 
+PASS track.lang: IDL set to true followed by getAttribute() 
+PASS track.lang: IDL set to true followed by IDL get 
+PASS track.lang: IDL set to false should not throw 
+PASS track.lang: IDL set to false followed by getAttribute() 
+PASS track.lang: IDL set to false followed by IDL get 
+PASS track.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.lang: IDL set to NaN should not throw 
+PASS track.lang: IDL set to NaN followed by getAttribute() 
+PASS track.lang: IDL set to NaN followed by IDL get 
+PASS track.lang: IDL set to Infinity should not throw 
+PASS track.lang: IDL set to Infinity followed by getAttribute() 
+PASS track.lang: IDL set to Infinity followed by IDL get 
+PASS track.lang: IDL set to -Infinity should not throw 
+PASS track.lang: IDL set to -Infinity followed by getAttribute() 
+PASS track.lang: IDL set to -Infinity followed by IDL get 
+PASS track.lang: IDL set to &quot;\0&quot; should not throw 
+PASS track.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.lang: IDL set to null should not throw 
+PASS track.lang: IDL set to null followed by getAttribute() 
+PASS track.lang: IDL set to null followed by IDL get 
+PASS track.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.dir: typeof IDL attribute 
+PASS track.dir: IDL get with DOM attribute unset 
+PASS track.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.dir: setAttribute() to undefined followed by getAttribute() 
+PASS track.dir: setAttribute() to undefined followed by IDL get 
+PASS track.dir: setAttribute() to 7 followed by getAttribute() 
+PASS track.dir: setAttribute() to 7 followed by IDL get 
+PASS track.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.dir: setAttribute() to 1.5 followed by IDL get 
+PASS track.dir: setAttribute() to true followed by getAttribute() 
+PASS track.dir: setAttribute() to true followed by IDL get 
+PASS track.dir: setAttribute() to false followed by getAttribute() 
+PASS track.dir: setAttribute() to false followed by IDL get 
+PASS track.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.dir: setAttribute() to NaN followed by getAttribute() 
+PASS track.dir: setAttribute() to NaN followed by IDL get 
+PASS track.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS track.dir: setAttribute() to Infinity followed by IDL get 
+PASS track.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.dir: setAttribute() to -Infinity followed by IDL get 
+PASS track.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.dir: setAttribute() to null followed by getAttribute() 
+PASS track.dir: setAttribute() to null followed by IDL get 
+PASS track.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS track.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS track.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;&quot; should not throw 
+PASS track.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.dir: IDL set to undefined should not throw 
+PASS track.dir: IDL set to undefined followed by getAttribute() 
+PASS track.dir: IDL set to undefined followed by IDL get 
+PASS track.dir: IDL set to 7 should not throw 
+PASS track.dir: IDL set to 7 followed by getAttribute() 
+PASS track.dir: IDL set to 7 followed by IDL get 
+PASS track.dir: IDL set to 1.5 should not throw 
+PASS track.dir: IDL set to 1.5 followed by getAttribute() 
+PASS track.dir: IDL set to 1.5 followed by IDL get 
+PASS track.dir: IDL set to true should not throw 
+PASS track.dir: IDL set to true followed by getAttribute() 
+PASS track.dir: IDL set to true followed by IDL get 
+PASS track.dir: IDL set to false should not throw 
+PASS track.dir: IDL set to false followed by getAttribute() 
+PASS track.dir: IDL set to false followed by IDL get 
+PASS track.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.dir: IDL set to NaN should not throw 
+PASS track.dir: IDL set to NaN followed by getAttribute() 
+PASS track.dir: IDL set to NaN followed by IDL get 
+PASS track.dir: IDL set to Infinity should not throw 
+PASS track.dir: IDL set to Infinity followed by getAttribute() 
+PASS track.dir: IDL set to Infinity followed by IDL get 
+PASS track.dir: IDL set to -Infinity should not throw 
+PASS track.dir: IDL set to -Infinity followed by getAttribute() 
+PASS track.dir: IDL set to -Infinity followed by IDL get 
+PASS track.dir: IDL set to &quot;\0&quot; should not throw 
+PASS track.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.dir: IDL set to null should not throw 
+PASS track.dir: IDL set to null followed by IDL get 
+PASS track.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS track.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS track.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS track.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;tr&quot; should not throw 
+PASS track.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS track.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS track.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS track.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS track.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;tl&quot; should not throw 
+PASS track.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS track.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;auto&quot; should not throw 
+PASS track.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS track.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS track.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;uto&quot; should not throw 
+PASS track.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS track.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS track.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS track.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): typeof IDL attribute 
+PASS track.className (&lt;track class&gt;): IDL get with DOM attribute unset 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to undefined followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to 7 followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to true followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to true followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to false followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to false followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to NaN followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to null followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to null followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;&quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to undefined should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to undefined followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to undefined followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to 7 should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to 7 followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to 7 followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to 1.5 should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to 1.5 followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to true should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to true followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to true followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to false should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to false followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to false followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to NaN should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to NaN followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to NaN followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to Infinity should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to Infinity followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to -Infinity should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to -Infinity followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to null should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to null followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to null followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.className (&lt;track class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.hidden: typeof IDL attribute 
+PASS track.hidden: IDL get with DOM attribute unset 
+PASS track.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS track.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS track.hidden: setAttribute() to undefined followed by IDL get 
+PASS track.hidden: setAttribute() to null followed by getAttribute() 
+PASS track.hidden: setAttribute() to null followed by IDL get 
+PASS track.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS track.hidden: setAttribute() to 7 followed by IDL get 
+PASS track.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS track.hidden: setAttribute() to true followed by getAttribute() 
+PASS track.hidden: setAttribute() to true followed by IDL get 
+PASS track.hidden: setAttribute() to false followed by getAttribute() 
+PASS track.hidden: setAttribute() to false followed by IDL get 
+PASS track.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS track.hidden: setAttribute() to NaN followed by IDL get 
+PASS track.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS track.hidden: setAttribute() to Infinity followed by IDL get 
+PASS track.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS track.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS track.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS track.hidden: IDL set to &quot;&quot; should not throw 
+PASS track.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS track.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS track.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS track.hidden: IDL set to undefined should not throw 
+PASS track.hidden: IDL set to undefined followed by hasAttribute() 
+PASS track.hidden: IDL set to undefined followed by IDL get 
+PASS track.hidden: IDL set to null should not throw 
+PASS track.hidden: IDL set to null followed by hasAttribute() 
+PASS track.hidden: IDL set to null followed by IDL get 
+PASS track.hidden: IDL set to 7 should not throw 
+PASS track.hidden: IDL set to 7 followed by hasAttribute() 
+PASS track.hidden: IDL set to 7 followed by IDL get 
+PASS track.hidden: IDL set to 1.5 should not throw 
+PASS track.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS track.hidden: IDL set to 1.5 followed by IDL get 
+PASS track.hidden: IDL set to true should not throw 
+PASS track.hidden: IDL set to true followed by hasAttribute() 
+PASS track.hidden: IDL set to true followed by IDL get 
+PASS track.hidden: IDL set to false should not throw 
+PASS track.hidden: IDL set to false followed by hasAttribute() 
+PASS track.hidden: IDL set to false followed by IDL get 
+PASS track.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.hidden: IDL set to NaN should not throw 
+PASS track.hidden: IDL set to NaN followed by hasAttribute() 
+PASS track.hidden: IDL set to NaN followed by IDL get 
+PASS track.hidden: IDL set to Infinity should not throw 
+PASS track.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS track.hidden: IDL set to Infinity followed by IDL get 
+PASS track.hidden: IDL set to -Infinity should not throw 
+PASS track.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS track.hidden: IDL set to -Infinity followed by IDL get 
+PASS track.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS track.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS track.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.accessKey: typeof IDL attribute 
+PASS track.accessKey: IDL get with DOM attribute unset 
+PASS track.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS track.accessKey: setAttribute() to undefined followed by IDL get 
+PASS track.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS track.accessKey: setAttribute() to 7 followed by IDL get 
+PASS track.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS track.accessKey: setAttribute() to true followed by getAttribute() 
+PASS track.accessKey: setAttribute() to true followed by IDL get 
+PASS track.accessKey: setAttribute() to false followed by getAttribute() 
+PASS track.accessKey: setAttribute() to false followed by IDL get 
+PASS track.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS track.accessKey: setAttribute() to NaN followed by IDL get 
+PASS track.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS track.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS track.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS track.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.accessKey: setAttribute() to null followed by getAttribute() 
+PASS track.accessKey: setAttribute() to null followed by IDL get 
+PASS track.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.accessKey: IDL set to &quot;&quot; should not throw 
+PASS track.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS track.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.accessKey: IDL set to undefined should not throw 
+PASS track.accessKey: IDL set to undefined followed by getAttribute() 
+PASS track.accessKey: IDL set to undefined followed by IDL get 
+PASS track.accessKey: IDL set to 7 should not throw 
+PASS track.accessKey: IDL set to 7 followed by getAttribute() 
+PASS track.accessKey: IDL set to 7 followed by IDL get 
+PASS track.accessKey: IDL set to 1.5 should not throw 
+PASS track.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS track.accessKey: IDL set to 1.5 followed by IDL get 
+PASS track.accessKey: IDL set to true should not throw 
+PASS track.accessKey: IDL set to true followed by getAttribute() 
+PASS track.accessKey: IDL set to true followed by IDL get 
+PASS track.accessKey: IDL set to false should not throw 
+PASS track.accessKey: IDL set to false followed by getAttribute() 
+PASS track.accessKey: IDL set to false followed by IDL get 
+PASS track.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.accessKey: IDL set to NaN should not throw 
+PASS track.accessKey: IDL set to NaN followed by getAttribute() 
+PASS track.accessKey: IDL set to NaN followed by IDL get 
+PASS track.accessKey: IDL set to Infinity should not throw 
+PASS track.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS track.accessKey: IDL set to Infinity followed by IDL get 
+PASS track.accessKey: IDL set to -Infinity should not throw 
+PASS track.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS track.accessKey: IDL set to -Infinity followed by IDL get 
+PASS track.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS track.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.accessKey: IDL set to null should not throw 
+PASS track.accessKey: IDL set to null followed by getAttribute() 
+PASS track.accessKey: IDL set to null followed by IDL get 
+PASS track.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.tabIndex: typeof IDL attribute 
+PASS track.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS track.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS track.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS track.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS track.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL track.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS track.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL track.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS track.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS track.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS track.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS track.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS track.tabIndex: IDL set to -36 should not throw 
+PASS track.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS track.tabIndex: IDL set to -36 followed by IDL get 
+PASS track.tabIndex: IDL set to -1 should not throw 
+PASS track.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS track.tabIndex: IDL set to -1 followed by IDL get 
+PASS track.tabIndex: IDL set to 0 should not throw 
+PASS track.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS track.tabIndex: IDL set to 0 followed by IDL get 
+PASS track.tabIndex: IDL set to 1 should not throw 
+PASS track.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS track.tabIndex: IDL set to 1 followed by IDL get 
+PASS track.tabIndex: IDL set to 2147483647 should not throw 
+PASS track.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL track.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS track.tabIndex: IDL set to -2147483648 should not throw 
+PASS track.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL track.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS track.kind: typeof IDL attribute 
+FAIL track.kind: IDL get with DOM attribute unset assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to undefined followed by getAttribute() 
+FAIL track.kind: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to 7 followed by getAttribute() 
+FAIL track.kind: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to 1.5 followed by getAttribute() 
+FAIL track.kind: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to true followed by getAttribute() 
+FAIL track.kind: setAttribute() to true followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to false followed by getAttribute() 
+FAIL track.kind: setAttribute() to false followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to NaN followed by getAttribute() 
+FAIL track.kind: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to Infinity followed by getAttribute() 
+FAIL track.kind: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to -Infinity followed by getAttribute() 
+FAIL track.kind: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to null followed by getAttribute() 
+FAIL track.kind: setAttribute() to null followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;subtitles&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;subtitles&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;xsubtitles&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;xsubtitles&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;subtitles\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;subtitles\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;ubtitles&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;ubtitles&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;SUBTITLES&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;SUBTITLES&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;captions&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;captions&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;xcaptions&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;xcaptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;captions\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;captions\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;aptions&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;aptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;CAPTIONS&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;CAPTIONS&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;descriptions&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;descriptions&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;xdescriptions&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;xdescriptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;descriptions\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;descriptions\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;escriptions&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;escriptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;DESCRIPTIONS&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;DESCRIPTIONS&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;chapters&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;chapters&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;xchapters&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;xchapters&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;chapters\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;chapters\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;hapters&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;hapters&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;CHAPTERS&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;CHAPTERS&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;metadata&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;metadata&quot; followed by IDL get 
+PASS track.kind: setAttribute() to &quot;xmetadata&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;xmetadata&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;metadata\0&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;metadata\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;etadata&quot; followed by getAttribute() 
+FAIL track.kind: setAttribute() to &quot;etadata&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: setAttribute() to &quot;METADATA&quot; followed by getAttribute() 
+PASS track.kind: setAttribute() to &quot;METADATA&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;&quot; should not throw 
+PASS track.kind: IDL set to &quot;&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.kind: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to undefined should not throw 
+PASS track.kind: IDL set to undefined followed by getAttribute() 
+FAIL track.kind: IDL set to undefined followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to 7 should not throw 
+PASS track.kind: IDL set to 7 followed by getAttribute() 
+FAIL track.kind: IDL set to 7 followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to 1.5 should not throw 
+PASS track.kind: IDL set to 1.5 followed by getAttribute() 
+FAIL track.kind: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to true should not throw 
+PASS track.kind: IDL set to true followed by getAttribute() 
+FAIL track.kind: IDL set to true followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to false should not throw 
+PASS track.kind: IDL set to false followed by getAttribute() 
+FAIL track.kind: IDL set to false followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.kind: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to NaN should not throw 
+PASS track.kind: IDL set to NaN followed by getAttribute() 
+FAIL track.kind: IDL set to NaN followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to Infinity should not throw 
+PASS track.kind: IDL set to Infinity followed by getAttribute() 
+FAIL track.kind: IDL set to Infinity followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to -Infinity should not throw 
+PASS track.kind: IDL set to -Infinity followed by getAttribute() 
+FAIL track.kind: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to null should not throw 
+FAIL track.kind: IDL set to null followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.kind: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.kind: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;subtitles&quot; should not throw 
+PASS track.kind: IDL set to &quot;subtitles&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;subtitles&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;xsubtitles&quot; should not throw 
+PASS track.kind: IDL set to &quot;xsubtitles&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;xsubtitles&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;subtitles\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;subtitles\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;subtitles\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;ubtitles&quot; should not throw 
+PASS track.kind: IDL set to &quot;ubtitles&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;ubtitles&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;SUBTITLES&quot; should not throw 
+PASS track.kind: IDL set to &quot;SUBTITLES&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;SUBTITLES&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;captions&quot; should not throw 
+PASS track.kind: IDL set to &quot;captions&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;captions&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;xcaptions&quot; should not throw 
+PASS track.kind: IDL set to &quot;xcaptions&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;xcaptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;captions\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;captions\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;captions\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;aptions&quot; should not throw 
+PASS track.kind: IDL set to &quot;aptions&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;aptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;CAPTIONS&quot; should not throw 
+PASS track.kind: IDL set to &quot;CAPTIONS&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;CAPTIONS&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;descriptions&quot; should not throw 
+PASS track.kind: IDL set to &quot;descriptions&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;descriptions&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;xdescriptions&quot; should not throw 
+PASS track.kind: IDL set to &quot;xdescriptions&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;xdescriptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;descriptions\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;descriptions\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;descriptions\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;escriptions&quot; should not throw 
+PASS track.kind: IDL set to &quot;escriptions&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;escriptions&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;DESCRIPTIONS&quot; should not throw 
+PASS track.kind: IDL set to &quot;DESCRIPTIONS&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;DESCRIPTIONS&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;chapters&quot; should not throw 
+PASS track.kind: IDL set to &quot;chapters&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;chapters&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;xchapters&quot; should not throw 
+PASS track.kind: IDL set to &quot;xchapters&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;xchapters&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;chapters\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;chapters\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;chapters\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;hapters&quot; should not throw 
+PASS track.kind: IDL set to &quot;hapters&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;hapters&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;CHAPTERS&quot; should not throw 
+PASS track.kind: IDL set to &quot;CHAPTERS&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;CHAPTERS&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;metadata&quot; should not throw 
+PASS track.kind: IDL set to &quot;metadata&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;metadata&quot; followed by IDL get 
+PASS track.kind: IDL set to &quot;xmetadata&quot; should not throw 
+PASS track.kind: IDL set to &quot;xmetadata&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;xmetadata&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;metadata\0&quot; should not throw 
+PASS track.kind: IDL set to &quot;metadata\0&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;metadata\0&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;etadata&quot; should not throw 
+PASS track.kind: IDL set to &quot;etadata&quot; followed by getAttribute() 
+FAIL track.kind: IDL set to &quot;etadata&quot; followed by IDL get assert_equals: expected &quot;captions&quot; but got &quot;subtitles&quot;
+PASS track.kind: IDL set to &quot;METADATA&quot; should not throw 
+PASS track.kind: IDL set to &quot;METADATA&quot; followed by getAttribute() 
+PASS track.kind: IDL set to &quot;METADATA&quot; followed by IDL get 
+PASS track.src: typeof IDL attribute 
+PASS track.src: IDL get with DOM attribute unset 
+PASS track.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS track.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS track.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS track.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS track.src: setAttribute() to undefined followed by getAttribute() 
+PASS track.src: setAttribute() to undefined followed by IDL get 
+PASS track.src: setAttribute() to 7 followed by getAttribute() 
+PASS track.src: setAttribute() to 7 followed by IDL get 
+PASS track.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.src: setAttribute() to 1.5 followed by IDL get 
+PASS track.src: setAttribute() to true followed by getAttribute() 
+PASS track.src: setAttribute() to true followed by IDL get 
+PASS track.src: setAttribute() to false followed by getAttribute() 
+PASS track.src: setAttribute() to false followed by IDL get 
+PASS track.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.src: setAttribute() to NaN followed by getAttribute() 
+PASS track.src: setAttribute() to NaN followed by IDL get 
+PASS track.src: setAttribute() to Infinity followed by getAttribute() 
+PASS track.src: setAttribute() to Infinity followed by IDL get 
+PASS track.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.src: setAttribute() to -Infinity followed by IDL get 
+PASS track.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.src: setAttribute() to null followed by getAttribute() 
+PASS track.src: setAttribute() to null followed by IDL get 
+PASS track.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.src: IDL set to &quot;&quot; should not throw 
+PASS track.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot;&quot; followed by IDL get 
+PASS track.src: IDL set to &quot; foo &quot; should not throw 
+PASS track.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS track.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS track.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS track.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS track.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS track.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS track.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS track.src: IDL set to undefined should not throw 
+PASS track.src: IDL set to undefined followed by getAttribute() 
+PASS track.src: IDL set to undefined followed by IDL get 
+PASS track.src: IDL set to 7 should not throw 
+PASS track.src: IDL set to 7 followed by getAttribute() 
+PASS track.src: IDL set to 7 followed by IDL get 
+PASS track.src: IDL set to 1.5 should not throw 
+PASS track.src: IDL set to 1.5 followed by getAttribute() 
+PASS track.src: IDL set to 1.5 followed by IDL get 
+PASS track.src: IDL set to true should not throw 
+PASS track.src: IDL set to true followed by getAttribute() 
+PASS track.src: IDL set to true followed by IDL get 
+PASS track.src: IDL set to false should not throw 
+PASS track.src: IDL set to false followed by getAttribute() 
+PASS track.src: IDL set to false followed by IDL get 
+PASS track.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.src: IDL set to NaN should not throw 
+PASS track.src: IDL set to NaN followed by getAttribute() 
+PASS track.src: IDL set to NaN followed by IDL get 
+PASS track.src: IDL set to Infinity should not throw 
+PASS track.src: IDL set to Infinity followed by getAttribute() 
+PASS track.src: IDL set to Infinity followed by IDL get 
+PASS track.src: IDL set to -Infinity should not throw 
+PASS track.src: IDL set to -Infinity followed by getAttribute() 
+PASS track.src: IDL set to -Infinity followed by IDL get 
+PASS track.src: IDL set to &quot;\0&quot; should not throw 
+PASS track.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.src: IDL set to null should not throw 
+PASS track.src: IDL set to null followed by getAttribute() 
+PASS track.src: IDL set to null followed by IDL get 
+PASS track.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.srclang: typeof IDL attribute 
+PASS track.srclang: IDL get with DOM attribute unset 
+PASS track.srclang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.srclang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.srclang: setAttribute() to undefined followed by getAttribute() 
+PASS track.srclang: setAttribute() to undefined followed by IDL get 
+PASS track.srclang: setAttribute() to 7 followed by getAttribute() 
+PASS track.srclang: setAttribute() to 7 followed by IDL get 
+PASS track.srclang: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.srclang: setAttribute() to 1.5 followed by IDL get 
+PASS track.srclang: setAttribute() to true followed by getAttribute() 
+PASS track.srclang: setAttribute() to true followed by IDL get 
+PASS track.srclang: setAttribute() to false followed by getAttribute() 
+PASS track.srclang: setAttribute() to false followed by IDL get 
+PASS track.srclang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.srclang: setAttribute() to NaN followed by getAttribute() 
+PASS track.srclang: setAttribute() to NaN followed by IDL get 
+PASS track.srclang: setAttribute() to Infinity followed by getAttribute() 
+PASS track.srclang: setAttribute() to Infinity followed by IDL get 
+PASS track.srclang: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.srclang: setAttribute() to -Infinity followed by IDL get 
+PASS track.srclang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.srclang: setAttribute() to null followed by getAttribute() 
+PASS track.srclang: setAttribute() to null followed by IDL get 
+PASS track.srclang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.srclang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.srclang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.srclang: IDL set to &quot;&quot; should not throw 
+PASS track.srclang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.srclang: IDL set to &quot;&quot; followed by IDL get 
+PASS track.srclang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.srclang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.srclang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.srclang: IDL set to undefined should not throw 
+PASS track.srclang: IDL set to undefined followed by getAttribute() 
+PASS track.srclang: IDL set to undefined followed by IDL get 
+PASS track.srclang: IDL set to 7 should not throw 
+PASS track.srclang: IDL set to 7 followed by getAttribute() 
+PASS track.srclang: IDL set to 7 followed by IDL get 
+PASS track.srclang: IDL set to 1.5 should not throw 
+PASS track.srclang: IDL set to 1.5 followed by getAttribute() 
+PASS track.srclang: IDL set to 1.5 followed by IDL get 
+PASS track.srclang: IDL set to true should not throw 
+PASS track.srclang: IDL set to true followed by getAttribute() 
+PASS track.srclang: IDL set to true followed by IDL get 
+PASS track.srclang: IDL set to false should not throw 
+PASS track.srclang: IDL set to false followed by getAttribute() 
+PASS track.srclang: IDL set to false followed by IDL get 
+PASS track.srclang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.srclang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.srclang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.srclang: IDL set to NaN should not throw 
+PASS track.srclang: IDL set to NaN followed by getAttribute() 
+PASS track.srclang: IDL set to NaN followed by IDL get 
+PASS track.srclang: IDL set to Infinity should not throw 
+PASS track.srclang: IDL set to Infinity followed by getAttribute() 
+PASS track.srclang: IDL set to Infinity followed by IDL get 
+PASS track.srclang: IDL set to -Infinity should not throw 
+PASS track.srclang: IDL set to -Infinity followed by getAttribute() 
+PASS track.srclang: IDL set to -Infinity followed by IDL get 
+PASS track.srclang: IDL set to &quot;\0&quot; should not throw 
+PASS track.srclang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.srclang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.srclang: IDL set to null should not throw 
+PASS track.srclang: IDL set to null followed by getAttribute() 
+PASS track.srclang: IDL set to null followed by IDL get 
+PASS track.srclang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.srclang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.srclang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.srclang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.srclang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.srclang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.label: typeof IDL attribute 
+PASS track.label: IDL get with DOM attribute unset 
+PASS track.label: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.label: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.label: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.label: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.label: setAttribute() to undefined followed by getAttribute() 
+PASS track.label: setAttribute() to undefined followed by IDL get 
+PASS track.label: setAttribute() to 7 followed by getAttribute() 
+PASS track.label: setAttribute() to 7 followed by IDL get 
+PASS track.label: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.label: setAttribute() to 1.5 followed by IDL get 
+PASS track.label: setAttribute() to true followed by getAttribute() 
+PASS track.label: setAttribute() to true followed by IDL get 
+PASS track.label: setAttribute() to false followed by getAttribute() 
+PASS track.label: setAttribute() to false followed by IDL get 
+PASS track.label: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.label: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.label: setAttribute() to NaN followed by getAttribute() 
+PASS track.label: setAttribute() to NaN followed by IDL get 
+PASS track.label: setAttribute() to Infinity followed by getAttribute() 
+PASS track.label: setAttribute() to Infinity followed by IDL get 
+PASS track.label: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.label: setAttribute() to -Infinity followed by IDL get 
+PASS track.label: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.label: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.label: setAttribute() to null followed by getAttribute() 
+PASS track.label: setAttribute() to null followed by IDL get 
+PASS track.label: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.label: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.label: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.label: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.label: IDL set to &quot;&quot; should not throw 
+PASS track.label: IDL set to &quot;&quot; followed by getAttribute() 
+PASS track.label: IDL set to &quot;&quot; followed by IDL get 
+PASS track.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS track.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS track.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS track.label: IDL set to undefined should not throw 
+PASS track.label: IDL set to undefined followed by getAttribute() 
+PASS track.label: IDL set to undefined followed by IDL get 
+PASS track.label: IDL set to 7 should not throw 
+PASS track.label: IDL set to 7 followed by getAttribute() 
+PASS track.label: IDL set to 7 followed by IDL get 
+PASS track.label: IDL set to 1.5 should not throw 
+PASS track.label: IDL set to 1.5 followed by getAttribute() 
+PASS track.label: IDL set to 1.5 followed by IDL get 
+PASS track.label: IDL set to true should not throw 
+PASS track.label: IDL set to true followed by getAttribute() 
+PASS track.label: IDL set to true followed by IDL get 
+PASS track.label: IDL set to false should not throw 
+PASS track.label: IDL set to false followed by getAttribute() 
+PASS track.label: IDL set to false followed by IDL get 
+PASS track.label: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.label: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.label: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.label: IDL set to NaN should not throw 
+PASS track.label: IDL set to NaN followed by getAttribute() 
+PASS track.label: IDL set to NaN followed by IDL get 
+PASS track.label: IDL set to Infinity should not throw 
+PASS track.label: IDL set to Infinity followed by getAttribute() 
+PASS track.label: IDL set to Infinity followed by IDL get 
+PASS track.label: IDL set to -Infinity should not throw 
+PASS track.label: IDL set to -Infinity followed by getAttribute() 
+PASS track.label: IDL set to -Infinity followed by IDL get 
+PASS track.label: IDL set to &quot;\0&quot; should not throw 
+PASS track.label: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS track.label: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.label: IDL set to null should not throw 
+PASS track.label: IDL set to null followed by getAttribute() 
+PASS track.label: IDL set to null followed by IDL get 
+PASS track.label: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.label: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.label: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.label: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.label: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.label: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.default: typeof IDL attribute 
+PASS track.default: IDL get with DOM attribute unset 
+PASS track.default: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to &quot;&quot; followed by IDL get 
+PASS track.default: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS track.default: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS track.default: setAttribute() to undefined followed by getAttribute() 
+PASS track.default: setAttribute() to undefined followed by IDL get 
+PASS track.default: setAttribute() to null followed by getAttribute() 
+PASS track.default: setAttribute() to null followed by IDL get 
+PASS track.default: setAttribute() to 7 followed by getAttribute() 
+PASS track.default: setAttribute() to 7 followed by IDL get 
+PASS track.default: setAttribute() to 1.5 followed by getAttribute() 
+PASS track.default: setAttribute() to 1.5 followed by IDL get 
+PASS track.default: setAttribute() to true followed by getAttribute() 
+PASS track.default: setAttribute() to true followed by IDL get 
+PASS track.default: setAttribute() to false followed by getAttribute() 
+PASS track.default: setAttribute() to false followed by IDL get 
+PASS track.default: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.default: setAttribute() to NaN followed by getAttribute() 
+PASS track.default: setAttribute() to NaN followed by IDL get 
+PASS track.default: setAttribute() to Infinity followed by getAttribute() 
+PASS track.default: setAttribute() to Infinity followed by IDL get 
+PASS track.default: setAttribute() to -Infinity followed by getAttribute() 
+PASS track.default: setAttribute() to -Infinity followed by IDL get 
+PASS track.default: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS track.default: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS track.default: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS track.default: setAttribute() to &quot;default&quot; followed by getAttribute() 
+PASS track.default: setAttribute() to &quot;default&quot; followed by IDL get 
+PASS track.default: IDL set to &quot;&quot; should not throw 
+PASS track.default: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS track.default: IDL set to &quot;&quot; followed by IDL get 
+PASS track.default: IDL set to &quot; foo &quot; should not throw 
+PASS track.default: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS track.default: IDL set to &quot; foo &quot; followed by IDL get 
+PASS track.default: IDL set to undefined should not throw 
+PASS track.default: IDL set to undefined followed by hasAttribute() 
+PASS track.default: IDL set to undefined followed by IDL get 
+PASS track.default: IDL set to null should not throw 
+PASS track.default: IDL set to null followed by hasAttribute() 
+PASS track.default: IDL set to null followed by IDL get 
+PASS track.default: IDL set to 7 should not throw 
+PASS track.default: IDL set to 7 followed by hasAttribute() 
+PASS track.default: IDL set to 7 followed by IDL get 
+PASS track.default: IDL set to 1.5 should not throw 
+PASS track.default: IDL set to 1.5 followed by hasAttribute() 
+PASS track.default: IDL set to 1.5 followed by IDL get 
+PASS track.default: IDL set to true should not throw 
+PASS track.default: IDL set to true followed by hasAttribute() 
+PASS track.default: IDL set to true followed by IDL get 
+PASS track.default: IDL set to false should not throw 
+PASS track.default: IDL set to false followed by hasAttribute() 
+PASS track.default: IDL set to false followed by IDL get 
+PASS track.default: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.default: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS track.default: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS track.default: IDL set to NaN should not throw 
+PASS track.default: IDL set to NaN followed by hasAttribute() 
+PASS track.default: IDL set to NaN followed by IDL get 
+PASS track.default: IDL set to Infinity should not throw 
+PASS track.default: IDL set to Infinity followed by hasAttribute() 
+PASS track.default: IDL set to Infinity followed by IDL get 
+PASS track.default: IDL set to -Infinity should not throw 
+PASS track.default: IDL set to -Infinity followed by hasAttribute() 
+PASS track.default: IDL set to -Infinity followed by IDL get 
+PASS track.default: IDL set to &quot;\0&quot; should not throw 
+PASS track.default: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS track.default: IDL set to &quot;\0&quot; followed by IDL get 
+PASS track.default: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.default: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS track.default: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS track.default: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.default: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS track.default: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL track.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL track.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS track.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL track.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS track.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL track.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL track.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS track.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS track.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL track.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS track.itemScope: IDL set to undefined should not throw 
+FAIL track.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL track.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS track.itemScope: IDL set to null should not throw 
+FAIL track.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL track.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS track.itemScope: IDL set to 7 should not throw 
+PASS track.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL track.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS track.itemScope: IDL set to 1.5 should not throw 
+PASS track.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL track.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS track.itemScope: IDL set to true should not throw 
+PASS track.itemScope: IDL set to true followed by hasAttribute() 
+PASS track.itemScope: IDL set to true followed by IDL get 
+PASS track.itemScope: IDL set to false should not throw 
+FAIL track.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS track.itemScope: IDL set to false followed by IDL get 
+PASS track.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS track.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL track.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS track.itemScope: IDL set to NaN should not throw 
+FAIL track.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL track.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS track.itemScope: IDL set to Infinity should not throw 
+PASS track.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL track.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS track.itemScope: IDL set to -Infinity should not throw 
+PASS track.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL track.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS track.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS track.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL track.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS track.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS track.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL track.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS track.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL track.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL track.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL track.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL track.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL track.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL track.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to true followed by getAttribute() 
+FAIL track.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to false followed by getAttribute() 
+FAIL track.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL track.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL track.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL track.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to null followed by getAttribute() 
+FAIL track.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS track.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS track.itemId: IDL set to &quot;&quot; should not throw 
+FAIL track.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS track.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL track.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS track.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL track.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS track.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS track.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL track.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS track.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL track.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS track.itemId: IDL set to undefined should not throw 
+FAIL track.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemId: IDL set to 7 should not throw 
+FAIL track.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS track.itemId: IDL set to 1.5 should not throw 
+FAIL track.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS track.itemId: IDL set to true should not throw 
+FAIL track.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS track.itemId: IDL set to false should not throw 
+FAIL track.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS track.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL track.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS track.itemId: IDL set to NaN should not throw 
+FAIL track.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS track.itemId: IDL set to Infinity should not throw 
+FAIL track.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS track.itemId: IDL set to -Infinity should not throw 
+FAIL track.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS track.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL track.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS track.itemId: IDL set to null should not throw 
+FAIL track.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS track.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL track.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS track.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS canvas.title: typeof IDL attribute 
+PASS canvas.title: IDL get with DOM attribute unset 
+PASS canvas.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.title: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.title: setAttribute() to undefined followed by IDL get 
+PASS canvas.title: setAttribute() to 7 followed by getAttribute() 
+PASS canvas.title: setAttribute() to 7 followed by IDL get 
+PASS canvas.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.title: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.title: setAttribute() to true followed by getAttribute() 
+PASS canvas.title: setAttribute() to true followed by IDL get 
+PASS canvas.title: setAttribute() to false followed by getAttribute() 
+PASS canvas.title: setAttribute() to false followed by IDL get 
+PASS canvas.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.title: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.title: setAttribute() to NaN followed by IDL get 
+PASS canvas.title: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.title: setAttribute() to Infinity followed by IDL get 
+PASS canvas.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.title: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.title: setAttribute() to null followed by getAttribute() 
+PASS canvas.title: setAttribute() to null followed by IDL get 
+PASS canvas.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.title: IDL set to &quot;&quot; should not throw 
+PASS canvas.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS canvas.title: IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS canvas.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.title: IDL set to undefined should not throw 
+PASS canvas.title: IDL set to undefined followed by getAttribute() 
+PASS canvas.title: IDL set to undefined followed by IDL get 
+PASS canvas.title: IDL set to 7 should not throw 
+PASS canvas.title: IDL set to 7 followed by getAttribute() 
+PASS canvas.title: IDL set to 7 followed by IDL get 
+PASS canvas.title: IDL set to 1.5 should not throw 
+PASS canvas.title: IDL set to 1.5 followed by getAttribute() 
+PASS canvas.title: IDL set to 1.5 followed by IDL get 
+PASS canvas.title: IDL set to true should not throw 
+PASS canvas.title: IDL set to true followed by getAttribute() 
+PASS canvas.title: IDL set to true followed by IDL get 
+PASS canvas.title: IDL set to false should not throw 
+PASS canvas.title: IDL set to false followed by getAttribute() 
+PASS canvas.title: IDL set to false followed by IDL get 
+PASS canvas.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.title: IDL set to NaN should not throw 
+PASS canvas.title: IDL set to NaN followed by getAttribute() 
+PASS canvas.title: IDL set to NaN followed by IDL get 
+PASS canvas.title: IDL set to Infinity should not throw 
+PASS canvas.title: IDL set to Infinity followed by getAttribute() 
+PASS canvas.title: IDL set to Infinity followed by IDL get 
+PASS canvas.title: IDL set to -Infinity should not throw 
+PASS canvas.title: IDL set to -Infinity followed by getAttribute() 
+PASS canvas.title: IDL set to -Infinity followed by IDL get 
+PASS canvas.title: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.title: IDL set to null should not throw 
+PASS canvas.title: IDL set to null followed by getAttribute() 
+PASS canvas.title: IDL set to null followed by IDL get 
+PASS canvas.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.lang: typeof IDL attribute 
+PASS canvas.lang: IDL get with DOM attribute unset 
+PASS canvas.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.lang: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.lang: setAttribute() to undefined followed by IDL get 
+PASS canvas.lang: setAttribute() to 7 followed by getAttribute() 
+PASS canvas.lang: setAttribute() to 7 followed by IDL get 
+PASS canvas.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.lang: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.lang: setAttribute() to true followed by getAttribute() 
+PASS canvas.lang: setAttribute() to true followed by IDL get 
+PASS canvas.lang: setAttribute() to false followed by getAttribute() 
+PASS canvas.lang: setAttribute() to false followed by IDL get 
+PASS canvas.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.lang: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.lang: setAttribute() to NaN followed by IDL get 
+PASS canvas.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.lang: setAttribute() to Infinity followed by IDL get 
+PASS canvas.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.lang: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.lang: setAttribute() to null followed by getAttribute() 
+PASS canvas.lang: setAttribute() to null followed by IDL get 
+PASS canvas.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.lang: IDL set to &quot;&quot; should not throw 
+PASS canvas.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS canvas.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.lang: IDL set to undefined should not throw 
+PASS canvas.lang: IDL set to undefined followed by getAttribute() 
+PASS canvas.lang: IDL set to undefined followed by IDL get 
+PASS canvas.lang: IDL set to 7 should not throw 
+PASS canvas.lang: IDL set to 7 followed by getAttribute() 
+PASS canvas.lang: IDL set to 7 followed by IDL get 
+PASS canvas.lang: IDL set to 1.5 should not throw 
+PASS canvas.lang: IDL set to 1.5 followed by getAttribute() 
+PASS canvas.lang: IDL set to 1.5 followed by IDL get 
+PASS canvas.lang: IDL set to true should not throw 
+PASS canvas.lang: IDL set to true followed by getAttribute() 
+PASS canvas.lang: IDL set to true followed by IDL get 
+PASS canvas.lang: IDL set to false should not throw 
+PASS canvas.lang: IDL set to false followed by getAttribute() 
+PASS canvas.lang: IDL set to false followed by IDL get 
+PASS canvas.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.lang: IDL set to NaN should not throw 
+PASS canvas.lang: IDL set to NaN followed by getAttribute() 
+PASS canvas.lang: IDL set to NaN followed by IDL get 
+PASS canvas.lang: IDL set to Infinity should not throw 
+PASS canvas.lang: IDL set to Infinity followed by getAttribute() 
+PASS canvas.lang: IDL set to Infinity followed by IDL get 
+PASS canvas.lang: IDL set to -Infinity should not throw 
+PASS canvas.lang: IDL set to -Infinity followed by getAttribute() 
+PASS canvas.lang: IDL set to -Infinity followed by IDL get 
+PASS canvas.lang: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.lang: IDL set to null should not throw 
+PASS canvas.lang: IDL set to null followed by getAttribute() 
+PASS canvas.lang: IDL set to null followed by IDL get 
+PASS canvas.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.dir: typeof IDL attribute 
+PASS canvas.dir: IDL get with DOM attribute unset 
+PASS canvas.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.dir: setAttribute() to undefined followed by IDL get 
+PASS canvas.dir: setAttribute() to 7 followed by getAttribute() 
+PASS canvas.dir: setAttribute() to 7 followed by IDL get 
+PASS canvas.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.dir: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.dir: setAttribute() to true followed by getAttribute() 
+PASS canvas.dir: setAttribute() to true followed by IDL get 
+PASS canvas.dir: setAttribute() to false followed by getAttribute() 
+PASS canvas.dir: setAttribute() to false followed by IDL get 
+PASS canvas.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.dir: setAttribute() to NaN followed by IDL get 
+PASS canvas.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.dir: setAttribute() to Infinity followed by IDL get 
+PASS canvas.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.dir: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to null followed by getAttribute() 
+PASS canvas.dir: setAttribute() to null followed by IDL get 
+PASS canvas.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS canvas.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS canvas.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS canvas.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.dir: IDL set to undefined should not throw 
+PASS canvas.dir: IDL set to undefined followed by getAttribute() 
+PASS canvas.dir: IDL set to undefined followed by IDL get 
+PASS canvas.dir: IDL set to 7 should not throw 
+PASS canvas.dir: IDL set to 7 followed by getAttribute() 
+PASS canvas.dir: IDL set to 7 followed by IDL get 
+PASS canvas.dir: IDL set to 1.5 should not throw 
+PASS canvas.dir: IDL set to 1.5 followed by getAttribute() 
+PASS canvas.dir: IDL set to 1.5 followed by IDL get 
+PASS canvas.dir: IDL set to true should not throw 
+PASS canvas.dir: IDL set to true followed by getAttribute() 
+PASS canvas.dir: IDL set to true followed by IDL get 
+PASS canvas.dir: IDL set to false should not throw 
+PASS canvas.dir: IDL set to false followed by getAttribute() 
+PASS canvas.dir: IDL set to false followed by IDL get 
+PASS canvas.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.dir: IDL set to NaN should not throw 
+PASS canvas.dir: IDL set to NaN followed by getAttribute() 
+PASS canvas.dir: IDL set to NaN followed by IDL get 
+PASS canvas.dir: IDL set to Infinity should not throw 
+PASS canvas.dir: IDL set to Infinity followed by getAttribute() 
+PASS canvas.dir: IDL set to Infinity followed by IDL get 
+PASS canvas.dir: IDL set to -Infinity should not throw 
+PASS canvas.dir: IDL set to -Infinity followed by getAttribute() 
+PASS canvas.dir: IDL set to -Infinity followed by IDL get 
+PASS canvas.dir: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.dir: IDL set to null should not throw 
+PASS canvas.dir: IDL set to null followed by IDL get 
+PASS canvas.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;tr&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;tl&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;auto&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;uto&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS canvas.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS canvas.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS canvas.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): typeof IDL attribute 
+PASS canvas.className (&lt;canvas class&gt;): IDL get with DOM attribute unset 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to undefined followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to 7 followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to true followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to true followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to false followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to false followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to NaN followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to null followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to null followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;&quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to undefined should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to undefined followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to undefined followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 7 should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 7 followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 7 followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 1.5 should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to 1.5 followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to true should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to true followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to true followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to false should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to false followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to false followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to NaN should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to NaN followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to NaN followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to Infinity should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to Infinity followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to -Infinity should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to -Infinity followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to null should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to null followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to null followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.className (&lt;canvas class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.hidden: typeof IDL attribute 
+PASS canvas.hidden: IDL get with DOM attribute unset 
+PASS canvas.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to undefined followed by IDL get 
+PASS canvas.hidden: setAttribute() to null followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to null followed by IDL get 
+PASS canvas.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to 7 followed by IDL get 
+PASS canvas.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.hidden: setAttribute() to true followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to true followed by IDL get 
+PASS canvas.hidden: setAttribute() to false followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to false followed by IDL get 
+PASS canvas.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to NaN followed by IDL get 
+PASS canvas.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to Infinity followed by IDL get 
+PASS canvas.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS canvas.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS canvas.hidden: IDL set to &quot;&quot; should not throw 
+PASS canvas.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS canvas.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS canvas.hidden: IDL set to undefined should not throw 
+PASS canvas.hidden: IDL set to undefined followed by hasAttribute() 
+PASS canvas.hidden: IDL set to undefined followed by IDL get 
+PASS canvas.hidden: IDL set to null should not throw 
+PASS canvas.hidden: IDL set to null followed by hasAttribute() 
+PASS canvas.hidden: IDL set to null followed by IDL get 
+PASS canvas.hidden: IDL set to 7 should not throw 
+PASS canvas.hidden: IDL set to 7 followed by hasAttribute() 
+PASS canvas.hidden: IDL set to 7 followed by IDL get 
+PASS canvas.hidden: IDL set to 1.5 should not throw 
+PASS canvas.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS canvas.hidden: IDL set to 1.5 followed by IDL get 
+PASS canvas.hidden: IDL set to true should not throw 
+PASS canvas.hidden: IDL set to true followed by hasAttribute() 
+PASS canvas.hidden: IDL set to true followed by IDL get 
+PASS canvas.hidden: IDL set to false should not throw 
+PASS canvas.hidden: IDL set to false followed by hasAttribute() 
+PASS canvas.hidden: IDL set to false followed by IDL get 
+PASS canvas.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.hidden: IDL set to NaN should not throw 
+PASS canvas.hidden: IDL set to NaN followed by hasAttribute() 
+PASS canvas.hidden: IDL set to NaN followed by IDL get 
+PASS canvas.hidden: IDL set to Infinity should not throw 
+PASS canvas.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS canvas.hidden: IDL set to Infinity followed by IDL get 
+PASS canvas.hidden: IDL set to -Infinity should not throw 
+PASS canvas.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS canvas.hidden: IDL set to -Infinity followed by IDL get 
+PASS canvas.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS canvas.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.accessKey: typeof IDL attribute 
+PASS canvas.accessKey: IDL get with DOM attribute unset 
+PASS canvas.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to undefined followed by IDL get 
+PASS canvas.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to 7 followed by IDL get 
+PASS canvas.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.accessKey: setAttribute() to true followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to true followed by IDL get 
+PASS canvas.accessKey: setAttribute() to false followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to false followed by IDL get 
+PASS canvas.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to NaN followed by IDL get 
+PASS canvas.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS canvas.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.accessKey: setAttribute() to null followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to null followed by IDL get 
+PASS canvas.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to &quot;&quot; should not throw 
+PASS canvas.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS canvas.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to undefined should not throw 
+PASS canvas.accessKey: IDL set to undefined followed by getAttribute() 
+PASS canvas.accessKey: IDL set to undefined followed by IDL get 
+PASS canvas.accessKey: IDL set to 7 should not throw 
+PASS canvas.accessKey: IDL set to 7 followed by getAttribute() 
+PASS canvas.accessKey: IDL set to 7 followed by IDL get 
+PASS canvas.accessKey: IDL set to 1.5 should not throw 
+PASS canvas.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS canvas.accessKey: IDL set to 1.5 followed by IDL get 
+PASS canvas.accessKey: IDL set to true should not throw 
+PASS canvas.accessKey: IDL set to true followed by getAttribute() 
+PASS canvas.accessKey: IDL set to true followed by IDL get 
+PASS canvas.accessKey: IDL set to false should not throw 
+PASS canvas.accessKey: IDL set to false followed by getAttribute() 
+PASS canvas.accessKey: IDL set to false followed by IDL get 
+PASS canvas.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to NaN should not throw 
+PASS canvas.accessKey: IDL set to NaN followed by getAttribute() 
+PASS canvas.accessKey: IDL set to NaN followed by IDL get 
+PASS canvas.accessKey: IDL set to Infinity should not throw 
+PASS canvas.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS canvas.accessKey: IDL set to Infinity followed by IDL get 
+PASS canvas.accessKey: IDL set to -Infinity should not throw 
+PASS canvas.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS canvas.accessKey: IDL set to -Infinity followed by IDL get 
+PASS canvas.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to null should not throw 
+PASS canvas.accessKey: IDL set to null followed by getAttribute() 
+PASS canvas.accessKey: IDL set to null followed by IDL get 
+PASS canvas.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS canvas.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS canvas.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS canvas.tabIndex: typeof IDL attribute 
+PASS canvas.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL canvas.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS canvas.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL canvas.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS canvas.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS canvas.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS canvas.tabIndex: IDL set to -36 should not throw 
+PASS canvas.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS canvas.tabIndex: IDL set to -36 followed by IDL get 
+PASS canvas.tabIndex: IDL set to -1 should not throw 
+PASS canvas.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS canvas.tabIndex: IDL set to -1 followed by IDL get 
+PASS canvas.tabIndex: IDL set to 0 should not throw 
+PASS canvas.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS canvas.tabIndex: IDL set to 0 followed by IDL get 
+PASS canvas.tabIndex: IDL set to 1 should not throw 
+PASS canvas.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS canvas.tabIndex: IDL set to 1 followed by IDL get 
+PASS canvas.tabIndex: IDL set to 2147483647 should not throw 
+PASS canvas.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL canvas.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS canvas.tabIndex: IDL set to -2147483648 should not throw 
+PASS canvas.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL canvas.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS canvas.width: typeof IDL attribute 
+PASS canvas.width: IDL get with DOM attribute unset 
+PASS canvas.width: setAttribute() to -2147483649 followed by getAttribute() 
+PASS canvas.width: setAttribute() to -2147483649 followed by IDL get 
+PASS canvas.width: setAttribute() to -2147483648 followed by getAttribute() 
+PASS canvas.width: setAttribute() to -2147483648 followed by IDL get 
+PASS canvas.width: setAttribute() to -36 followed by getAttribute() 
+PASS canvas.width: setAttribute() to -36 followed by IDL get 
+PASS canvas.width: setAttribute() to -1 followed by getAttribute() 
+PASS canvas.width: setAttribute() to -1 followed by IDL get 
+PASS canvas.width: setAttribute() to 0 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 0 followed by IDL get 
+PASS canvas.width: setAttribute() to 1 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 1 followed by IDL get 
+PASS canvas.width: setAttribute() to 257 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 257 followed by IDL get 
+PASS canvas.width: setAttribute() to 2147483648 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 2147483648 followed by IDL get 
+PASS canvas.width: setAttribute() to 4294967295 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 4294967295 followed by IDL get 
+PASS canvas.width: setAttribute() to 4294967296 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 4294967296 followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.width: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 300 but got 7
+PASS canvas.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.width: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.width: setAttribute() to undefined followed by IDL get 
+PASS canvas.width: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.width: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.width: setAttribute() to true followed by getAttribute() 
+PASS canvas.width: setAttribute() to true followed by IDL get 
+PASS canvas.width: setAttribute() to false followed by getAttribute() 
+PASS canvas.width: setAttribute() to false followed by IDL get 
+PASS canvas.width: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.width: setAttribute() to NaN followed by IDL get 
+PASS canvas.width: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.width: setAttribute() to Infinity followed by IDL get 
+PASS canvas.width: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.width: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.width: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS canvas.width: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS canvas.width: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS canvas.width: IDL set to 0 should not throw 
+PASS canvas.width: IDL set to 0 followed by getAttribute() 
+PASS canvas.width: IDL set to 0 followed by IDL get 
+PASS canvas.width: IDL set to 1 should not throw 
+PASS canvas.width: IDL set to 1 followed by getAttribute() 
+PASS canvas.width: IDL set to 1 followed by IDL get 
+PASS canvas.width: IDL set to 257 should not throw 
+PASS canvas.width: IDL set to 257 followed by getAttribute() 
+PASS canvas.width: IDL set to 257 followed by IDL get 
+PASS canvas.width: IDL set to &quot;-0&quot; should not throw 
+PASS canvas.width: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS canvas.width: IDL set to &quot;-0&quot; followed by IDL get 
+PASS canvas.width: IDL set to 2147483648 should not throw 
+FAIL canvas.width: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;300&quot; but got &quot;-2147483648&quot;
+PASS canvas.width: IDL set to 2147483648 followed by IDL get 
+PASS canvas.width: IDL set to 4294967295 should not throw 
+FAIL canvas.width: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;300&quot; but got &quot;-1&quot;
+PASS canvas.width: IDL set to 4294967295 followed by IDL get 
+PASS canvas.height: typeof IDL attribute 
+PASS canvas.height: IDL get with DOM attribute unset 
+PASS canvas.height: setAttribute() to -2147483649 followed by getAttribute() 
+PASS canvas.height: setAttribute() to -2147483649 followed by IDL get 
+PASS canvas.height: setAttribute() to -2147483648 followed by getAttribute() 
+PASS canvas.height: setAttribute() to -2147483648 followed by IDL get 
+PASS canvas.height: setAttribute() to -36 followed by getAttribute() 
+PASS canvas.height: setAttribute() to -36 followed by IDL get 
+PASS canvas.height: setAttribute() to -1 followed by getAttribute() 
+PASS canvas.height: setAttribute() to -1 followed by IDL get 
+PASS canvas.height: setAttribute() to 0 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 0 followed by IDL get 
+PASS canvas.height: setAttribute() to 1 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 1 followed by IDL get 
+PASS canvas.height: setAttribute() to 257 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 257 followed by IDL get 
+PASS canvas.height: setAttribute() to 2147483648 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 2147483648 followed by IDL get 
+PASS canvas.height: setAttribute() to 4294967295 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 4294967295 followed by IDL get 
+PASS canvas.height: setAttribute() to 4294967296 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 4294967296 followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL canvas.height: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 150 but got 7
+PASS canvas.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS canvas.height: setAttribute() to undefined followed by getAttribute() 
+PASS canvas.height: setAttribute() to undefined followed by IDL get 
+PASS canvas.height: setAttribute() to 1.5 followed by getAttribute() 
+PASS canvas.height: setAttribute() to 1.5 followed by IDL get 
+PASS canvas.height: setAttribute() to true followed by getAttribute() 
+PASS canvas.height: setAttribute() to true followed by IDL get 
+PASS canvas.height: setAttribute() to false followed by getAttribute() 
+PASS canvas.height: setAttribute() to false followed by IDL get 
+PASS canvas.height: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to NaN followed by getAttribute() 
+PASS canvas.height: setAttribute() to NaN followed by IDL get 
+PASS canvas.height: setAttribute() to Infinity followed by getAttribute() 
+PASS canvas.height: setAttribute() to Infinity followed by IDL get 
+PASS canvas.height: setAttribute() to -Infinity followed by getAttribute() 
+PASS canvas.height: setAttribute() to -Infinity followed by IDL get 
+PASS canvas.height: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS canvas.height: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS canvas.height: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS canvas.height: IDL set to 0 should not throw 
+PASS canvas.height: IDL set to 0 followed by getAttribute() 
+PASS canvas.height: IDL set to 0 followed by IDL get 
+PASS canvas.height: IDL set to 1 should not throw 
+PASS canvas.height: IDL set to 1 followed by getAttribute() 
+PASS canvas.height: IDL set to 1 followed by IDL get 
+PASS canvas.height: IDL set to 257 should not throw 
+PASS canvas.height: IDL set to 257 followed by getAttribute() 
+PASS canvas.height: IDL set to 257 followed by IDL get 
+PASS canvas.height: IDL set to &quot;-0&quot; should not throw 
+PASS canvas.height: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS canvas.height: IDL set to &quot;-0&quot; followed by IDL get 
+PASS canvas.height: IDL set to 2147483648 should not throw 
+FAIL canvas.height: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;150&quot; but got &quot;-2147483648&quot;
+PASS canvas.height: IDL set to 2147483648 followed by IDL get 
+PASS canvas.height: IDL set to 4294967295 should not throw 
+FAIL canvas.height: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;150&quot; but got &quot;-1&quot;
+PASS canvas.height: IDL set to 4294967295 followed by IDL get 
+FAIL canvas.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL canvas.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL canvas.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS canvas.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL canvas.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL canvas.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS canvas.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS canvas.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS canvas.itemScope: IDL set to undefined should not throw 
+FAIL canvas.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL canvas.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS canvas.itemScope: IDL set to null should not throw 
+FAIL canvas.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL canvas.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS canvas.itemScope: IDL set to 7 should not throw 
+PASS canvas.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS canvas.itemScope: IDL set to 1.5 should not throw 
+PASS canvas.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS canvas.itemScope: IDL set to true should not throw 
+PASS canvas.itemScope: IDL set to true followed by hasAttribute() 
+PASS canvas.itemScope: IDL set to true followed by IDL get 
+PASS canvas.itemScope: IDL set to false should not throw 
+FAIL canvas.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS canvas.itemScope: IDL set to false followed by IDL get 
+PASS canvas.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS canvas.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS canvas.itemScope: IDL set to NaN should not throw 
+FAIL canvas.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL canvas.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS canvas.itemScope: IDL set to Infinity should not throw 
+PASS canvas.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS canvas.itemScope: IDL set to -Infinity should not throw 
+PASS canvas.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS canvas.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS canvas.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS canvas.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS canvas.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS canvas.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL canvas.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL canvas.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL canvas.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to true followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to false followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to null followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS canvas.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL canvas.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS canvas.itemId: IDL set to &quot;&quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS canvas.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS canvas.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS canvas.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS canvas.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS canvas.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS canvas.itemId: IDL set to undefined should not throw 
+FAIL canvas.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS canvas.itemId: IDL set to 7 should not throw 
+FAIL canvas.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS canvas.itemId: IDL set to 1.5 should not throw 
+FAIL canvas.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS canvas.itemId: IDL set to true should not throw 
+FAIL canvas.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS canvas.itemId: IDL set to false should not throw 
+FAIL canvas.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS canvas.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL canvas.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS canvas.itemId: IDL set to NaN should not throw 
+FAIL canvas.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS canvas.itemId: IDL set to Infinity should not throw 
+FAIL canvas.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS canvas.itemId: IDL set to -Infinity should not throw 
+FAIL canvas.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS canvas.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL canvas.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS canvas.itemId: IDL set to null should not throw 
+FAIL canvas.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS canvas.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL canvas.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL canvas.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS canvas.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS canvas.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL canvas.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS map.title: typeof IDL attribute 
+PASS map.title: IDL get with DOM attribute unset 
+PASS map.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.title: setAttribute() to undefined followed by getAttribute() 
+PASS map.title: setAttribute() to undefined followed by IDL get 
+PASS map.title: setAttribute() to 7 followed by getAttribute() 
+PASS map.title: setAttribute() to 7 followed by IDL get 
+PASS map.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.title: setAttribute() to 1.5 followed by IDL get 
+PASS map.title: setAttribute() to true followed by getAttribute() 
+PASS map.title: setAttribute() to true followed by IDL get 
+PASS map.title: setAttribute() to false followed by getAttribute() 
+PASS map.title: setAttribute() to false followed by IDL get 
+PASS map.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.title: setAttribute() to NaN followed by getAttribute() 
+PASS map.title: setAttribute() to NaN followed by IDL get 
+PASS map.title: setAttribute() to Infinity followed by getAttribute() 
+PASS map.title: setAttribute() to Infinity followed by IDL get 
+PASS map.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.title: setAttribute() to -Infinity followed by IDL get 
+PASS map.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.title: setAttribute() to null followed by getAttribute() 
+PASS map.title: setAttribute() to null followed by IDL get 
+PASS map.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.title: IDL set to &quot;&quot; should not throw 
+PASS map.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.title: IDL set to &quot;&quot; followed by IDL get 
+PASS map.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.title: IDL set to undefined should not throw 
+PASS map.title: IDL set to undefined followed by getAttribute() 
+PASS map.title: IDL set to undefined followed by IDL get 
+PASS map.title: IDL set to 7 should not throw 
+PASS map.title: IDL set to 7 followed by getAttribute() 
+PASS map.title: IDL set to 7 followed by IDL get 
+PASS map.title: IDL set to 1.5 should not throw 
+PASS map.title: IDL set to 1.5 followed by getAttribute() 
+PASS map.title: IDL set to 1.5 followed by IDL get 
+PASS map.title: IDL set to true should not throw 
+PASS map.title: IDL set to true followed by getAttribute() 
+PASS map.title: IDL set to true followed by IDL get 
+PASS map.title: IDL set to false should not throw 
+PASS map.title: IDL set to false followed by getAttribute() 
+PASS map.title: IDL set to false followed by IDL get 
+PASS map.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.title: IDL set to NaN should not throw 
+PASS map.title: IDL set to NaN followed by getAttribute() 
+PASS map.title: IDL set to NaN followed by IDL get 
+PASS map.title: IDL set to Infinity should not throw 
+PASS map.title: IDL set to Infinity followed by getAttribute() 
+PASS map.title: IDL set to Infinity followed by IDL get 
+PASS map.title: IDL set to -Infinity should not throw 
+PASS map.title: IDL set to -Infinity followed by getAttribute() 
+PASS map.title: IDL set to -Infinity followed by IDL get 
+PASS map.title: IDL set to &quot;\0&quot; should not throw 
+PASS map.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.title: IDL set to null should not throw 
+PASS map.title: IDL set to null followed by getAttribute() 
+PASS map.title: IDL set to null followed by IDL get 
+PASS map.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.lang: typeof IDL attribute 
+PASS map.lang: IDL get with DOM attribute unset 
+PASS map.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.lang: setAttribute() to undefined followed by getAttribute() 
+PASS map.lang: setAttribute() to undefined followed by IDL get 
+PASS map.lang: setAttribute() to 7 followed by getAttribute() 
+PASS map.lang: setAttribute() to 7 followed by IDL get 
+PASS map.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.lang: setAttribute() to 1.5 followed by IDL get 
+PASS map.lang: setAttribute() to true followed by getAttribute() 
+PASS map.lang: setAttribute() to true followed by IDL get 
+PASS map.lang: setAttribute() to false followed by getAttribute() 
+PASS map.lang: setAttribute() to false followed by IDL get 
+PASS map.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.lang: setAttribute() to NaN followed by getAttribute() 
+PASS map.lang: setAttribute() to NaN followed by IDL get 
+PASS map.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS map.lang: setAttribute() to Infinity followed by IDL get 
+PASS map.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.lang: setAttribute() to -Infinity followed by IDL get 
+PASS map.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.lang: setAttribute() to null followed by getAttribute() 
+PASS map.lang: setAttribute() to null followed by IDL get 
+PASS map.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.lang: IDL set to &quot;&quot; should not throw 
+PASS map.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS map.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.lang: IDL set to undefined should not throw 
+PASS map.lang: IDL set to undefined followed by getAttribute() 
+PASS map.lang: IDL set to undefined followed by IDL get 
+PASS map.lang: IDL set to 7 should not throw 
+PASS map.lang: IDL set to 7 followed by getAttribute() 
+PASS map.lang: IDL set to 7 followed by IDL get 
+PASS map.lang: IDL set to 1.5 should not throw 
+PASS map.lang: IDL set to 1.5 followed by getAttribute() 
+PASS map.lang: IDL set to 1.5 followed by IDL get 
+PASS map.lang: IDL set to true should not throw 
+PASS map.lang: IDL set to true followed by getAttribute() 
+PASS map.lang: IDL set to true followed by IDL get 
+PASS map.lang: IDL set to false should not throw 
+PASS map.lang: IDL set to false followed by getAttribute() 
+PASS map.lang: IDL set to false followed by IDL get 
+PASS map.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.lang: IDL set to NaN should not throw 
+PASS map.lang: IDL set to NaN followed by getAttribute() 
+PASS map.lang: IDL set to NaN followed by IDL get 
+PASS map.lang: IDL set to Infinity should not throw 
+PASS map.lang: IDL set to Infinity followed by getAttribute() 
+PASS map.lang: IDL set to Infinity followed by IDL get 
+PASS map.lang: IDL set to -Infinity should not throw 
+PASS map.lang: IDL set to -Infinity followed by getAttribute() 
+PASS map.lang: IDL set to -Infinity followed by IDL get 
+PASS map.lang: IDL set to &quot;\0&quot; should not throw 
+PASS map.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.lang: IDL set to null should not throw 
+PASS map.lang: IDL set to null followed by getAttribute() 
+PASS map.lang: IDL set to null followed by IDL get 
+PASS map.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.dir: typeof IDL attribute 
+PASS map.dir: IDL get with DOM attribute unset 
+PASS map.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.dir: setAttribute() to undefined followed by getAttribute() 
+PASS map.dir: setAttribute() to undefined followed by IDL get 
+PASS map.dir: setAttribute() to 7 followed by getAttribute() 
+PASS map.dir: setAttribute() to 7 followed by IDL get 
+PASS map.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.dir: setAttribute() to 1.5 followed by IDL get 
+PASS map.dir: setAttribute() to true followed by getAttribute() 
+PASS map.dir: setAttribute() to true followed by IDL get 
+PASS map.dir: setAttribute() to false followed by getAttribute() 
+PASS map.dir: setAttribute() to false followed by IDL get 
+PASS map.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.dir: setAttribute() to NaN followed by getAttribute() 
+PASS map.dir: setAttribute() to NaN followed by IDL get 
+PASS map.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS map.dir: setAttribute() to Infinity followed by IDL get 
+PASS map.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.dir: setAttribute() to -Infinity followed by IDL get 
+PASS map.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.dir: setAttribute() to null followed by getAttribute() 
+PASS map.dir: setAttribute() to null followed by IDL get 
+PASS map.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS map.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS map.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;&quot; should not throw 
+PASS map.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.dir: IDL set to undefined should not throw 
+PASS map.dir: IDL set to undefined followed by getAttribute() 
+PASS map.dir: IDL set to undefined followed by IDL get 
+PASS map.dir: IDL set to 7 should not throw 
+PASS map.dir: IDL set to 7 followed by getAttribute() 
+PASS map.dir: IDL set to 7 followed by IDL get 
+PASS map.dir: IDL set to 1.5 should not throw 
+PASS map.dir: IDL set to 1.5 followed by getAttribute() 
+PASS map.dir: IDL set to 1.5 followed by IDL get 
+PASS map.dir: IDL set to true should not throw 
+PASS map.dir: IDL set to true followed by getAttribute() 
+PASS map.dir: IDL set to true followed by IDL get 
+PASS map.dir: IDL set to false should not throw 
+PASS map.dir: IDL set to false followed by getAttribute() 
+PASS map.dir: IDL set to false followed by IDL get 
+PASS map.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.dir: IDL set to NaN should not throw 
+PASS map.dir: IDL set to NaN followed by getAttribute() 
+PASS map.dir: IDL set to NaN followed by IDL get 
+PASS map.dir: IDL set to Infinity should not throw 
+PASS map.dir: IDL set to Infinity followed by getAttribute() 
+PASS map.dir: IDL set to Infinity followed by IDL get 
+PASS map.dir: IDL set to -Infinity should not throw 
+PASS map.dir: IDL set to -Infinity followed by getAttribute() 
+PASS map.dir: IDL set to -Infinity followed by IDL get 
+PASS map.dir: IDL set to &quot;\0&quot; should not throw 
+PASS map.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.dir: IDL set to null should not throw 
+PASS map.dir: IDL set to null followed by IDL get 
+PASS map.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS map.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS map.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS map.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;tr&quot; should not throw 
+PASS map.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS map.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS map.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS map.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS map.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;tl&quot; should not throw 
+PASS map.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS map.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;auto&quot; should not throw 
+PASS map.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS map.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS map.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;uto&quot; should not throw 
+PASS map.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS map.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS map.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS map.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): typeof IDL attribute 
+PASS map.className (&lt;map class&gt;): IDL get with DOM attribute unset 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to undefined followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to 7 followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to true followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to true followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to false followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to false followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to NaN followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to null followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to null followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;&quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to undefined should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to undefined followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to undefined followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to 7 should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to 7 followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to 7 followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to 1.5 should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to 1.5 followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to true should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to true followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to true followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to false should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to false followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to false followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to NaN should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to NaN followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to NaN followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to Infinity should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to Infinity followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to -Infinity should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to -Infinity followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to null should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to null followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to null followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.className (&lt;map class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.hidden: typeof IDL attribute 
+PASS map.hidden: IDL get with DOM attribute unset 
+PASS map.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS map.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS map.hidden: setAttribute() to undefined followed by IDL get 
+PASS map.hidden: setAttribute() to null followed by getAttribute() 
+PASS map.hidden: setAttribute() to null followed by IDL get 
+PASS map.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS map.hidden: setAttribute() to 7 followed by IDL get 
+PASS map.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS map.hidden: setAttribute() to true followed by getAttribute() 
+PASS map.hidden: setAttribute() to true followed by IDL get 
+PASS map.hidden: setAttribute() to false followed by getAttribute() 
+PASS map.hidden: setAttribute() to false followed by IDL get 
+PASS map.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS map.hidden: setAttribute() to NaN followed by IDL get 
+PASS map.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS map.hidden: setAttribute() to Infinity followed by IDL get 
+PASS map.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS map.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS map.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS map.hidden: IDL set to &quot;&quot; should not throw 
+PASS map.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS map.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS map.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS map.hidden: IDL set to undefined should not throw 
+PASS map.hidden: IDL set to undefined followed by hasAttribute() 
+PASS map.hidden: IDL set to undefined followed by IDL get 
+PASS map.hidden: IDL set to null should not throw 
+PASS map.hidden: IDL set to null followed by hasAttribute() 
+PASS map.hidden: IDL set to null followed by IDL get 
+PASS map.hidden: IDL set to 7 should not throw 
+PASS map.hidden: IDL set to 7 followed by hasAttribute() 
+PASS map.hidden: IDL set to 7 followed by IDL get 
+PASS map.hidden: IDL set to 1.5 should not throw 
+PASS map.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS map.hidden: IDL set to 1.5 followed by IDL get 
+PASS map.hidden: IDL set to true should not throw 
+PASS map.hidden: IDL set to true followed by hasAttribute() 
+PASS map.hidden: IDL set to true followed by IDL get 
+PASS map.hidden: IDL set to false should not throw 
+PASS map.hidden: IDL set to false followed by hasAttribute() 
+PASS map.hidden: IDL set to false followed by IDL get 
+PASS map.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.hidden: IDL set to NaN should not throw 
+PASS map.hidden: IDL set to NaN followed by hasAttribute() 
+PASS map.hidden: IDL set to NaN followed by IDL get 
+PASS map.hidden: IDL set to Infinity should not throw 
+PASS map.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS map.hidden: IDL set to Infinity followed by IDL get 
+PASS map.hidden: IDL set to -Infinity should not throw 
+PASS map.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS map.hidden: IDL set to -Infinity followed by IDL get 
+PASS map.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS map.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS map.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.accessKey: typeof IDL attribute 
+PASS map.accessKey: IDL get with DOM attribute unset 
+PASS map.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS map.accessKey: setAttribute() to undefined followed by IDL get 
+PASS map.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS map.accessKey: setAttribute() to 7 followed by IDL get 
+PASS map.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS map.accessKey: setAttribute() to true followed by getAttribute() 
+PASS map.accessKey: setAttribute() to true followed by IDL get 
+PASS map.accessKey: setAttribute() to false followed by getAttribute() 
+PASS map.accessKey: setAttribute() to false followed by IDL get 
+PASS map.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS map.accessKey: setAttribute() to NaN followed by IDL get 
+PASS map.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS map.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS map.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS map.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.accessKey: setAttribute() to null followed by getAttribute() 
+PASS map.accessKey: setAttribute() to null followed by IDL get 
+PASS map.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.accessKey: IDL set to &quot;&quot; should not throw 
+PASS map.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS map.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.accessKey: IDL set to undefined should not throw 
+PASS map.accessKey: IDL set to undefined followed by getAttribute() 
+PASS map.accessKey: IDL set to undefined followed by IDL get 
+PASS map.accessKey: IDL set to 7 should not throw 
+PASS map.accessKey: IDL set to 7 followed by getAttribute() 
+PASS map.accessKey: IDL set to 7 followed by IDL get 
+PASS map.accessKey: IDL set to 1.5 should not throw 
+PASS map.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS map.accessKey: IDL set to 1.5 followed by IDL get 
+PASS map.accessKey: IDL set to true should not throw 
+PASS map.accessKey: IDL set to true followed by getAttribute() 
+PASS map.accessKey: IDL set to true followed by IDL get 
+PASS map.accessKey: IDL set to false should not throw 
+PASS map.accessKey: IDL set to false followed by getAttribute() 
+PASS map.accessKey: IDL set to false followed by IDL get 
+PASS map.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.accessKey: IDL set to NaN should not throw 
+PASS map.accessKey: IDL set to NaN followed by getAttribute() 
+PASS map.accessKey: IDL set to NaN followed by IDL get 
+PASS map.accessKey: IDL set to Infinity should not throw 
+PASS map.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS map.accessKey: IDL set to Infinity followed by IDL get 
+PASS map.accessKey: IDL set to -Infinity should not throw 
+PASS map.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS map.accessKey: IDL set to -Infinity followed by IDL get 
+PASS map.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS map.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.accessKey: IDL set to null should not throw 
+PASS map.accessKey: IDL set to null followed by getAttribute() 
+PASS map.accessKey: IDL set to null followed by IDL get 
+PASS map.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.tabIndex: typeof IDL attribute 
+PASS map.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS map.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS map.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS map.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS map.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL map.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS map.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL map.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS map.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS map.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS map.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS map.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS map.tabIndex: IDL set to -36 should not throw 
+PASS map.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS map.tabIndex: IDL set to -36 followed by IDL get 
+PASS map.tabIndex: IDL set to -1 should not throw 
+PASS map.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS map.tabIndex: IDL set to -1 followed by IDL get 
+PASS map.tabIndex: IDL set to 0 should not throw 
+PASS map.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS map.tabIndex: IDL set to 0 followed by IDL get 
+PASS map.tabIndex: IDL set to 1 should not throw 
+PASS map.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS map.tabIndex: IDL set to 1 followed by IDL get 
+PASS map.tabIndex: IDL set to 2147483647 should not throw 
+PASS map.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL map.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS map.tabIndex: IDL set to -2147483648 should not throw 
+PASS map.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL map.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS map.name: typeof IDL attribute 
+PASS map.name: IDL get with DOM attribute unset 
+PASS map.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS map.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS map.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.name: setAttribute() to undefined followed by getAttribute() 
+PASS map.name: setAttribute() to undefined followed by IDL get 
+PASS map.name: setAttribute() to 7 followed by getAttribute() 
+PASS map.name: setAttribute() to 7 followed by IDL get 
+PASS map.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS map.name: setAttribute() to 1.5 followed by IDL get 
+PASS map.name: setAttribute() to true followed by getAttribute() 
+PASS map.name: setAttribute() to true followed by IDL get 
+PASS map.name: setAttribute() to false followed by getAttribute() 
+PASS map.name: setAttribute() to false followed by IDL get 
+PASS map.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.name: setAttribute() to NaN followed by getAttribute() 
+PASS map.name: setAttribute() to NaN followed by IDL get 
+PASS map.name: setAttribute() to Infinity followed by getAttribute() 
+PASS map.name: setAttribute() to Infinity followed by IDL get 
+PASS map.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS map.name: setAttribute() to -Infinity followed by IDL get 
+PASS map.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS map.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS map.name: setAttribute() to null followed by getAttribute() 
+PASS map.name: setAttribute() to null followed by IDL get 
+PASS map.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS map.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS map.name: IDL set to &quot;&quot; should not throw 
+PASS map.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS map.name: IDL set to &quot;&quot; followed by IDL get 
+PASS map.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS map.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS map.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS map.name: IDL set to undefined should not throw 
+PASS map.name: IDL set to undefined followed by getAttribute() 
+PASS map.name: IDL set to undefined followed by IDL get 
+PASS map.name: IDL set to 7 should not throw 
+PASS map.name: IDL set to 7 followed by getAttribute() 
+PASS map.name: IDL set to 7 followed by IDL get 
+PASS map.name: IDL set to 1.5 should not throw 
+PASS map.name: IDL set to 1.5 followed by getAttribute() 
+PASS map.name: IDL set to 1.5 followed by IDL get 
+PASS map.name: IDL set to true should not throw 
+PASS map.name: IDL set to true followed by getAttribute() 
+PASS map.name: IDL set to true followed by IDL get 
+PASS map.name: IDL set to false should not throw 
+PASS map.name: IDL set to false followed by getAttribute() 
+PASS map.name: IDL set to false followed by IDL get 
+PASS map.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS map.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS map.name: IDL set to NaN should not throw 
+PASS map.name: IDL set to NaN followed by getAttribute() 
+PASS map.name: IDL set to NaN followed by IDL get 
+PASS map.name: IDL set to Infinity should not throw 
+PASS map.name: IDL set to Infinity followed by getAttribute() 
+PASS map.name: IDL set to Infinity followed by IDL get 
+PASS map.name: IDL set to -Infinity should not throw 
+PASS map.name: IDL set to -Infinity followed by getAttribute() 
+PASS map.name: IDL set to -Infinity followed by IDL get 
+PASS map.name: IDL set to &quot;\0&quot; should not throw 
+PASS map.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS map.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS map.name: IDL set to null should not throw 
+PASS map.name: IDL set to null followed by getAttribute() 
+PASS map.name: IDL set to null followed by IDL get 
+PASS map.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS map.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS map.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS map.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL map.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL map.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS map.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL map.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS map.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL map.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL map.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS map.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS map.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL map.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS map.itemScope: IDL set to undefined should not throw 
+FAIL map.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL map.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS map.itemScope: IDL set to null should not throw 
+FAIL map.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL map.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS map.itemScope: IDL set to 7 should not throw 
+PASS map.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL map.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS map.itemScope: IDL set to 1.5 should not throw 
+PASS map.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL map.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS map.itemScope: IDL set to true should not throw 
+PASS map.itemScope: IDL set to true followed by hasAttribute() 
+PASS map.itemScope: IDL set to true followed by IDL get 
+PASS map.itemScope: IDL set to false should not throw 
+FAIL map.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS map.itemScope: IDL set to false followed by IDL get 
+PASS map.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS map.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL map.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS map.itemScope: IDL set to NaN should not throw 
+FAIL map.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL map.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS map.itemScope: IDL set to Infinity should not throw 
+PASS map.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL map.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS map.itemScope: IDL set to -Infinity should not throw 
+PASS map.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL map.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS map.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS map.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL map.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS map.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS map.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL map.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS map.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL map.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL map.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL map.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL map.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL map.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL map.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to true followed by getAttribute() 
+FAIL map.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to false followed by getAttribute() 
+FAIL map.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL map.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL map.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL map.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to null followed by getAttribute() 
+FAIL map.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS map.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL map.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS map.itemId: IDL set to &quot;&quot; should not throw 
+FAIL map.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS map.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL map.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS map.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL map.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS map.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS map.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL map.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS map.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL map.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS map.itemId: IDL set to undefined should not throw 
+FAIL map.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS map.itemId: IDL set to 7 should not throw 
+FAIL map.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS map.itemId: IDL set to 1.5 should not throw 
+FAIL map.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS map.itemId: IDL set to true should not throw 
+FAIL map.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS map.itemId: IDL set to false should not throw 
+FAIL map.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS map.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL map.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS map.itemId: IDL set to NaN should not throw 
+FAIL map.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS map.itemId: IDL set to Infinity should not throw 
+FAIL map.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS map.itemId: IDL set to -Infinity should not throw 
+FAIL map.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS map.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL map.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS map.itemId: IDL set to null should not throw 
+FAIL map.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS map.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL map.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL map.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS map.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS map.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL map.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS area.title: typeof IDL attribute 
+PASS area.title: IDL get with DOM attribute unset 
+PASS area.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.title: setAttribute() to undefined followed by getAttribute() 
+PASS area.title: setAttribute() to undefined followed by IDL get 
+PASS area.title: setAttribute() to 7 followed by getAttribute() 
+PASS area.title: setAttribute() to 7 followed by IDL get 
+PASS area.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.title: setAttribute() to 1.5 followed by IDL get 
+PASS area.title: setAttribute() to true followed by getAttribute() 
+PASS area.title: setAttribute() to true followed by IDL get 
+PASS area.title: setAttribute() to false followed by getAttribute() 
+PASS area.title: setAttribute() to false followed by IDL get 
+PASS area.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.title: setAttribute() to NaN followed by getAttribute() 
+PASS area.title: setAttribute() to NaN followed by IDL get 
+PASS area.title: setAttribute() to Infinity followed by getAttribute() 
+PASS area.title: setAttribute() to Infinity followed by IDL get 
+PASS area.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.title: setAttribute() to -Infinity followed by IDL get 
+PASS area.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.title: setAttribute() to null followed by getAttribute() 
+PASS area.title: setAttribute() to null followed by IDL get 
+PASS area.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.title: IDL set to &quot;&quot; should not throw 
+PASS area.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.title: IDL set to &quot;&quot; followed by IDL get 
+PASS area.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.title: IDL set to undefined should not throw 
+PASS area.title: IDL set to undefined followed by getAttribute() 
+PASS area.title: IDL set to undefined followed by IDL get 
+PASS area.title: IDL set to 7 should not throw 
+PASS area.title: IDL set to 7 followed by getAttribute() 
+PASS area.title: IDL set to 7 followed by IDL get 
+PASS area.title: IDL set to 1.5 should not throw 
+PASS area.title: IDL set to 1.5 followed by getAttribute() 
+PASS area.title: IDL set to 1.5 followed by IDL get 
+PASS area.title: IDL set to true should not throw 
+PASS area.title: IDL set to true followed by getAttribute() 
+PASS area.title: IDL set to true followed by IDL get 
+PASS area.title: IDL set to false should not throw 
+PASS area.title: IDL set to false followed by getAttribute() 
+PASS area.title: IDL set to false followed by IDL get 
+PASS area.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.title: IDL set to NaN should not throw 
+PASS area.title: IDL set to NaN followed by getAttribute() 
+PASS area.title: IDL set to NaN followed by IDL get 
+PASS area.title: IDL set to Infinity should not throw 
+PASS area.title: IDL set to Infinity followed by getAttribute() 
+PASS area.title: IDL set to Infinity followed by IDL get 
+PASS area.title: IDL set to -Infinity should not throw 
+PASS area.title: IDL set to -Infinity followed by getAttribute() 
+PASS area.title: IDL set to -Infinity followed by IDL get 
+PASS area.title: IDL set to &quot;\0&quot; should not throw 
+PASS area.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.title: IDL set to null should not throw 
+PASS area.title: IDL set to null followed by getAttribute() 
+PASS area.title: IDL set to null followed by IDL get 
+PASS area.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.lang: typeof IDL attribute 
+PASS area.lang: IDL get with DOM attribute unset 
+PASS area.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.lang: setAttribute() to undefined followed by getAttribute() 
+PASS area.lang: setAttribute() to undefined followed by IDL get 
+PASS area.lang: setAttribute() to 7 followed by getAttribute() 
+PASS area.lang: setAttribute() to 7 followed by IDL get 
+PASS area.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.lang: setAttribute() to 1.5 followed by IDL get 
+PASS area.lang: setAttribute() to true followed by getAttribute() 
+PASS area.lang: setAttribute() to true followed by IDL get 
+PASS area.lang: setAttribute() to false followed by getAttribute() 
+PASS area.lang: setAttribute() to false followed by IDL get 
+PASS area.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.lang: setAttribute() to NaN followed by getAttribute() 
+PASS area.lang: setAttribute() to NaN followed by IDL get 
+PASS area.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS area.lang: setAttribute() to Infinity followed by IDL get 
+PASS area.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.lang: setAttribute() to -Infinity followed by IDL get 
+PASS area.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.lang: setAttribute() to null followed by getAttribute() 
+PASS area.lang: setAttribute() to null followed by IDL get 
+PASS area.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.lang: IDL set to &quot;&quot; should not throw 
+PASS area.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS area.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.lang: IDL set to undefined should not throw 
+PASS area.lang: IDL set to undefined followed by getAttribute() 
+PASS area.lang: IDL set to undefined followed by IDL get 
+PASS area.lang: IDL set to 7 should not throw 
+PASS area.lang: IDL set to 7 followed by getAttribute() 
+PASS area.lang: IDL set to 7 followed by IDL get 
+PASS area.lang: IDL set to 1.5 should not throw 
+PASS area.lang: IDL set to 1.5 followed by getAttribute() 
+PASS area.lang: IDL set to 1.5 followed by IDL get 
+PASS area.lang: IDL set to true should not throw 
+PASS area.lang: IDL set to true followed by getAttribute() 
+PASS area.lang: IDL set to true followed by IDL get 
+PASS area.lang: IDL set to false should not throw 
+PASS area.lang: IDL set to false followed by getAttribute() 
+PASS area.lang: IDL set to false followed by IDL get 
+PASS area.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.lang: IDL set to NaN should not throw 
+PASS area.lang: IDL set to NaN followed by getAttribute() 
+PASS area.lang: IDL set to NaN followed by IDL get 
+PASS area.lang: IDL set to Infinity should not throw 
+PASS area.lang: IDL set to Infinity followed by getAttribute() 
+PASS area.lang: IDL set to Infinity followed by IDL get 
+PASS area.lang: IDL set to -Infinity should not throw 
+PASS area.lang: IDL set to -Infinity followed by getAttribute() 
+PASS area.lang: IDL set to -Infinity followed by IDL get 
+PASS area.lang: IDL set to &quot;\0&quot; should not throw 
+PASS area.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.lang: IDL set to null should not throw 
+PASS area.lang: IDL set to null followed by getAttribute() 
+PASS area.lang: IDL set to null followed by IDL get 
+PASS area.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.dir: typeof IDL attribute 
+PASS area.dir: IDL get with DOM attribute unset 
+PASS area.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.dir: setAttribute() to undefined followed by getAttribute() 
+PASS area.dir: setAttribute() to undefined followed by IDL get 
+PASS area.dir: setAttribute() to 7 followed by getAttribute() 
+PASS area.dir: setAttribute() to 7 followed by IDL get 
+PASS area.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.dir: setAttribute() to 1.5 followed by IDL get 
+PASS area.dir: setAttribute() to true followed by getAttribute() 
+PASS area.dir: setAttribute() to true followed by IDL get 
+PASS area.dir: setAttribute() to false followed by getAttribute() 
+PASS area.dir: setAttribute() to false followed by IDL get 
+PASS area.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.dir: setAttribute() to NaN followed by getAttribute() 
+PASS area.dir: setAttribute() to NaN followed by IDL get 
+PASS area.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS area.dir: setAttribute() to Infinity followed by IDL get 
+PASS area.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.dir: setAttribute() to -Infinity followed by IDL get 
+PASS area.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.dir: setAttribute() to null followed by getAttribute() 
+PASS area.dir: setAttribute() to null followed by IDL get 
+PASS area.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS area.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS area.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;&quot; should not throw 
+PASS area.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.dir: IDL set to undefined should not throw 
+PASS area.dir: IDL set to undefined followed by getAttribute() 
+PASS area.dir: IDL set to undefined followed by IDL get 
+PASS area.dir: IDL set to 7 should not throw 
+PASS area.dir: IDL set to 7 followed by getAttribute() 
+PASS area.dir: IDL set to 7 followed by IDL get 
+PASS area.dir: IDL set to 1.5 should not throw 
+PASS area.dir: IDL set to 1.5 followed by getAttribute() 
+PASS area.dir: IDL set to 1.5 followed by IDL get 
+PASS area.dir: IDL set to true should not throw 
+PASS area.dir: IDL set to true followed by getAttribute() 
+PASS area.dir: IDL set to true followed by IDL get 
+PASS area.dir: IDL set to false should not throw 
+PASS area.dir: IDL set to false followed by getAttribute() 
+PASS area.dir: IDL set to false followed by IDL get 
+PASS area.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.dir: IDL set to NaN should not throw 
+PASS area.dir: IDL set to NaN followed by getAttribute() 
+PASS area.dir: IDL set to NaN followed by IDL get 
+PASS area.dir: IDL set to Infinity should not throw 
+PASS area.dir: IDL set to Infinity followed by getAttribute() 
+PASS area.dir: IDL set to Infinity followed by IDL get 
+PASS area.dir: IDL set to -Infinity should not throw 
+PASS area.dir: IDL set to -Infinity followed by getAttribute() 
+PASS area.dir: IDL set to -Infinity followed by IDL get 
+PASS area.dir: IDL set to &quot;\0&quot; should not throw 
+PASS area.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.dir: IDL set to null should not throw 
+PASS area.dir: IDL set to null followed by IDL get 
+PASS area.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS area.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS area.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS area.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;tr&quot; should not throw 
+PASS area.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS area.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS area.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS area.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS area.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;tl&quot; should not throw 
+PASS area.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS area.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;auto&quot; should not throw 
+PASS area.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS area.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS area.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;uto&quot; should not throw 
+PASS area.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS area.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS area.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS area.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): typeof IDL attribute 
+PASS area.className (&lt;area class&gt;): IDL get with DOM attribute unset 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to undefined followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to 7 followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to true followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to true followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to false followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to false followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to NaN followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to null followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to null followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;&quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to undefined should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to undefined followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to undefined followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to 7 should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to 7 followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to 7 followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to 1.5 should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to 1.5 followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to true should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to true followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to true followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to false should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to false followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to false followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to NaN should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to NaN followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to NaN followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to Infinity should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to Infinity followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to -Infinity should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to -Infinity followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to null should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to null followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to null followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.className (&lt;area class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.hidden: typeof IDL attribute 
+PASS area.hidden: IDL get with DOM attribute unset 
+PASS area.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS area.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS area.hidden: setAttribute() to undefined followed by IDL get 
+PASS area.hidden: setAttribute() to null followed by getAttribute() 
+PASS area.hidden: setAttribute() to null followed by IDL get 
+PASS area.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS area.hidden: setAttribute() to 7 followed by IDL get 
+PASS area.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS area.hidden: setAttribute() to true followed by getAttribute() 
+PASS area.hidden: setAttribute() to true followed by IDL get 
+PASS area.hidden: setAttribute() to false followed by getAttribute() 
+PASS area.hidden: setAttribute() to false followed by IDL get 
+PASS area.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS area.hidden: setAttribute() to NaN followed by IDL get 
+PASS area.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS area.hidden: setAttribute() to Infinity followed by IDL get 
+PASS area.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS area.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS area.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS area.hidden: IDL set to &quot;&quot; should not throw 
+PASS area.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS area.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS area.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS area.hidden: IDL set to undefined should not throw 
+PASS area.hidden: IDL set to undefined followed by hasAttribute() 
+PASS area.hidden: IDL set to undefined followed by IDL get 
+PASS area.hidden: IDL set to null should not throw 
+PASS area.hidden: IDL set to null followed by hasAttribute() 
+PASS area.hidden: IDL set to null followed by IDL get 
+PASS area.hidden: IDL set to 7 should not throw 
+PASS area.hidden: IDL set to 7 followed by hasAttribute() 
+PASS area.hidden: IDL set to 7 followed by IDL get 
+PASS area.hidden: IDL set to 1.5 should not throw 
+PASS area.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS area.hidden: IDL set to 1.5 followed by IDL get 
+PASS area.hidden: IDL set to true should not throw 
+PASS area.hidden: IDL set to true followed by hasAttribute() 
+PASS area.hidden: IDL set to true followed by IDL get 
+PASS area.hidden: IDL set to false should not throw 
+PASS area.hidden: IDL set to false followed by hasAttribute() 
+PASS area.hidden: IDL set to false followed by IDL get 
+PASS area.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.hidden: IDL set to NaN should not throw 
+PASS area.hidden: IDL set to NaN followed by hasAttribute() 
+PASS area.hidden: IDL set to NaN followed by IDL get 
+PASS area.hidden: IDL set to Infinity should not throw 
+PASS area.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS area.hidden: IDL set to Infinity followed by IDL get 
+PASS area.hidden: IDL set to -Infinity should not throw 
+PASS area.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS area.hidden: IDL set to -Infinity followed by IDL get 
+PASS area.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS area.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS area.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.accessKey: typeof IDL attribute 
+PASS area.accessKey: IDL get with DOM attribute unset 
+PASS area.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS area.accessKey: setAttribute() to undefined followed by IDL get 
+PASS area.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS area.accessKey: setAttribute() to 7 followed by IDL get 
+PASS area.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS area.accessKey: setAttribute() to true followed by getAttribute() 
+PASS area.accessKey: setAttribute() to true followed by IDL get 
+PASS area.accessKey: setAttribute() to false followed by getAttribute() 
+PASS area.accessKey: setAttribute() to false followed by IDL get 
+PASS area.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS area.accessKey: setAttribute() to NaN followed by IDL get 
+PASS area.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS area.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS area.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS area.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.accessKey: setAttribute() to null followed by getAttribute() 
+PASS area.accessKey: setAttribute() to null followed by IDL get 
+PASS area.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.accessKey: IDL set to &quot;&quot; should not throw 
+PASS area.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS area.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.accessKey: IDL set to undefined should not throw 
+PASS area.accessKey: IDL set to undefined followed by getAttribute() 
+PASS area.accessKey: IDL set to undefined followed by IDL get 
+PASS area.accessKey: IDL set to 7 should not throw 
+PASS area.accessKey: IDL set to 7 followed by getAttribute() 
+PASS area.accessKey: IDL set to 7 followed by IDL get 
+PASS area.accessKey: IDL set to 1.5 should not throw 
+PASS area.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS area.accessKey: IDL set to 1.5 followed by IDL get 
+PASS area.accessKey: IDL set to true should not throw 
+PASS area.accessKey: IDL set to true followed by getAttribute() 
+PASS area.accessKey: IDL set to true followed by IDL get 
+PASS area.accessKey: IDL set to false should not throw 
+PASS area.accessKey: IDL set to false followed by getAttribute() 
+PASS area.accessKey: IDL set to false followed by IDL get 
+PASS area.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.accessKey: IDL set to NaN should not throw 
+PASS area.accessKey: IDL set to NaN followed by getAttribute() 
+PASS area.accessKey: IDL set to NaN followed by IDL get 
+PASS area.accessKey: IDL set to Infinity should not throw 
+PASS area.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS area.accessKey: IDL set to Infinity followed by IDL get 
+PASS area.accessKey: IDL set to -Infinity should not throw 
+PASS area.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS area.accessKey: IDL set to -Infinity followed by IDL get 
+PASS area.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS area.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.accessKey: IDL set to null should not throw 
+PASS area.accessKey: IDL set to null followed by getAttribute() 
+PASS area.accessKey: IDL set to null followed by IDL get 
+PASS area.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.tabIndex: typeof IDL attribute 
+PASS area.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS area.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS area.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS area.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS area.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL area.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS area.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL area.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS area.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS area.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS area.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS area.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS area.tabIndex: IDL set to -36 should not throw 
+PASS area.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS area.tabIndex: IDL set to -36 followed by IDL get 
+PASS area.tabIndex: IDL set to -1 should not throw 
+PASS area.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS area.tabIndex: IDL set to -1 followed by IDL get 
+PASS area.tabIndex: IDL set to 0 should not throw 
+PASS area.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS area.tabIndex: IDL set to 0 followed by IDL get 
+PASS area.tabIndex: IDL set to 1 should not throw 
+PASS area.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS area.tabIndex: IDL set to 1 followed by IDL get 
+PASS area.tabIndex: IDL set to 2147483647 should not throw 
+PASS area.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL area.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS area.tabIndex: IDL set to -2147483648 should not throw 
+PASS area.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL area.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS area.alt: typeof IDL attribute 
+PASS area.alt: IDL get with DOM attribute unset 
+PASS area.alt: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.alt: setAttribute() to undefined followed by getAttribute() 
+PASS area.alt: setAttribute() to undefined followed by IDL get 
+PASS area.alt: setAttribute() to 7 followed by getAttribute() 
+PASS area.alt: setAttribute() to 7 followed by IDL get 
+PASS area.alt: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.alt: setAttribute() to 1.5 followed by IDL get 
+PASS area.alt: setAttribute() to true followed by getAttribute() 
+PASS area.alt: setAttribute() to true followed by IDL get 
+PASS area.alt: setAttribute() to false followed by getAttribute() 
+PASS area.alt: setAttribute() to false followed by IDL get 
+PASS area.alt: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.alt: setAttribute() to NaN followed by getAttribute() 
+PASS area.alt: setAttribute() to NaN followed by IDL get 
+PASS area.alt: setAttribute() to Infinity followed by getAttribute() 
+PASS area.alt: setAttribute() to Infinity followed by IDL get 
+PASS area.alt: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.alt: setAttribute() to -Infinity followed by IDL get 
+PASS area.alt: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.alt: setAttribute() to null followed by getAttribute() 
+PASS area.alt: setAttribute() to null followed by IDL get 
+PASS area.alt: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.alt: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.alt: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.alt: IDL set to &quot;&quot; should not throw 
+PASS area.alt: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.alt: IDL set to &quot;&quot; followed by IDL get 
+PASS area.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.alt: IDL set to undefined should not throw 
+PASS area.alt: IDL set to undefined followed by getAttribute() 
+PASS area.alt: IDL set to undefined followed by IDL get 
+PASS area.alt: IDL set to 7 should not throw 
+PASS area.alt: IDL set to 7 followed by getAttribute() 
+PASS area.alt: IDL set to 7 followed by IDL get 
+PASS area.alt: IDL set to 1.5 should not throw 
+PASS area.alt: IDL set to 1.5 followed by getAttribute() 
+PASS area.alt: IDL set to 1.5 followed by IDL get 
+PASS area.alt: IDL set to true should not throw 
+PASS area.alt: IDL set to true followed by getAttribute() 
+PASS area.alt: IDL set to true followed by IDL get 
+PASS area.alt: IDL set to false should not throw 
+PASS area.alt: IDL set to false followed by getAttribute() 
+PASS area.alt: IDL set to false followed by IDL get 
+PASS area.alt: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.alt: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.alt: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.alt: IDL set to NaN should not throw 
+PASS area.alt: IDL set to NaN followed by getAttribute() 
+PASS area.alt: IDL set to NaN followed by IDL get 
+PASS area.alt: IDL set to Infinity should not throw 
+PASS area.alt: IDL set to Infinity followed by getAttribute() 
+PASS area.alt: IDL set to Infinity followed by IDL get 
+PASS area.alt: IDL set to -Infinity should not throw 
+PASS area.alt: IDL set to -Infinity followed by getAttribute() 
+PASS area.alt: IDL set to -Infinity followed by IDL get 
+PASS area.alt: IDL set to &quot;\0&quot; should not throw 
+PASS area.alt: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.alt: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.alt: IDL set to null should not throw 
+PASS area.alt: IDL set to null followed by getAttribute() 
+PASS area.alt: IDL set to null followed by IDL get 
+PASS area.alt: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.alt: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.alt: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.alt: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.alt: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.alt: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.coords: typeof IDL attribute 
+PASS area.coords: IDL get with DOM attribute unset 
+PASS area.coords: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.coords: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.coords: setAttribute() to undefined followed by getAttribute() 
+PASS area.coords: setAttribute() to undefined followed by IDL get 
+PASS area.coords: setAttribute() to 7 followed by getAttribute() 
+PASS area.coords: setAttribute() to 7 followed by IDL get 
+PASS area.coords: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.coords: setAttribute() to 1.5 followed by IDL get 
+PASS area.coords: setAttribute() to true followed by getAttribute() 
+PASS area.coords: setAttribute() to true followed by IDL get 
+PASS area.coords: setAttribute() to false followed by getAttribute() 
+PASS area.coords: setAttribute() to false followed by IDL get 
+PASS area.coords: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.coords: setAttribute() to NaN followed by getAttribute() 
+PASS area.coords: setAttribute() to NaN followed by IDL get 
+PASS area.coords: setAttribute() to Infinity followed by getAttribute() 
+PASS area.coords: setAttribute() to Infinity followed by IDL get 
+PASS area.coords: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.coords: setAttribute() to -Infinity followed by IDL get 
+PASS area.coords: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.coords: setAttribute() to null followed by getAttribute() 
+PASS area.coords: setAttribute() to null followed by IDL get 
+PASS area.coords: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.coords: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.coords: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.coords: IDL set to &quot;&quot; should not throw 
+PASS area.coords: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.coords: IDL set to &quot;&quot; followed by IDL get 
+PASS area.coords: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.coords: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.coords: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.coords: IDL set to undefined should not throw 
+PASS area.coords: IDL set to undefined followed by getAttribute() 
+PASS area.coords: IDL set to undefined followed by IDL get 
+PASS area.coords: IDL set to 7 should not throw 
+PASS area.coords: IDL set to 7 followed by getAttribute() 
+PASS area.coords: IDL set to 7 followed by IDL get 
+PASS area.coords: IDL set to 1.5 should not throw 
+PASS area.coords: IDL set to 1.5 followed by getAttribute() 
+PASS area.coords: IDL set to 1.5 followed by IDL get 
+PASS area.coords: IDL set to true should not throw 
+PASS area.coords: IDL set to true followed by getAttribute() 
+PASS area.coords: IDL set to true followed by IDL get 
+PASS area.coords: IDL set to false should not throw 
+PASS area.coords: IDL set to false followed by getAttribute() 
+PASS area.coords: IDL set to false followed by IDL get 
+PASS area.coords: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.coords: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.coords: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.coords: IDL set to NaN should not throw 
+PASS area.coords: IDL set to NaN followed by getAttribute() 
+PASS area.coords: IDL set to NaN followed by IDL get 
+PASS area.coords: IDL set to Infinity should not throw 
+PASS area.coords: IDL set to Infinity followed by getAttribute() 
+PASS area.coords: IDL set to Infinity followed by IDL get 
+PASS area.coords: IDL set to -Infinity should not throw 
+PASS area.coords: IDL set to -Infinity followed by getAttribute() 
+PASS area.coords: IDL set to -Infinity followed by IDL get 
+PASS area.coords: IDL set to &quot;\0&quot; should not throw 
+PASS area.coords: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.coords: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.coords: IDL set to null should not throw 
+PASS area.coords: IDL set to null followed by getAttribute() 
+PASS area.coords: IDL set to null followed by IDL get 
+PASS area.coords: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.coords: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.coords: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.coords: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.coords: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.coords: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.shape: typeof IDL attribute 
+PASS area.shape: IDL get with DOM attribute unset 
+PASS area.shape: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.shape: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.shape: setAttribute() to undefined followed by getAttribute() 
+PASS area.shape: setAttribute() to undefined followed by IDL get 
+PASS area.shape: setAttribute() to 7 followed by getAttribute() 
+PASS area.shape: setAttribute() to 7 followed by IDL get 
+PASS area.shape: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.shape: setAttribute() to 1.5 followed by IDL get 
+PASS area.shape: setAttribute() to true followed by getAttribute() 
+PASS area.shape: setAttribute() to true followed by IDL get 
+PASS area.shape: setAttribute() to false followed by getAttribute() 
+PASS area.shape: setAttribute() to false followed by IDL get 
+PASS area.shape: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.shape: setAttribute() to NaN followed by getAttribute() 
+PASS area.shape: setAttribute() to NaN followed by IDL get 
+PASS area.shape: setAttribute() to Infinity followed by getAttribute() 
+PASS area.shape: setAttribute() to Infinity followed by IDL get 
+PASS area.shape: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.shape: setAttribute() to -Infinity followed by IDL get 
+PASS area.shape: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.shape: setAttribute() to null followed by getAttribute() 
+PASS area.shape: setAttribute() to null followed by IDL get 
+PASS area.shape: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.shape: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.shape: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.shape: IDL set to &quot;&quot; should not throw 
+PASS area.shape: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.shape: IDL set to &quot;&quot; followed by IDL get 
+PASS area.shape: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.shape: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.shape: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.shape: IDL set to undefined should not throw 
+PASS area.shape: IDL set to undefined followed by getAttribute() 
+PASS area.shape: IDL set to undefined followed by IDL get 
+PASS area.shape: IDL set to 7 should not throw 
+PASS area.shape: IDL set to 7 followed by getAttribute() 
+PASS area.shape: IDL set to 7 followed by IDL get 
+PASS area.shape: IDL set to 1.5 should not throw 
+PASS area.shape: IDL set to 1.5 followed by getAttribute() 
+PASS area.shape: IDL set to 1.5 followed by IDL get 
+PASS area.shape: IDL set to true should not throw 
+PASS area.shape: IDL set to true followed by getAttribute() 
+PASS area.shape: IDL set to true followed by IDL get 
+PASS area.shape: IDL set to false should not throw 
+PASS area.shape: IDL set to false followed by getAttribute() 
+PASS area.shape: IDL set to false followed by IDL get 
+PASS area.shape: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.shape: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.shape: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.shape: IDL set to NaN should not throw 
+PASS area.shape: IDL set to NaN followed by getAttribute() 
+PASS area.shape: IDL set to NaN followed by IDL get 
+PASS area.shape: IDL set to Infinity should not throw 
+PASS area.shape: IDL set to Infinity followed by getAttribute() 
+PASS area.shape: IDL set to Infinity followed by IDL get 
+PASS area.shape: IDL set to -Infinity should not throw 
+PASS area.shape: IDL set to -Infinity followed by getAttribute() 
+PASS area.shape: IDL set to -Infinity followed by IDL get 
+PASS area.shape: IDL set to &quot;\0&quot; should not throw 
+PASS area.shape: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.shape: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.shape: IDL set to null should not throw 
+PASS area.shape: IDL set to null followed by getAttribute() 
+PASS area.shape: IDL set to null followed by IDL get 
+PASS area.shape: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.shape: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.shape: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.shape: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.shape: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.shape: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.target: typeof IDL attribute 
+PASS area.target: IDL get with DOM attribute unset 
+PASS area.target: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.target: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.target: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.target: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.target: setAttribute() to undefined followed by getAttribute() 
+PASS area.target: setAttribute() to undefined followed by IDL get 
+PASS area.target: setAttribute() to 7 followed by getAttribute() 
+PASS area.target: setAttribute() to 7 followed by IDL get 
+PASS area.target: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.target: setAttribute() to 1.5 followed by IDL get 
+PASS area.target: setAttribute() to true followed by getAttribute() 
+PASS area.target: setAttribute() to true followed by IDL get 
+PASS area.target: setAttribute() to false followed by getAttribute() 
+PASS area.target: setAttribute() to false followed by IDL get 
+PASS area.target: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.target: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.target: setAttribute() to NaN followed by getAttribute() 
+PASS area.target: setAttribute() to NaN followed by IDL get 
+PASS area.target: setAttribute() to Infinity followed by getAttribute() 
+PASS area.target: setAttribute() to Infinity followed by IDL get 
+PASS area.target: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.target: setAttribute() to -Infinity followed by IDL get 
+PASS area.target: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.target: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.target: setAttribute() to null followed by getAttribute() 
+PASS area.target: setAttribute() to null followed by IDL get 
+PASS area.target: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.target: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.target: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.target: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.target: IDL set to &quot;&quot; should not throw 
+PASS area.target: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.target: IDL set to &quot;&quot; followed by IDL get 
+PASS area.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.target: IDL set to undefined should not throw 
+PASS area.target: IDL set to undefined followed by getAttribute() 
+PASS area.target: IDL set to undefined followed by IDL get 
+PASS area.target: IDL set to 7 should not throw 
+PASS area.target: IDL set to 7 followed by getAttribute() 
+PASS area.target: IDL set to 7 followed by IDL get 
+PASS area.target: IDL set to 1.5 should not throw 
+PASS area.target: IDL set to 1.5 followed by getAttribute() 
+PASS area.target: IDL set to 1.5 followed by IDL get 
+PASS area.target: IDL set to true should not throw 
+PASS area.target: IDL set to true followed by getAttribute() 
+PASS area.target: IDL set to true followed by IDL get 
+PASS area.target: IDL set to false should not throw 
+PASS area.target: IDL set to false followed by getAttribute() 
+PASS area.target: IDL set to false followed by IDL get 
+PASS area.target: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.target: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.target: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.target: IDL set to NaN should not throw 
+PASS area.target: IDL set to NaN followed by getAttribute() 
+PASS area.target: IDL set to NaN followed by IDL get 
+PASS area.target: IDL set to Infinity should not throw 
+PASS area.target: IDL set to Infinity followed by getAttribute() 
+PASS area.target: IDL set to Infinity followed by IDL get 
+PASS area.target: IDL set to -Infinity should not throw 
+PASS area.target: IDL set to -Infinity followed by getAttribute() 
+PASS area.target: IDL set to -Infinity followed by IDL get 
+PASS area.target: IDL set to &quot;\0&quot; should not throw 
+PASS area.target: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.target: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.target: IDL set to null should not throw 
+PASS area.target: IDL set to null followed by getAttribute() 
+PASS area.target: IDL set to null followed by IDL get 
+PASS area.target: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.target: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.target: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.target: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.target: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.target: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL area.download: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.download: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS area.download: setAttribute() to undefined followed by getAttribute() 
+FAIL area.download: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to 7 followed by getAttribute() 
+FAIL area.download: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.download: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to true followed by getAttribute() 
+FAIL area.download: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to false followed by getAttribute() 
+FAIL area.download: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to NaN followed by getAttribute() 
+FAIL area.download: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.download: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.download: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to null followed by getAttribute() 
+FAIL area.download: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS area.download: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.download: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS area.download: IDL set to &quot;&quot; should not throw 
+FAIL area.download: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS area.download: IDL set to &quot;&quot; followed by IDL get 
+PASS area.download: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL area.download: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS area.download: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.download: IDL set to undefined should not throw 
+FAIL area.download: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.download: IDL set to 7 should not throw 
+FAIL area.download: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS area.download: IDL set to 1.5 should not throw 
+FAIL area.download: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS area.download: IDL set to true should not throw 
+FAIL area.download: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS area.download: IDL set to false should not throw 
+FAIL area.download: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS area.download: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.download: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.download: IDL set to NaN should not throw 
+FAIL area.download: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS area.download: IDL set to Infinity should not throw 
+FAIL area.download: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS area.download: IDL set to -Infinity should not throw 
+FAIL area.download: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS area.download: IDL set to &quot;\0&quot; should not throw 
+FAIL area.download: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS area.download: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.download: IDL set to null should not throw 
+FAIL area.download: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS area.download: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.download: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.download: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.download: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.download: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.download: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS area.ping: typeof IDL attribute 
+PASS area.ping: IDL get with DOM attribute unset 
+PASS area.ping: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.ping: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.ping: setAttribute() to &quot; foo   &quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to &quot; foo   &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo   &quot;
+PASS area.ping: setAttribute() to &quot;http://site.example/ foo  bar   baz&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to &quot;http://site.example/ foo  bar   baz&quot; followed by IDL get assert_equals: expected &quot;http://site.example/ http://localhost:8800/html/dom/foo http://localhost:8800/html/dom/bar http://localhost:8800/html/dom/baz&quot; but got &quot;http://site.example/ foo  bar   baz&quot;
+PASS area.ping: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS area.ping: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS area.ping: setAttribute() to undefined followed by getAttribute() 
+FAIL area.ping: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS area.ping: setAttribute() to 7 followed by getAttribute() 
+FAIL area.ping: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS area.ping: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.ping: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS area.ping: setAttribute() to true followed by getAttribute() 
+FAIL area.ping: setAttribute() to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS area.ping: setAttribute() to false followed by getAttribute() 
+FAIL area.ping: setAttribute() to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS area.ping: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object http://localhost:8800/html/dom/Object]&quot; but got &quot;[object Object]&quot;
+PASS area.ping: setAttribute() to NaN followed by getAttribute() 
+FAIL area.ping: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS area.ping: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.ping: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS area.ping: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.ping: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS area.ping: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS area.ping: setAttribute() to null followed by getAttribute() 
+FAIL area.ping: setAttribute() to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS area.ping: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS area.ping: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.ping: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS area.ping: IDL set to &quot;&quot; should not throw 
+PASS area.ping: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.ping: IDL set to &quot;&quot; followed by IDL get 
+PASS area.ping: IDL set to &quot; foo   &quot; should not throw 
+PASS area.ping: IDL set to &quot; foo   &quot; followed by getAttribute() 
+FAIL area.ping: IDL set to &quot; foo   &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo   &quot;
+PASS area.ping: IDL set to &quot;http://site.example/ foo  bar   baz&quot; should not throw 
+PASS area.ping: IDL set to &quot;http://site.example/ foo  bar   baz&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to &quot;http://site.example/ foo  bar   baz&quot; followed by IDL get assert_equals: expected &quot;http://site.example/ http://localhost:8800/html/dom/foo http://localhost:8800/html/dom/bar http://localhost:8800/html/dom/baz&quot; but got &quot;http://site.example/ foo  bar   baz&quot;
+PASS area.ping: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS area.ping: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS area.ping: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS area.ping: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL area.ping: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS area.ping: IDL set to undefined should not throw 
+PASS area.ping: IDL set to undefined followed by getAttribute() 
+FAIL area.ping: IDL set to undefined followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/undefined&quot; but got &quot;undefined&quot;
+PASS area.ping: IDL set to 7 should not throw 
+PASS area.ping: IDL set to 7 followed by getAttribute() 
+FAIL area.ping: IDL set to 7 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/7&quot; but got &quot;7&quot;
+PASS area.ping: IDL set to 1.5 should not throw 
+PASS area.ping: IDL set to 1.5 followed by getAttribute() 
+FAIL area.ping: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/1.5&quot; but got &quot;1.5&quot;
+PASS area.ping: IDL set to true should not throw 
+PASS area.ping: IDL set to true followed by getAttribute() 
+FAIL area.ping: IDL set to true followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/true&quot; but got &quot;true&quot;
+PASS area.ping: IDL set to false should not throw 
+PASS area.ping: IDL set to false followed by getAttribute() 
+FAIL area.ping: IDL set to false followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/false&quot; but got &quot;false&quot;
+PASS area.ping: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.ping: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/[object http://localhost:8800/html/dom/Object]&quot; but got &quot;[object Object]&quot;
+PASS area.ping: IDL set to NaN should not throw 
+PASS area.ping: IDL set to NaN followed by getAttribute() 
+FAIL area.ping: IDL set to NaN followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/NaN&quot; but got &quot;NaN&quot;
+PASS area.ping: IDL set to Infinity should not throw 
+PASS area.ping: IDL set to Infinity followed by getAttribute() 
+FAIL area.ping: IDL set to Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/Infinity&quot; but got &quot;Infinity&quot;
+PASS area.ping: IDL set to -Infinity should not throw 
+PASS area.ping: IDL set to -Infinity followed by getAttribute() 
+FAIL area.ping: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/-Infinity&quot; but got &quot;-Infinity&quot;
+PASS area.ping: IDL set to &quot;\0&quot; should not throw 
+PASS area.ping: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS area.ping: IDL set to null should not throw 
+PASS area.ping: IDL set to null followed by getAttribute() 
+FAIL area.ping: IDL set to null followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/null&quot; but got &quot;null&quot;
+PASS area.ping: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.ping: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-toString&quot; but got &quot;test-toString&quot;
+PASS area.ping: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.ping: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.ping: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got &quot;test-valueOf&quot;
+PASS area.rel: typeof IDL attribute 
+PASS area.rel: IDL get with DOM attribute unset 
+PASS area.rel: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.rel: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.rel: setAttribute() to undefined followed by getAttribute() 
+PASS area.rel: setAttribute() to undefined followed by IDL get 
+PASS area.rel: setAttribute() to 7 followed by getAttribute() 
+PASS area.rel: setAttribute() to 7 followed by IDL get 
+PASS area.rel: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.rel: setAttribute() to 1.5 followed by IDL get 
+PASS area.rel: setAttribute() to true followed by getAttribute() 
+PASS area.rel: setAttribute() to true followed by IDL get 
+PASS area.rel: setAttribute() to false followed by getAttribute() 
+PASS area.rel: setAttribute() to false followed by IDL get 
+PASS area.rel: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.rel: setAttribute() to NaN followed by getAttribute() 
+PASS area.rel: setAttribute() to NaN followed by IDL get 
+PASS area.rel: setAttribute() to Infinity followed by getAttribute() 
+PASS area.rel: setAttribute() to Infinity followed by IDL get 
+PASS area.rel: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.rel: setAttribute() to -Infinity followed by IDL get 
+PASS area.rel: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.rel: setAttribute() to null followed by getAttribute() 
+PASS area.rel: setAttribute() to null followed by IDL get 
+PASS area.rel: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.rel: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.rel: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.rel: IDL set to &quot;&quot; should not throw 
+PASS area.rel: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.rel: IDL set to &quot;&quot; followed by IDL get 
+PASS area.rel: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS area.rel: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS area.rel: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.rel: IDL set to undefined should not throw 
+PASS area.rel: IDL set to undefined followed by getAttribute() 
+PASS area.rel: IDL set to undefined followed by IDL get 
+PASS area.rel: IDL set to 7 should not throw 
+PASS area.rel: IDL set to 7 followed by getAttribute() 
+PASS area.rel: IDL set to 7 followed by IDL get 
+PASS area.rel: IDL set to 1.5 should not throw 
+PASS area.rel: IDL set to 1.5 followed by getAttribute() 
+PASS area.rel: IDL set to 1.5 followed by IDL get 
+PASS area.rel: IDL set to true should not throw 
+PASS area.rel: IDL set to true followed by getAttribute() 
+PASS area.rel: IDL set to true followed by IDL get 
+PASS area.rel: IDL set to false should not throw 
+PASS area.rel: IDL set to false followed by getAttribute() 
+PASS area.rel: IDL set to false followed by IDL get 
+PASS area.rel: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.rel: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.rel: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.rel: IDL set to NaN should not throw 
+PASS area.rel: IDL set to NaN followed by getAttribute() 
+PASS area.rel: IDL set to NaN followed by IDL get 
+PASS area.rel: IDL set to Infinity should not throw 
+PASS area.rel: IDL set to Infinity followed by getAttribute() 
+PASS area.rel: IDL set to Infinity followed by IDL get 
+PASS area.rel: IDL set to -Infinity should not throw 
+PASS area.rel: IDL set to -Infinity followed by getAttribute() 
+PASS area.rel: IDL set to -Infinity followed by IDL get 
+PASS area.rel: IDL set to &quot;\0&quot; should not throw 
+PASS area.rel: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.rel: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.rel: IDL set to null should not throw 
+PASS area.rel: IDL set to null followed by getAttribute() 
+PASS area.rel: IDL set to null followed by IDL get 
+PASS area.rel: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.rel: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.rel: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.rel: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.rel: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.rel: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL area.hreflang: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.hreflang: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to undefined followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to 7 followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to true followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to false followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to NaN followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to null followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS area.hreflang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.hreflang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS area.hreflang: IDL set to &quot;&quot; should not throw 
+FAIL area.hreflang: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS area.hreflang: IDL set to &quot;&quot; followed by IDL get 
+PASS area.hreflang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL area.hreflang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS area.hreflang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.hreflang: IDL set to undefined should not throw 
+FAIL area.hreflang: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.hreflang: IDL set to 7 should not throw 
+FAIL area.hreflang: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS area.hreflang: IDL set to 1.5 should not throw 
+FAIL area.hreflang: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS area.hreflang: IDL set to true should not throw 
+FAIL area.hreflang: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS area.hreflang: IDL set to false should not throw 
+FAIL area.hreflang: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS area.hreflang: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.hreflang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.hreflang: IDL set to NaN should not throw 
+FAIL area.hreflang: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS area.hreflang: IDL set to Infinity should not throw 
+FAIL area.hreflang: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS area.hreflang: IDL set to -Infinity should not throw 
+FAIL area.hreflang: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS area.hreflang: IDL set to &quot;\0&quot; should not throw 
+FAIL area.hreflang: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS area.hreflang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.hreflang: IDL set to null should not throw 
+FAIL area.hreflang: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS area.hreflang: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.hreflang: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.hreflang: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.hreflang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.hreflang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.hreflang: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL area.type: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.type: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS area.type: setAttribute() to undefined followed by getAttribute() 
+FAIL area.type: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to 7 followed by getAttribute() 
+FAIL area.type: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.type: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to true followed by getAttribute() 
+FAIL area.type: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to false followed by getAttribute() 
+FAIL area.type: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to NaN followed by getAttribute() 
+FAIL area.type: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.type: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.type: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to null followed by getAttribute() 
+FAIL area.type: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS area.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS area.type: IDL set to &quot;&quot; should not throw 
+FAIL area.type: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS area.type: IDL set to &quot;&quot; followed by IDL get 
+PASS area.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL area.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS area.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS area.type: IDL set to undefined should not throw 
+FAIL area.type: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS area.type: IDL set to 7 should not throw 
+FAIL area.type: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS area.type: IDL set to 1.5 should not throw 
+FAIL area.type: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS area.type: IDL set to true should not throw 
+FAIL area.type: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS area.type: IDL set to false should not throw 
+FAIL area.type: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS area.type: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.type: IDL set to NaN should not throw 
+FAIL area.type: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS area.type: IDL set to Infinity should not throw 
+FAIL area.type: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS area.type: IDL set to -Infinity should not throw 
+FAIL area.type: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS area.type: IDL set to &quot;\0&quot; should not throw 
+FAIL area.type: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS area.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.type: IDL set to null should not throw 
+FAIL area.type: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS area.type: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.type: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS area.href: typeof IDL attribute 
+PASS area.href: IDL get with DOM attribute unset 
+PASS area.href: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.href: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS area.href: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS area.href: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS area.href: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS area.href: setAttribute() to undefined followed by getAttribute() 
+PASS area.href: setAttribute() to undefined followed by IDL get 
+PASS area.href: setAttribute() to 7 followed by getAttribute() 
+PASS area.href: setAttribute() to 7 followed by IDL get 
+PASS area.href: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.href: setAttribute() to 1.5 followed by IDL get 
+PASS area.href: setAttribute() to true followed by getAttribute() 
+PASS area.href: setAttribute() to true followed by IDL get 
+PASS area.href: setAttribute() to false followed by getAttribute() 
+PASS area.href: setAttribute() to false followed by IDL get 
+PASS area.href: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.href: setAttribute() to NaN followed by getAttribute() 
+PASS area.href: setAttribute() to NaN followed by IDL get 
+PASS area.href: setAttribute() to Infinity followed by getAttribute() 
+PASS area.href: setAttribute() to Infinity followed by IDL get 
+PASS area.href: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.href: setAttribute() to -Infinity followed by IDL get 
+PASS area.href: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.href: setAttribute() to null followed by getAttribute() 
+PASS area.href: setAttribute() to null followed by IDL get 
+PASS area.href: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.href: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.href: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.href: IDL set to &quot;&quot; should not throw 
+PASS area.href: IDL set to &quot;&quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot;&quot; followed by IDL get 
+PASS area.href: IDL set to &quot; foo &quot; should not throw 
+PASS area.href: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot; foo &quot; followed by IDL get 
+PASS area.href: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS area.href: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS area.href: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS area.href: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS area.href: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS area.href: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS area.href: IDL set to undefined should not throw 
+PASS area.href: IDL set to undefined followed by getAttribute() 
+PASS area.href: IDL set to undefined followed by IDL get 
+PASS area.href: IDL set to 7 should not throw 
+PASS area.href: IDL set to 7 followed by getAttribute() 
+PASS area.href: IDL set to 7 followed by IDL get 
+PASS area.href: IDL set to 1.5 should not throw 
+PASS area.href: IDL set to 1.5 followed by getAttribute() 
+PASS area.href: IDL set to 1.5 followed by IDL get 
+PASS area.href: IDL set to true should not throw 
+PASS area.href: IDL set to true followed by getAttribute() 
+PASS area.href: IDL set to true followed by IDL get 
+PASS area.href: IDL set to false should not throw 
+PASS area.href: IDL set to false followed by getAttribute() 
+PASS area.href: IDL set to false followed by IDL get 
+PASS area.href: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.href: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.href: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.href: IDL set to NaN should not throw 
+PASS area.href: IDL set to NaN followed by getAttribute() 
+PASS area.href: IDL set to NaN followed by IDL get 
+PASS area.href: IDL set to Infinity should not throw 
+PASS area.href: IDL set to Infinity followed by getAttribute() 
+PASS area.href: IDL set to Infinity followed by IDL get 
+PASS area.href: IDL set to -Infinity should not throw 
+PASS area.href: IDL set to -Infinity followed by getAttribute() 
+PASS area.href: IDL set to -Infinity followed by IDL get 
+PASS area.href: IDL set to &quot;\0&quot; should not throw 
+PASS area.href: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS area.href: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.href: IDL set to null should not throw 
+PASS area.href: IDL set to null followed by getAttribute() 
+PASS area.href: IDL set to null followed by IDL get 
+PASS area.href: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.href: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.href: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.href: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.href: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.href: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.noHref: typeof IDL attribute 
+PASS area.noHref: IDL get with DOM attribute unset 
+PASS area.noHref: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to &quot;&quot; followed by IDL get 
+PASS area.noHref: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS area.noHref: setAttribute() to undefined followed by getAttribute() 
+PASS area.noHref: setAttribute() to undefined followed by IDL get 
+PASS area.noHref: setAttribute() to null followed by getAttribute() 
+PASS area.noHref: setAttribute() to null followed by IDL get 
+PASS area.noHref: setAttribute() to 7 followed by getAttribute() 
+PASS area.noHref: setAttribute() to 7 followed by IDL get 
+PASS area.noHref: setAttribute() to 1.5 followed by getAttribute() 
+PASS area.noHref: setAttribute() to 1.5 followed by IDL get 
+PASS area.noHref: setAttribute() to true followed by getAttribute() 
+PASS area.noHref: setAttribute() to true followed by IDL get 
+PASS area.noHref: setAttribute() to false followed by getAttribute() 
+PASS area.noHref: setAttribute() to false followed by IDL get 
+PASS area.noHref: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.noHref: setAttribute() to NaN followed by getAttribute() 
+PASS area.noHref: setAttribute() to NaN followed by IDL get 
+PASS area.noHref: setAttribute() to Infinity followed by getAttribute() 
+PASS area.noHref: setAttribute() to Infinity followed by IDL get 
+PASS area.noHref: setAttribute() to -Infinity followed by getAttribute() 
+PASS area.noHref: setAttribute() to -Infinity followed by IDL get 
+PASS area.noHref: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS area.noHref: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS area.noHref: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS area.noHref: setAttribute() to &quot;noHref&quot; followed by getAttribute() 
+PASS area.noHref: setAttribute() to &quot;noHref&quot; followed by IDL get 
+PASS area.noHref: IDL set to &quot;&quot; should not throw 
+PASS area.noHref: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to &quot;&quot; followed by IDL get 
+PASS area.noHref: IDL set to &quot; foo &quot; should not throw 
+PASS area.noHref: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to &quot; foo &quot; followed by IDL get 
+PASS area.noHref: IDL set to undefined should not throw 
+PASS area.noHref: IDL set to undefined followed by hasAttribute() 
+PASS area.noHref: IDL set to undefined followed by IDL get 
+PASS area.noHref: IDL set to null should not throw 
+PASS area.noHref: IDL set to null followed by hasAttribute() 
+PASS area.noHref: IDL set to null followed by IDL get 
+PASS area.noHref: IDL set to 7 should not throw 
+PASS area.noHref: IDL set to 7 followed by hasAttribute() 
+PASS area.noHref: IDL set to 7 followed by IDL get 
+PASS area.noHref: IDL set to 1.5 should not throw 
+PASS area.noHref: IDL set to 1.5 followed by hasAttribute() 
+PASS area.noHref: IDL set to 1.5 followed by IDL get 
+PASS area.noHref: IDL set to true should not throw 
+PASS area.noHref: IDL set to true followed by hasAttribute() 
+PASS area.noHref: IDL set to true followed by IDL get 
+PASS area.noHref: IDL set to false should not throw 
+PASS area.noHref: IDL set to false followed by hasAttribute() 
+PASS area.noHref: IDL set to false followed by IDL get 
+PASS area.noHref: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.noHref: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS area.noHref: IDL set to NaN should not throw 
+PASS area.noHref: IDL set to NaN followed by hasAttribute() 
+PASS area.noHref: IDL set to NaN followed by IDL get 
+PASS area.noHref: IDL set to Infinity should not throw 
+PASS area.noHref: IDL set to Infinity followed by hasAttribute() 
+PASS area.noHref: IDL set to Infinity followed by IDL get 
+PASS area.noHref: IDL set to -Infinity should not throw 
+PASS area.noHref: IDL set to -Infinity followed by hasAttribute() 
+PASS area.noHref: IDL set to -Infinity followed by IDL get 
+PASS area.noHref: IDL set to &quot;\0&quot; should not throw 
+PASS area.noHref: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to &quot;\0&quot; followed by IDL get 
+PASS area.noHref: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.noHref: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS area.noHref: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.noHref: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS area.noHref: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL area.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL area.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS area.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL area.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS area.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL area.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL area.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS area.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS area.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL area.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS area.itemScope: IDL set to undefined should not throw 
+FAIL area.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL area.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS area.itemScope: IDL set to null should not throw 
+FAIL area.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL area.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS area.itemScope: IDL set to 7 should not throw 
+PASS area.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL area.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS area.itemScope: IDL set to 1.5 should not throw 
+PASS area.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL area.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS area.itemScope: IDL set to true should not throw 
+PASS area.itemScope: IDL set to true followed by hasAttribute() 
+PASS area.itemScope: IDL set to true followed by IDL get 
+PASS area.itemScope: IDL set to false should not throw 
+FAIL area.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS area.itemScope: IDL set to false followed by IDL get 
+PASS area.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS area.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL area.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS area.itemScope: IDL set to NaN should not throw 
+FAIL area.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL area.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS area.itemScope: IDL set to Infinity should not throw 
+PASS area.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL area.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS area.itemScope: IDL set to -Infinity should not throw 
+PASS area.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL area.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS area.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS area.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL area.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS area.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS area.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL area.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS area.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL area.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL area.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL area.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL area.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to true followed by getAttribute() 
+FAIL area.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to false followed by getAttribute() 
+FAIL area.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL area.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL area.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to null followed by getAttribute() 
+FAIL area.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS area.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS area.itemId: IDL set to &quot;&quot; should not throw 
+FAIL area.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS area.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL area.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS area.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL area.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS area.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS area.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL area.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS area.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL area.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS area.itemId: IDL set to undefined should not throw 
+FAIL area.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemId: IDL set to 7 should not throw 
+FAIL area.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS area.itemId: IDL set to 1.5 should not throw 
+FAIL area.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS area.itemId: IDL set to true should not throw 
+FAIL area.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS area.itemId: IDL set to false should not throw 
+FAIL area.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS area.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.itemId: IDL set to NaN should not throw 
+FAIL area.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS area.itemId: IDL set to Infinity should not throw 
+FAIL area.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS area.itemId: IDL set to -Infinity should not throw 
+FAIL area.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS area.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL area.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS area.itemId: IDL set to null should not throw 
+FAIL area.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS area.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to true followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to false followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to null followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to undefined should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to 7 should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to true should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to false should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to NaN should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to Infinity should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to null should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to undefined should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to 7 should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to true should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to false should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to NaN should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to Infinity should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to null should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to undefined should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to 7 should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to true should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to false should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to NaN should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to Infinity should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to null should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to true should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to false should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to null should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to undefined should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): IDL set to 7 should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS img.itemValue (&lt;img src&gt;): IDL set to 1.5 should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS img.itemValue (&lt;img src&gt;): IDL set to true should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS img.itemValue (&lt;img src&gt;): IDL set to false should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to NaN should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS img.itemValue (&lt;img src&gt;): IDL set to Infinity should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS img.itemValue (&lt;img src&gt;): IDL set to -Infinity should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to null should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to undefined should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): IDL set to 7 should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS source.itemValue (&lt;source src&gt;): IDL set to 1.5 should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS source.itemValue (&lt;source src&gt;): IDL set to true should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS source.itemValue (&lt;source src&gt;): IDL set to false should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to NaN should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS source.itemValue (&lt;source src&gt;): IDL set to Infinity should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS source.itemValue (&lt;source src&gt;): IDL set to -Infinity should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to null should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to undefined should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): IDL set to 7 should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS track.itemValue (&lt;track src&gt;): IDL set to 1.5 should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS track.itemValue (&lt;track src&gt;): IDL set to true should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS track.itemValue (&lt;track src&gt;): IDL set to false should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to NaN should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS track.itemValue (&lt;track src&gt;): IDL set to Infinity should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS track.itemValue (&lt;track src&gt;): IDL set to -Infinity should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to null should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to undefined should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): IDL set to 7 should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS video.itemValue (&lt;video src&gt;): IDL set to 1.5 should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS video.itemValue (&lt;video src&gt;): IDL set to true should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS video.itemValue (&lt;video src&gt;): IDL set to false should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to NaN should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS video.itemValue (&lt;video src&gt;): IDL set to Infinity should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS video.itemValue (&lt;video src&gt;): IDL set to -Infinity should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to null should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to undefined should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): IDL set to 7 should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS a.itemValue (&lt;a href&gt;): IDL set to 1.5 should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS a.itemValue (&lt;a href&gt;): IDL set to true should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS a.itemValue (&lt;a href&gt;): IDL set to false should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to NaN should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS a.itemValue (&lt;a href&gt;): IDL set to Infinity should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS a.itemValue (&lt;a href&gt;): IDL set to -Infinity should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to null should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to undefined should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): IDL set to 7 should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS area.itemValue (&lt;area href&gt;): IDL set to 1.5 should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS area.itemValue (&lt;area href&gt;): IDL set to true should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS area.itemValue (&lt;area href&gt;): IDL set to false should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to NaN should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS area.itemValue (&lt;area href&gt;): IDL set to Infinity should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS area.itemValue (&lt;area href&gt;): IDL set to -Infinity should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to null should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to undefined should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): IDL set to 7 should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS link.itemValue (&lt;link href&gt;): IDL set to 1.5 should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS link.itemValue (&lt;link href&gt;): IDL set to true should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS link.itemValue (&lt;link href&gt;): IDL set to false should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to NaN should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS link.itemValue (&lt;link href&gt;): IDL set to Infinity should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS link.itemValue (&lt;link href&gt;): IDL set to -Infinity should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to null should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to true followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to false followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to null followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to undefined should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): IDL set to 7 should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS object.itemValue (&lt;object data&gt;): IDL set to 1.5 should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS object.itemValue (&lt;object data&gt;): IDL set to true should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS object.itemValue (&lt;object data&gt;): IDL set to false should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to NaN should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS object.itemValue (&lt;object data&gt;): IDL set to Infinity should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS object.itemValue (&lt;object data&gt;): IDL set to -Infinity should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-embedded.html&quot; but got &quot;\0&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to null should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to true followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to false followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to null followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to undefined should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): IDL set to 7 should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS data.itemValue (&lt;data value&gt;): IDL set to 1.5 should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS data.itemValue (&lt;data value&gt;): IDL set to true should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS data.itemValue (&lt;data value&gt;): IDL set to false should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to NaN should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS data.itemValue (&lt;data value&gt;): IDL set to Infinity should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS data.itemValue (&lt;data value&gt;): IDL set to -Infinity should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to null should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionformsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt (0 => 196727)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt        2016-02-17 23:36:31 UTC (rev 196727)
</span><span class="lines">@@ -0,0 +1,20588 @@
</span><ins>+Blocked access to external URL http://site.example/
+Blocked access to external URL http://site.example/path???@#l
+Implementers looking to fix bugs might want to use the original version of this suite's test framework, which conveniently aggregates similar errors and only reports failures. This file is (part of) the authoritative conformance test suite, and is suitable for incorporation into automated test suites.
+
+(Note: missing tests for types tokenlist, settable tokenlist, limited double.)
+
+
+PASS form.title: typeof IDL attribute 
+PASS form.title: IDL get with DOM attribute unset 
+PASS form.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.title: setAttribute() to undefined followed by getAttribute() 
+PASS form.title: setAttribute() to undefined followed by IDL get 
+PASS form.title: setAttribute() to 7 followed by getAttribute() 
+PASS form.title: setAttribute() to 7 followed by IDL get 
+PASS form.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.title: setAttribute() to 1.5 followed by IDL get 
+PASS form.title: setAttribute() to true followed by getAttribute() 
+PASS form.title: setAttribute() to true followed by IDL get 
+PASS form.title: setAttribute() to false followed by getAttribute() 
+PASS form.title: setAttribute() to false followed by IDL get 
+PASS form.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.title: setAttribute() to NaN followed by getAttribute() 
+PASS form.title: setAttribute() to NaN followed by IDL get 
+PASS form.title: setAttribute() to Infinity followed by getAttribute() 
+PASS form.title: setAttribute() to Infinity followed by IDL get 
+PASS form.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.title: setAttribute() to -Infinity followed by IDL get 
+PASS form.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.title: setAttribute() to null followed by getAttribute() 
+PASS form.title: setAttribute() to null followed by IDL get 
+PASS form.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.title: IDL set to &quot;&quot; should not throw 
+PASS form.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.title: IDL set to &quot;&quot; followed by IDL get 
+PASS form.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.title: IDL set to undefined should not throw 
+PASS form.title: IDL set to undefined followed by getAttribute() 
+PASS form.title: IDL set to undefined followed by IDL get 
+PASS form.title: IDL set to 7 should not throw 
+PASS form.title: IDL set to 7 followed by getAttribute() 
+PASS form.title: IDL set to 7 followed by IDL get 
+PASS form.title: IDL set to 1.5 should not throw 
+PASS form.title: IDL set to 1.5 followed by getAttribute() 
+PASS form.title: IDL set to 1.5 followed by IDL get 
+PASS form.title: IDL set to true should not throw 
+PASS form.title: IDL set to true followed by getAttribute() 
+PASS form.title: IDL set to true followed by IDL get 
+PASS form.title: IDL set to false should not throw 
+PASS form.title: IDL set to false followed by getAttribute() 
+PASS form.title: IDL set to false followed by IDL get 
+PASS form.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.title: IDL set to NaN should not throw 
+PASS form.title: IDL set to NaN followed by getAttribute() 
+PASS form.title: IDL set to NaN followed by IDL get 
+PASS form.title: IDL set to Infinity should not throw 
+PASS form.title: IDL set to Infinity followed by getAttribute() 
+PASS form.title: IDL set to Infinity followed by IDL get 
+PASS form.title: IDL set to -Infinity should not throw 
+PASS form.title: IDL set to -Infinity followed by getAttribute() 
+PASS form.title: IDL set to -Infinity followed by IDL get 
+PASS form.title: IDL set to &quot;\0&quot; should not throw 
+PASS form.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.title: IDL set to null should not throw 
+PASS form.title: IDL set to null followed by getAttribute() 
+PASS form.title: IDL set to null followed by IDL get 
+PASS form.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.lang: typeof IDL attribute 
+PASS form.lang: IDL get with DOM attribute unset 
+PASS form.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.lang: setAttribute() to undefined followed by getAttribute() 
+PASS form.lang: setAttribute() to undefined followed by IDL get 
+PASS form.lang: setAttribute() to 7 followed by getAttribute() 
+PASS form.lang: setAttribute() to 7 followed by IDL get 
+PASS form.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.lang: setAttribute() to 1.5 followed by IDL get 
+PASS form.lang: setAttribute() to true followed by getAttribute() 
+PASS form.lang: setAttribute() to true followed by IDL get 
+PASS form.lang: setAttribute() to false followed by getAttribute() 
+PASS form.lang: setAttribute() to false followed by IDL get 
+PASS form.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.lang: setAttribute() to NaN followed by getAttribute() 
+PASS form.lang: setAttribute() to NaN followed by IDL get 
+PASS form.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS form.lang: setAttribute() to Infinity followed by IDL get 
+PASS form.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.lang: setAttribute() to -Infinity followed by IDL get 
+PASS form.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.lang: setAttribute() to null followed by getAttribute() 
+PASS form.lang: setAttribute() to null followed by IDL get 
+PASS form.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.lang: IDL set to &quot;&quot; should not throw 
+PASS form.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS form.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.lang: IDL set to undefined should not throw 
+PASS form.lang: IDL set to undefined followed by getAttribute() 
+PASS form.lang: IDL set to undefined followed by IDL get 
+PASS form.lang: IDL set to 7 should not throw 
+PASS form.lang: IDL set to 7 followed by getAttribute() 
+PASS form.lang: IDL set to 7 followed by IDL get 
+PASS form.lang: IDL set to 1.5 should not throw 
+PASS form.lang: IDL set to 1.5 followed by getAttribute() 
+PASS form.lang: IDL set to 1.5 followed by IDL get 
+PASS form.lang: IDL set to true should not throw 
+PASS form.lang: IDL set to true followed by getAttribute() 
+PASS form.lang: IDL set to true followed by IDL get 
+PASS form.lang: IDL set to false should not throw 
+PASS form.lang: IDL set to false followed by getAttribute() 
+PASS form.lang: IDL set to false followed by IDL get 
+PASS form.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.lang: IDL set to NaN should not throw 
+PASS form.lang: IDL set to NaN followed by getAttribute() 
+PASS form.lang: IDL set to NaN followed by IDL get 
+PASS form.lang: IDL set to Infinity should not throw 
+PASS form.lang: IDL set to Infinity followed by getAttribute() 
+PASS form.lang: IDL set to Infinity followed by IDL get 
+PASS form.lang: IDL set to -Infinity should not throw 
+PASS form.lang: IDL set to -Infinity followed by getAttribute() 
+PASS form.lang: IDL set to -Infinity followed by IDL get 
+PASS form.lang: IDL set to &quot;\0&quot; should not throw 
+PASS form.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.lang: IDL set to null should not throw 
+PASS form.lang: IDL set to null followed by getAttribute() 
+PASS form.lang: IDL set to null followed by IDL get 
+PASS form.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.dir: typeof IDL attribute 
+PASS form.dir: IDL get with DOM attribute unset 
+PASS form.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.dir: setAttribute() to undefined followed by getAttribute() 
+PASS form.dir: setAttribute() to undefined followed by IDL get 
+PASS form.dir: setAttribute() to 7 followed by getAttribute() 
+PASS form.dir: setAttribute() to 7 followed by IDL get 
+PASS form.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.dir: setAttribute() to 1.5 followed by IDL get 
+PASS form.dir: setAttribute() to true followed by getAttribute() 
+PASS form.dir: setAttribute() to true followed by IDL get 
+PASS form.dir: setAttribute() to false followed by getAttribute() 
+PASS form.dir: setAttribute() to false followed by IDL get 
+PASS form.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.dir: setAttribute() to NaN followed by getAttribute() 
+PASS form.dir: setAttribute() to NaN followed by IDL get 
+PASS form.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS form.dir: setAttribute() to Infinity followed by IDL get 
+PASS form.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.dir: setAttribute() to -Infinity followed by IDL get 
+PASS form.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.dir: setAttribute() to null followed by getAttribute() 
+PASS form.dir: setAttribute() to null followed by IDL get 
+PASS form.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS form.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS form.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;&quot; should not throw 
+PASS form.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.dir: IDL set to undefined should not throw 
+PASS form.dir: IDL set to undefined followed by getAttribute() 
+PASS form.dir: IDL set to undefined followed by IDL get 
+PASS form.dir: IDL set to 7 should not throw 
+PASS form.dir: IDL set to 7 followed by getAttribute() 
+PASS form.dir: IDL set to 7 followed by IDL get 
+PASS form.dir: IDL set to 1.5 should not throw 
+PASS form.dir: IDL set to 1.5 followed by getAttribute() 
+PASS form.dir: IDL set to 1.5 followed by IDL get 
+PASS form.dir: IDL set to true should not throw 
+PASS form.dir: IDL set to true followed by getAttribute() 
+PASS form.dir: IDL set to true followed by IDL get 
+PASS form.dir: IDL set to false should not throw 
+PASS form.dir: IDL set to false followed by getAttribute() 
+PASS form.dir: IDL set to false followed by IDL get 
+PASS form.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.dir: IDL set to NaN should not throw 
+PASS form.dir: IDL set to NaN followed by getAttribute() 
+PASS form.dir: IDL set to NaN followed by IDL get 
+PASS form.dir: IDL set to Infinity should not throw 
+PASS form.dir: IDL set to Infinity followed by getAttribute() 
+PASS form.dir: IDL set to Infinity followed by IDL get 
+PASS form.dir: IDL set to -Infinity should not throw 
+PASS form.dir: IDL set to -Infinity followed by getAttribute() 
+PASS form.dir: IDL set to -Infinity followed by IDL get 
+PASS form.dir: IDL set to &quot;\0&quot; should not throw 
+PASS form.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.dir: IDL set to null should not throw 
+PASS form.dir: IDL set to null followed by IDL get 
+PASS form.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS form.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS form.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS form.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;tr&quot; should not throw 
+PASS form.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS form.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS form.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS form.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS form.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;tl&quot; should not throw 
+PASS form.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS form.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;auto&quot; should not throw 
+PASS form.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS form.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS form.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;uto&quot; should not throw 
+PASS form.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS form.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS form.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS form.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): typeof IDL attribute 
+PASS form.className (&lt;form class&gt;): IDL get with DOM attribute unset 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to undefined followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to 7 followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to true followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to true followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to false followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to false followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to NaN followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to null followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to null followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;&quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to undefined should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to undefined followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to undefined followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to 7 should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to 7 followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to 7 followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to 1.5 should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to 1.5 followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to true should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to true followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to true followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to false should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to false followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to false followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to NaN should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to NaN followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to NaN followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to Infinity should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to Infinity followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to -Infinity should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to -Infinity followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to null should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to null followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to null followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.className (&lt;form class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.hidden: typeof IDL attribute 
+PASS form.hidden: IDL get with DOM attribute unset 
+PASS form.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS form.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS form.hidden: setAttribute() to undefined followed by IDL get 
+PASS form.hidden: setAttribute() to null followed by getAttribute() 
+PASS form.hidden: setAttribute() to null followed by IDL get 
+PASS form.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS form.hidden: setAttribute() to 7 followed by IDL get 
+PASS form.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS form.hidden: setAttribute() to true followed by getAttribute() 
+PASS form.hidden: setAttribute() to true followed by IDL get 
+PASS form.hidden: setAttribute() to false followed by getAttribute() 
+PASS form.hidden: setAttribute() to false followed by IDL get 
+PASS form.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS form.hidden: setAttribute() to NaN followed by IDL get 
+PASS form.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS form.hidden: setAttribute() to Infinity followed by IDL get 
+PASS form.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS form.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS form.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS form.hidden: IDL set to &quot;&quot; should not throw 
+PASS form.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS form.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS form.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS form.hidden: IDL set to undefined should not throw 
+PASS form.hidden: IDL set to undefined followed by hasAttribute() 
+PASS form.hidden: IDL set to undefined followed by IDL get 
+PASS form.hidden: IDL set to null should not throw 
+PASS form.hidden: IDL set to null followed by hasAttribute() 
+PASS form.hidden: IDL set to null followed by IDL get 
+PASS form.hidden: IDL set to 7 should not throw 
+PASS form.hidden: IDL set to 7 followed by hasAttribute() 
+PASS form.hidden: IDL set to 7 followed by IDL get 
+PASS form.hidden: IDL set to 1.5 should not throw 
+PASS form.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS form.hidden: IDL set to 1.5 followed by IDL get 
+PASS form.hidden: IDL set to true should not throw 
+PASS form.hidden: IDL set to true followed by hasAttribute() 
+PASS form.hidden: IDL set to true followed by IDL get 
+PASS form.hidden: IDL set to false should not throw 
+PASS form.hidden: IDL set to false followed by hasAttribute() 
+PASS form.hidden: IDL set to false followed by IDL get 
+PASS form.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.hidden: IDL set to NaN should not throw 
+PASS form.hidden: IDL set to NaN followed by hasAttribute() 
+PASS form.hidden: IDL set to NaN followed by IDL get 
+PASS form.hidden: IDL set to Infinity should not throw 
+PASS form.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS form.hidden: IDL set to Infinity followed by IDL get 
+PASS form.hidden: IDL set to -Infinity should not throw 
+PASS form.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS form.hidden: IDL set to -Infinity followed by IDL get 
+PASS form.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS form.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS form.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.accessKey: typeof IDL attribute 
+PASS form.accessKey: IDL get with DOM attribute unset 
+PASS form.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS form.accessKey: setAttribute() to undefined followed by IDL get 
+PASS form.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS form.accessKey: setAttribute() to 7 followed by IDL get 
+PASS form.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS form.accessKey: setAttribute() to true followed by getAttribute() 
+PASS form.accessKey: setAttribute() to true followed by IDL get 
+PASS form.accessKey: setAttribute() to false followed by getAttribute() 
+PASS form.accessKey: setAttribute() to false followed by IDL get 
+PASS form.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS form.accessKey: setAttribute() to NaN followed by IDL get 
+PASS form.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS form.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS form.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS form.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.accessKey: setAttribute() to null followed by getAttribute() 
+PASS form.accessKey: setAttribute() to null followed by IDL get 
+PASS form.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.accessKey: IDL set to &quot;&quot; should not throw 
+PASS form.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS form.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.accessKey: IDL set to undefined should not throw 
+PASS form.accessKey: IDL set to undefined followed by getAttribute() 
+PASS form.accessKey: IDL set to undefined followed by IDL get 
+PASS form.accessKey: IDL set to 7 should not throw 
+PASS form.accessKey: IDL set to 7 followed by getAttribute() 
+PASS form.accessKey: IDL set to 7 followed by IDL get 
+PASS form.accessKey: IDL set to 1.5 should not throw 
+PASS form.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS form.accessKey: IDL set to 1.5 followed by IDL get 
+PASS form.accessKey: IDL set to true should not throw 
+PASS form.accessKey: IDL set to true followed by getAttribute() 
+PASS form.accessKey: IDL set to true followed by IDL get 
+PASS form.accessKey: IDL set to false should not throw 
+PASS form.accessKey: IDL set to false followed by getAttribute() 
+PASS form.accessKey: IDL set to false followed by IDL get 
+PASS form.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.accessKey: IDL set to NaN should not throw 
+PASS form.accessKey: IDL set to NaN followed by getAttribute() 
+PASS form.accessKey: IDL set to NaN followed by IDL get 
+PASS form.accessKey: IDL set to Infinity should not throw 
+PASS form.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS form.accessKey: IDL set to Infinity followed by IDL get 
+PASS form.accessKey: IDL set to -Infinity should not throw 
+PASS form.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS form.accessKey: IDL set to -Infinity followed by IDL get 
+PASS form.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS form.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.accessKey: IDL set to null should not throw 
+PASS form.accessKey: IDL set to null followed by getAttribute() 
+PASS form.accessKey: IDL set to null followed by IDL get 
+PASS form.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.tabIndex: typeof IDL attribute 
+PASS form.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS form.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS form.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS form.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS form.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL form.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS form.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL form.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS form.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS form.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS form.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS form.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS form.tabIndex: IDL set to -36 should not throw 
+PASS form.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS form.tabIndex: IDL set to -36 followed by IDL get 
+PASS form.tabIndex: IDL set to -1 should not throw 
+PASS form.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS form.tabIndex: IDL set to -1 followed by IDL get 
+PASS form.tabIndex: IDL set to 0 should not throw 
+PASS form.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS form.tabIndex: IDL set to 0 followed by IDL get 
+PASS form.tabIndex: IDL set to 1 should not throw 
+PASS form.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS form.tabIndex: IDL set to 1 followed by IDL get 
+PASS form.tabIndex: IDL set to 2147483647 should not throw 
+PASS form.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL form.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS form.tabIndex: IDL set to -2147483648 should not throw 
+PASS form.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL form.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS form.acceptCharset (&lt;form accept-charset&gt;): typeof IDL attribute 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL get with DOM attribute unset 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to undefined followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to 7 followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to true followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to true followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to false followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to false followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to NaN followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to Infinity followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to null followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to null followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;&quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to undefined should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to undefined followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to undefined followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 7 should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 7 followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 7 followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 1.5 should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to 1.5 followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to true should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to true followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to true followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to false should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to false followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to false followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to NaN should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to NaN followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to NaN followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to Infinity should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to Infinity followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to Infinity followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to -Infinity should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to -Infinity followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to null should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to null followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to null followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.acceptCharset (&lt;form accept-charset&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.autocomplete: typeof IDL attribute 
+FAIL form.autocomplete: IDL get with DOM attribute unset assert_equals: expected &quot;on&quot; but got &quot;&quot;
+PASS form.autocomplete: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;&quot;
+PASS form.autocomplete: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS form.autocomplete: setAttribute() to undefined followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to undefined followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;undefined&quot;
+PASS form.autocomplete: setAttribute() to 7 followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to 7 followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;7&quot;
+PASS form.autocomplete: setAttribute() to 1.5 followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to 1.5 followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;1.5&quot;
+PASS form.autocomplete: setAttribute() to true followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to true followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;true&quot;
+PASS form.autocomplete: setAttribute() to false followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to false followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;false&quot;
+PASS form.autocomplete: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;[object Object]&quot;
+PASS form.autocomplete: setAttribute() to NaN followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to NaN followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;NaN&quot;
+PASS form.autocomplete: setAttribute() to Infinity followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to Infinity followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;Infinity&quot;
+PASS form.autocomplete: setAttribute() to -Infinity followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to -Infinity followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;-Infinity&quot;
+PASS form.autocomplete: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;\0&quot;
+PASS form.autocomplete: setAttribute() to null followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to null followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;null&quot;
+PASS form.autocomplete: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;test-toString&quot;
+PASS form.autocomplete: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;test-valueOf&quot;
+PASS form.autocomplete: setAttribute() to &quot;on&quot; followed by getAttribute() 
+PASS form.autocomplete: setAttribute() to &quot;on&quot; followed by IDL get 
+PASS form.autocomplete: setAttribute() to &quot;xon&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;xon&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;xon&quot;
+PASS form.autocomplete: setAttribute() to &quot;on\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;on\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;on\0&quot;
+PASS form.autocomplete: setAttribute() to &quot;n&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;n&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;n&quot;
+PASS form.autocomplete: setAttribute() to &quot;ON&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;ON&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;ON&quot;
+PASS form.autocomplete: setAttribute() to &quot;off&quot; followed by getAttribute() 
+PASS form.autocomplete: setAttribute() to &quot;off&quot; followed by IDL get 
+PASS form.autocomplete: setAttribute() to &quot;xoff&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;xoff&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;xoff&quot;
+PASS form.autocomplete: setAttribute() to &quot;off\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;off\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;off\0&quot;
+PASS form.autocomplete: setAttribute() to &quot;ff&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;ff&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;ff&quot;
+PASS form.autocomplete: setAttribute() to &quot;OFF&quot; followed by getAttribute() 
+FAIL form.autocomplete: setAttribute() to &quot;OFF&quot; followed by IDL get assert_equals: expected &quot;off&quot; but got &quot;OFF&quot;
+PASS form.autocomplete: IDL set to &quot;&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;&quot;
+PASS form.autocomplete: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.autocomplete: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS form.autocomplete: IDL set to undefined should not throw 
+PASS form.autocomplete: IDL set to undefined followed by getAttribute() 
+FAIL form.autocomplete: IDL set to undefined followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;undefined&quot;
+PASS form.autocomplete: IDL set to 7 should not throw 
+PASS form.autocomplete: IDL set to 7 followed by getAttribute() 
+FAIL form.autocomplete: IDL set to 7 followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;7&quot;
+PASS form.autocomplete: IDL set to 1.5 should not throw 
+PASS form.autocomplete: IDL set to 1.5 followed by getAttribute() 
+FAIL form.autocomplete: IDL set to 1.5 followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;1.5&quot;
+PASS form.autocomplete: IDL set to true should not throw 
+PASS form.autocomplete: IDL set to true followed by getAttribute() 
+FAIL form.autocomplete: IDL set to true followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;true&quot;
+PASS form.autocomplete: IDL set to false should not throw 
+PASS form.autocomplete: IDL set to false followed by getAttribute() 
+FAIL form.autocomplete: IDL set to false followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;false&quot;
+PASS form.autocomplete: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.autocomplete: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;[object Object]&quot;
+PASS form.autocomplete: IDL set to NaN should not throw 
+PASS form.autocomplete: IDL set to NaN followed by getAttribute() 
+FAIL form.autocomplete: IDL set to NaN followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;NaN&quot;
+PASS form.autocomplete: IDL set to Infinity should not throw 
+PASS form.autocomplete: IDL set to Infinity followed by getAttribute() 
+FAIL form.autocomplete: IDL set to Infinity followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;Infinity&quot;
+PASS form.autocomplete: IDL set to -Infinity should not throw 
+PASS form.autocomplete: IDL set to -Infinity followed by getAttribute() 
+FAIL form.autocomplete: IDL set to -Infinity followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;-Infinity&quot;
+PASS form.autocomplete: IDL set to &quot;\0&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;\0&quot;
+PASS form.autocomplete: IDL set to null should not throw 
+FAIL form.autocomplete: IDL set to null followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;null&quot;
+PASS form.autocomplete: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.autocomplete: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;test-toString&quot;
+PASS form.autocomplete: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.autocomplete: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;test-valueOf&quot;
+PASS form.autocomplete: IDL set to &quot;on&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;on&quot; followed by getAttribute() 
+PASS form.autocomplete: IDL set to &quot;on&quot; followed by IDL get 
+PASS form.autocomplete: IDL set to &quot;xon&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;xon&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;xon&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;xon&quot;
+PASS form.autocomplete: IDL set to &quot;on\0&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;on\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;on\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;on\0&quot;
+PASS form.autocomplete: IDL set to &quot;n&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;n&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;n&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;n&quot;
+PASS form.autocomplete: IDL set to &quot;ON&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;ON&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;ON&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;ON&quot;
+PASS form.autocomplete: IDL set to &quot;off&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;off&quot; followed by getAttribute() 
+PASS form.autocomplete: IDL set to &quot;off&quot; followed by IDL get 
+PASS form.autocomplete: IDL set to &quot;xoff&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;xoff&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;xoff&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;xoff&quot;
+PASS form.autocomplete: IDL set to &quot;off\0&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;off\0&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;off\0&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;off\0&quot;
+PASS form.autocomplete: IDL set to &quot;ff&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;ff&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;ff&quot; followed by IDL get assert_equals: expected &quot;on&quot; but got &quot;ff&quot;
+PASS form.autocomplete: IDL set to &quot;OFF&quot; should not throw 
+PASS form.autocomplete: IDL set to &quot;OFF&quot; followed by getAttribute() 
+FAIL form.autocomplete: IDL set to &quot;OFF&quot; followed by IDL get assert_equals: expected &quot;off&quot; but got &quot;OFF&quot;
+PASS form.enctype: typeof IDL attribute 
+PASS form.enctype: IDL get with DOM attribute unset 
+PASS form.enctype: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.enctype: setAttribute() to undefined followed by getAttribute() 
+PASS form.enctype: setAttribute() to undefined followed by IDL get 
+PASS form.enctype: setAttribute() to 7 followed by getAttribute() 
+PASS form.enctype: setAttribute() to 7 followed by IDL get 
+PASS form.enctype: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.enctype: setAttribute() to 1.5 followed by IDL get 
+PASS form.enctype: setAttribute() to true followed by getAttribute() 
+PASS form.enctype: setAttribute() to true followed by IDL get 
+PASS form.enctype: setAttribute() to false followed by getAttribute() 
+PASS form.enctype: setAttribute() to false followed by IDL get 
+PASS form.enctype: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to NaN followed by getAttribute() 
+PASS form.enctype: setAttribute() to NaN followed by IDL get 
+PASS form.enctype: setAttribute() to Infinity followed by getAttribute() 
+PASS form.enctype: setAttribute() to Infinity followed by IDL get 
+PASS form.enctype: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.enctype: setAttribute() to -Infinity followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to null followed by getAttribute() 
+PASS form.enctype: setAttribute() to null followed by IDL get 
+PASS form.enctype: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;multipart/form-data&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;text/plain&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;text/plain&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;xtext/plain&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;text/plain\0&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;ext/plain&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;ext/plain&quot; followed by IDL get 
+PASS form.enctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS form.enctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;&quot; should not throw 
+PASS form.enctype: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.enctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.enctype: IDL set to undefined should not throw 
+PASS form.enctype: IDL set to undefined followed by getAttribute() 
+PASS form.enctype: IDL set to undefined followed by IDL get 
+PASS form.enctype: IDL set to 7 should not throw 
+PASS form.enctype: IDL set to 7 followed by getAttribute() 
+PASS form.enctype: IDL set to 7 followed by IDL get 
+PASS form.enctype: IDL set to 1.5 should not throw 
+PASS form.enctype: IDL set to 1.5 followed by getAttribute() 
+PASS form.enctype: IDL set to 1.5 followed by IDL get 
+PASS form.enctype: IDL set to true should not throw 
+PASS form.enctype: IDL set to true followed by getAttribute() 
+PASS form.enctype: IDL set to true followed by IDL get 
+PASS form.enctype: IDL set to false should not throw 
+PASS form.enctype: IDL set to false followed by getAttribute() 
+PASS form.enctype: IDL set to false followed by IDL get 
+PASS form.enctype: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.enctype: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.enctype: IDL set to NaN should not throw 
+PASS form.enctype: IDL set to NaN followed by getAttribute() 
+PASS form.enctype: IDL set to NaN followed by IDL get 
+PASS form.enctype: IDL set to Infinity should not throw 
+PASS form.enctype: IDL set to Infinity followed by getAttribute() 
+PASS form.enctype: IDL set to Infinity followed by IDL get 
+PASS form.enctype: IDL set to -Infinity should not throw 
+PASS form.enctype: IDL set to -Infinity followed by getAttribute() 
+PASS form.enctype: IDL set to -Infinity followed by IDL get 
+PASS form.enctype: IDL set to &quot;\0&quot; should not throw 
+PASS form.enctype: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.enctype: IDL set to null should not throw 
+PASS form.enctype: IDL set to null followed by IDL get 
+PASS form.enctype: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.enctype: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.enctype: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.enctype: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded&quot; should not throw 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; should not throw 
+PASS form.enctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; should not throw 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; should not throw 
+PASS form.enctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; should not throw 
+PASS form.enctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;multipart/form-data&quot; should not throw 
+PASS form.enctype: IDL set to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;multipart/form-data&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;xmultipart/form-data&quot; should not throw 
+PASS form.enctype: IDL set to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;multipart/form-data\0&quot; should not throw 
+PASS form.enctype: IDL set to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;ultipart/form-data&quot; should not throw 
+PASS form.enctype: IDL set to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; should not throw 
+PASS form.enctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;text/plain&quot; should not throw 
+PASS form.enctype: IDL set to &quot;text/plain&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;text/plain&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;xtext/plain&quot; should not throw 
+PASS form.enctype: IDL set to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;xtext/plain&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;text/plain\0&quot; should not throw 
+PASS form.enctype: IDL set to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;text/plain\0&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;ext/plain&quot; should not throw 
+PASS form.enctype: IDL set to &quot;ext/plain&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;ext/plain&quot; followed by IDL get 
+PASS form.enctype: IDL set to &quot;TEXT/PLAIN&quot; should not throw 
+PASS form.enctype: IDL set to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS form.enctype: IDL set to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): typeof IDL attribute 
+PASS form.encoding (&lt;form enctype&gt;): IDL get with DOM attribute unset 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to undefined followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to 7 followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to true followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to true followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to false followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to false followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to NaN followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to Infinity followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to null followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to null followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;multipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;text/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;text/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;xtext/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;text/plain\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;ext/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;ext/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): setAttribute() to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to undefined should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to undefined followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to undefined followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 7 should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 7 followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 7 followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 1.5 should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to 1.5 followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to true should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to true followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to true followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to false should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to false followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to false followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to NaN should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to NaN followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to NaN followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to Infinity should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to Infinity followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to Infinity followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to -Infinity should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to -Infinity followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to null should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to null followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xapplication/x-www-form-urlencoded&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded\0&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;pplication/x-www-form-urlencoded&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xmultipart/form-data&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data\0&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ultipart/form-data&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;MULTIPART/FORM-DATA&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xtext/plain&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;xtext/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain\0&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;text/plain\0&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ext/plain&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ext/plain&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;ext/plain&quot; followed by IDL get 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;TEXT/PLAIN&quot; should not throw 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS form.encoding (&lt;form enctype&gt;): IDL set to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS form.method: typeof IDL attribute 
+PASS form.method: IDL get with DOM attribute unset 
+PASS form.method: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.method: setAttribute() to undefined followed by getAttribute() 
+PASS form.method: setAttribute() to undefined followed by IDL get 
+PASS form.method: setAttribute() to 7 followed by getAttribute() 
+PASS form.method: setAttribute() to 7 followed by IDL get 
+PASS form.method: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.method: setAttribute() to 1.5 followed by IDL get 
+PASS form.method: setAttribute() to true followed by getAttribute() 
+PASS form.method: setAttribute() to true followed by IDL get 
+PASS form.method: setAttribute() to false followed by getAttribute() 
+PASS form.method: setAttribute() to false followed by IDL get 
+PASS form.method: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.method: setAttribute() to NaN followed by getAttribute() 
+PASS form.method: setAttribute() to NaN followed by IDL get 
+PASS form.method: setAttribute() to Infinity followed by getAttribute() 
+PASS form.method: setAttribute() to Infinity followed by IDL get 
+PASS form.method: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.method: setAttribute() to -Infinity followed by IDL get 
+PASS form.method: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.method: setAttribute() to null followed by getAttribute() 
+PASS form.method: setAttribute() to null followed by IDL get 
+PASS form.method: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.method: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;get&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;get&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;xget&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;xget&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;get\0&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;get\0&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;et&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;et&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;GET&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;GET&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;post&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;post&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;xpost&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;xpost&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;post\0&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;post\0&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;ost&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;ost&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;POST&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;POST&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;dialog&quot; followed by getAttribute() 
+FAIL form.method: setAttribute() to &quot;dialog&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS form.method: setAttribute() to &quot;xdialog&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;xdialog&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;dialog\0&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;dialog\0&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;ialog&quot; followed by getAttribute() 
+PASS form.method: setAttribute() to &quot;ialog&quot; followed by IDL get 
+PASS form.method: setAttribute() to &quot;DIALOG&quot; followed by getAttribute() 
+FAIL form.method: setAttribute() to &quot;DIALOG&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS form.method: IDL set to &quot;&quot; should not throw 
+PASS form.method: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;&quot; followed by IDL get 
+PASS form.method: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.method: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.method: IDL set to undefined should not throw 
+PASS form.method: IDL set to undefined followed by getAttribute() 
+PASS form.method: IDL set to undefined followed by IDL get 
+PASS form.method: IDL set to 7 should not throw 
+PASS form.method: IDL set to 7 followed by getAttribute() 
+PASS form.method: IDL set to 7 followed by IDL get 
+PASS form.method: IDL set to 1.5 should not throw 
+PASS form.method: IDL set to 1.5 followed by getAttribute() 
+PASS form.method: IDL set to 1.5 followed by IDL get 
+PASS form.method: IDL set to true should not throw 
+PASS form.method: IDL set to true followed by getAttribute() 
+PASS form.method: IDL set to true followed by IDL get 
+PASS form.method: IDL set to false should not throw 
+PASS form.method: IDL set to false followed by getAttribute() 
+PASS form.method: IDL set to false followed by IDL get 
+PASS form.method: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.method: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.method: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.method: IDL set to NaN should not throw 
+PASS form.method: IDL set to NaN followed by getAttribute() 
+PASS form.method: IDL set to NaN followed by IDL get 
+PASS form.method: IDL set to Infinity should not throw 
+PASS form.method: IDL set to Infinity followed by getAttribute() 
+PASS form.method: IDL set to Infinity followed by IDL get 
+PASS form.method: IDL set to -Infinity should not throw 
+PASS form.method: IDL set to -Infinity followed by getAttribute() 
+PASS form.method: IDL set to -Infinity followed by IDL get 
+PASS form.method: IDL set to &quot;\0&quot; should not throw 
+PASS form.method: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.method: IDL set to null should not throw 
+PASS form.method: IDL set to null followed by IDL get 
+PASS form.method: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.method: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.method: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.method: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.method: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.method: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;get&quot; should not throw 
+PASS form.method: IDL set to &quot;get&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;get&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;xget&quot; should not throw 
+PASS form.method: IDL set to &quot;xget&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;xget&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;get\0&quot; should not throw 
+PASS form.method: IDL set to &quot;get\0&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;get\0&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;et&quot; should not throw 
+PASS form.method: IDL set to &quot;et&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;et&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;GET&quot; should not throw 
+PASS form.method: IDL set to &quot;GET&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;GET&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;post&quot; should not throw 
+PASS form.method: IDL set to &quot;post&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;post&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;xpost&quot; should not throw 
+PASS form.method: IDL set to &quot;xpost&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;xpost&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;post\0&quot; should not throw 
+PASS form.method: IDL set to &quot;post\0&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;post\0&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;ost&quot; should not throw 
+PASS form.method: IDL set to &quot;ost&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;ost&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;POST&quot; should not throw 
+PASS form.method: IDL set to &quot;POST&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;POST&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;dialog&quot; should not throw 
+PASS form.method: IDL set to &quot;dialog&quot; followed by getAttribute() 
+FAIL form.method: IDL set to &quot;dialog&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS form.method: IDL set to &quot;xdialog&quot; should not throw 
+PASS form.method: IDL set to &quot;xdialog&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;xdialog&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;dialog\0&quot; should not throw 
+PASS form.method: IDL set to &quot;dialog\0&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;dialog\0&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;ialog&quot; should not throw 
+PASS form.method: IDL set to &quot;ialog&quot; followed by getAttribute() 
+PASS form.method: IDL set to &quot;ialog&quot; followed by IDL get 
+PASS form.method: IDL set to &quot;DIALOG&quot; should not throw 
+PASS form.method: IDL set to &quot;DIALOG&quot; followed by getAttribute() 
+FAIL form.method: IDL set to &quot;DIALOG&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS form.name: typeof IDL attribute 
+PASS form.name: IDL get with DOM attribute unset 
+PASS form.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.name: setAttribute() to undefined followed by getAttribute() 
+PASS form.name: setAttribute() to undefined followed by IDL get 
+PASS form.name: setAttribute() to 7 followed by getAttribute() 
+PASS form.name: setAttribute() to 7 followed by IDL get 
+PASS form.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.name: setAttribute() to 1.5 followed by IDL get 
+PASS form.name: setAttribute() to true followed by getAttribute() 
+PASS form.name: setAttribute() to true followed by IDL get 
+PASS form.name: setAttribute() to false followed by getAttribute() 
+PASS form.name: setAttribute() to false followed by IDL get 
+PASS form.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.name: setAttribute() to NaN followed by getAttribute() 
+PASS form.name: setAttribute() to NaN followed by IDL get 
+PASS form.name: setAttribute() to Infinity followed by getAttribute() 
+PASS form.name: setAttribute() to Infinity followed by IDL get 
+PASS form.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.name: setAttribute() to -Infinity followed by IDL get 
+PASS form.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.name: setAttribute() to null followed by getAttribute() 
+PASS form.name: setAttribute() to null followed by IDL get 
+PASS form.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.name: IDL set to &quot;&quot; should not throw 
+PASS form.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.name: IDL set to &quot;&quot; followed by IDL get 
+PASS form.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.name: IDL set to undefined should not throw 
+PASS form.name: IDL set to undefined followed by getAttribute() 
+PASS form.name: IDL set to undefined followed by IDL get 
+PASS form.name: IDL set to 7 should not throw 
+PASS form.name: IDL set to 7 followed by getAttribute() 
+PASS form.name: IDL set to 7 followed by IDL get 
+PASS form.name: IDL set to 1.5 should not throw 
+PASS form.name: IDL set to 1.5 followed by getAttribute() 
+PASS form.name: IDL set to 1.5 followed by IDL get 
+PASS form.name: IDL set to true should not throw 
+PASS form.name: IDL set to true followed by getAttribute() 
+PASS form.name: IDL set to true followed by IDL get 
+PASS form.name: IDL set to false should not throw 
+PASS form.name: IDL set to false followed by getAttribute() 
+PASS form.name: IDL set to false followed by IDL get 
+PASS form.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.name: IDL set to NaN should not throw 
+PASS form.name: IDL set to NaN followed by getAttribute() 
+PASS form.name: IDL set to NaN followed by IDL get 
+PASS form.name: IDL set to Infinity should not throw 
+PASS form.name: IDL set to Infinity followed by getAttribute() 
+PASS form.name: IDL set to Infinity followed by IDL get 
+PASS form.name: IDL set to -Infinity should not throw 
+PASS form.name: IDL set to -Infinity followed by getAttribute() 
+PASS form.name: IDL set to -Infinity followed by IDL get 
+PASS form.name: IDL set to &quot;\0&quot; should not throw 
+PASS form.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.name: IDL set to null should not throw 
+PASS form.name: IDL set to null followed by getAttribute() 
+PASS form.name: IDL set to null followed by IDL get 
+PASS form.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.noValidate: typeof IDL attribute 
+PASS form.noValidate: IDL get with DOM attribute unset 
+PASS form.noValidate: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to undefined followed by getAttribute() 
+PASS form.noValidate: setAttribute() to undefined followed by IDL get 
+PASS form.noValidate: setAttribute() to null followed by getAttribute() 
+PASS form.noValidate: setAttribute() to null followed by IDL get 
+PASS form.noValidate: setAttribute() to 7 followed by getAttribute() 
+PASS form.noValidate: setAttribute() to 7 followed by IDL get 
+PASS form.noValidate: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.noValidate: setAttribute() to 1.5 followed by IDL get 
+PASS form.noValidate: setAttribute() to true followed by getAttribute() 
+PASS form.noValidate: setAttribute() to true followed by IDL get 
+PASS form.noValidate: setAttribute() to false followed by getAttribute() 
+PASS form.noValidate: setAttribute() to false followed by IDL get 
+PASS form.noValidate: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to NaN followed by getAttribute() 
+PASS form.noValidate: setAttribute() to NaN followed by IDL get 
+PASS form.noValidate: setAttribute() to Infinity followed by getAttribute() 
+PASS form.noValidate: setAttribute() to Infinity followed by IDL get 
+PASS form.noValidate: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.noValidate: setAttribute() to -Infinity followed by IDL get 
+PASS form.noValidate: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.noValidate: setAttribute() to &quot;noValidate&quot; followed by getAttribute() 
+PASS form.noValidate: setAttribute() to &quot;noValidate&quot; followed by IDL get 
+PASS form.noValidate: IDL set to &quot;&quot; should not throw 
+PASS form.noValidate: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to &quot;&quot; followed by IDL get 
+PASS form.noValidate: IDL set to &quot; foo &quot; should not throw 
+PASS form.noValidate: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to &quot; foo &quot; followed by IDL get 
+PASS form.noValidate: IDL set to undefined should not throw 
+PASS form.noValidate: IDL set to undefined followed by hasAttribute() 
+PASS form.noValidate: IDL set to undefined followed by IDL get 
+PASS form.noValidate: IDL set to null should not throw 
+PASS form.noValidate: IDL set to null followed by hasAttribute() 
+PASS form.noValidate: IDL set to null followed by IDL get 
+PASS form.noValidate: IDL set to 7 should not throw 
+PASS form.noValidate: IDL set to 7 followed by hasAttribute() 
+PASS form.noValidate: IDL set to 7 followed by IDL get 
+PASS form.noValidate: IDL set to 1.5 should not throw 
+PASS form.noValidate: IDL set to 1.5 followed by hasAttribute() 
+PASS form.noValidate: IDL set to 1.5 followed by IDL get 
+PASS form.noValidate: IDL set to true should not throw 
+PASS form.noValidate: IDL set to true followed by hasAttribute() 
+PASS form.noValidate: IDL set to true followed by IDL get 
+PASS form.noValidate: IDL set to false should not throw 
+PASS form.noValidate: IDL set to false followed by hasAttribute() 
+PASS form.noValidate: IDL set to false followed by IDL get 
+PASS form.noValidate: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.noValidate: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.noValidate: IDL set to NaN should not throw 
+PASS form.noValidate: IDL set to NaN followed by hasAttribute() 
+PASS form.noValidate: IDL set to NaN followed by IDL get 
+PASS form.noValidate: IDL set to Infinity should not throw 
+PASS form.noValidate: IDL set to Infinity followed by hasAttribute() 
+PASS form.noValidate: IDL set to Infinity followed by IDL get 
+PASS form.noValidate: IDL set to -Infinity should not throw 
+PASS form.noValidate: IDL set to -Infinity followed by hasAttribute() 
+PASS form.noValidate: IDL set to -Infinity followed by IDL get 
+PASS form.noValidate: IDL set to &quot;\0&quot; should not throw 
+PASS form.noValidate: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.noValidate: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.noValidate: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.noValidate: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.noValidate: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS form.noValidate: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.target: typeof IDL attribute 
+PASS form.target: IDL get with DOM attribute unset 
+PASS form.target: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS form.target: setAttribute() to &quot;&quot; followed by IDL get 
+PASS form.target: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.target: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.target: setAttribute() to undefined followed by getAttribute() 
+PASS form.target: setAttribute() to undefined followed by IDL get 
+PASS form.target: setAttribute() to 7 followed by getAttribute() 
+PASS form.target: setAttribute() to 7 followed by IDL get 
+PASS form.target: setAttribute() to 1.5 followed by getAttribute() 
+PASS form.target: setAttribute() to 1.5 followed by IDL get 
+PASS form.target: setAttribute() to true followed by getAttribute() 
+PASS form.target: setAttribute() to true followed by IDL get 
+PASS form.target: setAttribute() to false followed by getAttribute() 
+PASS form.target: setAttribute() to false followed by IDL get 
+PASS form.target: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.target: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.target: setAttribute() to NaN followed by getAttribute() 
+PASS form.target: setAttribute() to NaN followed by IDL get 
+PASS form.target: setAttribute() to Infinity followed by getAttribute() 
+PASS form.target: setAttribute() to Infinity followed by IDL get 
+PASS form.target: setAttribute() to -Infinity followed by getAttribute() 
+PASS form.target: setAttribute() to -Infinity followed by IDL get 
+PASS form.target: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS form.target: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS form.target: setAttribute() to null followed by getAttribute() 
+PASS form.target: setAttribute() to null followed by IDL get 
+PASS form.target: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.target: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS form.target: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.target: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS form.target: IDL set to &quot;&quot; should not throw 
+PASS form.target: IDL set to &quot;&quot; followed by getAttribute() 
+PASS form.target: IDL set to &quot;&quot; followed by IDL get 
+PASS form.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS form.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS form.target: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS form.target: IDL set to undefined should not throw 
+PASS form.target: IDL set to undefined followed by getAttribute() 
+PASS form.target: IDL set to undefined followed by IDL get 
+PASS form.target: IDL set to 7 should not throw 
+PASS form.target: IDL set to 7 followed by getAttribute() 
+PASS form.target: IDL set to 7 followed by IDL get 
+PASS form.target: IDL set to 1.5 should not throw 
+PASS form.target: IDL set to 1.5 followed by getAttribute() 
+PASS form.target: IDL set to 1.5 followed by IDL get 
+PASS form.target: IDL set to true should not throw 
+PASS form.target: IDL set to true followed by getAttribute() 
+PASS form.target: IDL set to true followed by IDL get 
+PASS form.target: IDL set to false should not throw 
+PASS form.target: IDL set to false followed by getAttribute() 
+PASS form.target: IDL set to false followed by IDL get 
+PASS form.target: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.target: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS form.target: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS form.target: IDL set to NaN should not throw 
+PASS form.target: IDL set to NaN followed by getAttribute() 
+PASS form.target: IDL set to NaN followed by IDL get 
+PASS form.target: IDL set to Infinity should not throw 
+PASS form.target: IDL set to Infinity followed by getAttribute() 
+PASS form.target: IDL set to Infinity followed by IDL get 
+PASS form.target: IDL set to -Infinity should not throw 
+PASS form.target: IDL set to -Infinity followed by getAttribute() 
+PASS form.target: IDL set to -Infinity followed by IDL get 
+PASS form.target: IDL set to &quot;\0&quot; should not throw 
+PASS form.target: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS form.target: IDL set to &quot;\0&quot; followed by IDL get 
+PASS form.target: IDL set to null should not throw 
+PASS form.target: IDL set to null followed by getAttribute() 
+PASS form.target: IDL set to null followed by IDL get 
+PASS form.target: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.target: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS form.target: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS form.target: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.target: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS form.target: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL form.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL form.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS form.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL form.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS form.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL form.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL form.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS form.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS form.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL form.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS form.itemScope: IDL set to undefined should not throw 
+FAIL form.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL form.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS form.itemScope: IDL set to null should not throw 
+FAIL form.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL form.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS form.itemScope: IDL set to 7 should not throw 
+PASS form.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL form.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS form.itemScope: IDL set to 1.5 should not throw 
+PASS form.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL form.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS form.itemScope: IDL set to true should not throw 
+PASS form.itemScope: IDL set to true followed by hasAttribute() 
+PASS form.itemScope: IDL set to true followed by IDL get 
+PASS form.itemScope: IDL set to false should not throw 
+FAIL form.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS form.itemScope: IDL set to false followed by IDL get 
+PASS form.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS form.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL form.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS form.itemScope: IDL set to NaN should not throw 
+FAIL form.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL form.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS form.itemScope: IDL set to Infinity should not throw 
+PASS form.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL form.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS form.itemScope: IDL set to -Infinity should not throw 
+PASS form.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL form.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS form.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS form.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL form.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS form.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS form.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL form.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS form.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL form.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL form.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL form.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL form.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL form.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL form.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to true followed by getAttribute() 
+FAIL form.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to false followed by getAttribute() 
+FAIL form.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL form.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL form.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL form.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to null followed by getAttribute() 
+FAIL form.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS form.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL form.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS form.itemId: IDL set to &quot;&quot; should not throw 
+FAIL form.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS form.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL form.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS form.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL form.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS form.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS form.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL form.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS form.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL form.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS form.itemId: IDL set to undefined should not throw 
+FAIL form.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS form.itemId: IDL set to 7 should not throw 
+FAIL form.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS form.itemId: IDL set to 1.5 should not throw 
+FAIL form.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS form.itemId: IDL set to true should not throw 
+FAIL form.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS form.itemId: IDL set to false should not throw 
+FAIL form.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS form.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL form.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS form.itemId: IDL set to NaN should not throw 
+FAIL form.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS form.itemId: IDL set to Infinity should not throw 
+FAIL form.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS form.itemId: IDL set to -Infinity should not throw 
+FAIL form.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS form.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL form.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS form.itemId: IDL set to null should not throw 
+FAIL form.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS form.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL form.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL form.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS form.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS form.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL form.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS fieldset.title: typeof IDL attribute 
+PASS fieldset.title: IDL get with DOM attribute unset 
+PASS fieldset.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.title: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.title: setAttribute() to undefined followed by IDL get 
+PASS fieldset.title: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.title: setAttribute() to 7 followed by IDL get 
+PASS fieldset.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.title: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.title: setAttribute() to true followed by getAttribute() 
+PASS fieldset.title: setAttribute() to true followed by IDL get 
+PASS fieldset.title: setAttribute() to false followed by getAttribute() 
+PASS fieldset.title: setAttribute() to false followed by IDL get 
+PASS fieldset.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.title: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.title: setAttribute() to NaN followed by IDL get 
+PASS fieldset.title: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.title: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.title: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.title: setAttribute() to null followed by getAttribute() 
+PASS fieldset.title: setAttribute() to null followed by IDL get 
+PASS fieldset.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.title: IDL set to &quot;&quot; should not throw 
+PASS fieldset.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.title: IDL set to undefined should not throw 
+PASS fieldset.title: IDL set to undefined followed by getAttribute() 
+PASS fieldset.title: IDL set to undefined followed by IDL get 
+PASS fieldset.title: IDL set to 7 should not throw 
+PASS fieldset.title: IDL set to 7 followed by getAttribute() 
+PASS fieldset.title: IDL set to 7 followed by IDL get 
+PASS fieldset.title: IDL set to 1.5 should not throw 
+PASS fieldset.title: IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.title: IDL set to 1.5 followed by IDL get 
+PASS fieldset.title: IDL set to true should not throw 
+PASS fieldset.title: IDL set to true followed by getAttribute() 
+PASS fieldset.title: IDL set to true followed by IDL get 
+PASS fieldset.title: IDL set to false should not throw 
+PASS fieldset.title: IDL set to false followed by getAttribute() 
+PASS fieldset.title: IDL set to false followed by IDL get 
+PASS fieldset.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.title: IDL set to NaN should not throw 
+PASS fieldset.title: IDL set to NaN followed by getAttribute() 
+PASS fieldset.title: IDL set to NaN followed by IDL get 
+PASS fieldset.title: IDL set to Infinity should not throw 
+PASS fieldset.title: IDL set to Infinity followed by getAttribute() 
+PASS fieldset.title: IDL set to Infinity followed by IDL get 
+PASS fieldset.title: IDL set to -Infinity should not throw 
+PASS fieldset.title: IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.title: IDL set to -Infinity followed by IDL get 
+PASS fieldset.title: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.title: IDL set to null should not throw 
+PASS fieldset.title: IDL set to null followed by getAttribute() 
+PASS fieldset.title: IDL set to null followed by IDL get 
+PASS fieldset.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.lang: typeof IDL attribute 
+PASS fieldset.lang: IDL get with DOM attribute unset 
+PASS fieldset.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.lang: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to undefined followed by IDL get 
+PASS fieldset.lang: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to 7 followed by IDL get 
+PASS fieldset.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.lang: setAttribute() to true followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to true followed by IDL get 
+PASS fieldset.lang: setAttribute() to false followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to false followed by IDL get 
+PASS fieldset.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.lang: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to NaN followed by IDL get 
+PASS fieldset.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.lang: setAttribute() to null followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to null followed by IDL get 
+PASS fieldset.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.lang: IDL set to &quot;&quot; should not throw 
+PASS fieldset.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.lang: IDL set to undefined should not throw 
+PASS fieldset.lang: IDL set to undefined followed by getAttribute() 
+PASS fieldset.lang: IDL set to undefined followed by IDL get 
+PASS fieldset.lang: IDL set to 7 should not throw 
+PASS fieldset.lang: IDL set to 7 followed by getAttribute() 
+PASS fieldset.lang: IDL set to 7 followed by IDL get 
+PASS fieldset.lang: IDL set to 1.5 should not throw 
+PASS fieldset.lang: IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.lang: IDL set to 1.5 followed by IDL get 
+PASS fieldset.lang: IDL set to true should not throw 
+PASS fieldset.lang: IDL set to true followed by getAttribute() 
+PASS fieldset.lang: IDL set to true followed by IDL get 
+PASS fieldset.lang: IDL set to false should not throw 
+PASS fieldset.lang: IDL set to false followed by getAttribute() 
+PASS fieldset.lang: IDL set to false followed by IDL get 
+PASS fieldset.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.lang: IDL set to NaN should not throw 
+PASS fieldset.lang: IDL set to NaN followed by getAttribute() 
+PASS fieldset.lang: IDL set to NaN followed by IDL get 
+PASS fieldset.lang: IDL set to Infinity should not throw 
+PASS fieldset.lang: IDL set to Infinity followed by getAttribute() 
+PASS fieldset.lang: IDL set to Infinity followed by IDL get 
+PASS fieldset.lang: IDL set to -Infinity should not throw 
+PASS fieldset.lang: IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.lang: IDL set to -Infinity followed by IDL get 
+PASS fieldset.lang: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.lang: IDL set to null should not throw 
+PASS fieldset.lang: IDL set to null followed by getAttribute() 
+PASS fieldset.lang: IDL set to null followed by IDL get 
+PASS fieldset.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.dir: typeof IDL attribute 
+PASS fieldset.dir: IDL get with DOM attribute unset 
+PASS fieldset.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to undefined followed by IDL get 
+PASS fieldset.dir: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to 7 followed by IDL get 
+PASS fieldset.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.dir: setAttribute() to true followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to true followed by IDL get 
+PASS fieldset.dir: setAttribute() to false followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to false followed by IDL get 
+PASS fieldset.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to NaN followed by IDL get 
+PASS fieldset.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to null followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to null followed by IDL get 
+PASS fieldset.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS fieldset.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS fieldset.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.dir: IDL set to undefined should not throw 
+PASS fieldset.dir: IDL set to undefined followed by getAttribute() 
+PASS fieldset.dir: IDL set to undefined followed by IDL get 
+PASS fieldset.dir: IDL set to 7 should not throw 
+PASS fieldset.dir: IDL set to 7 followed by getAttribute() 
+PASS fieldset.dir: IDL set to 7 followed by IDL get 
+PASS fieldset.dir: IDL set to 1.5 should not throw 
+PASS fieldset.dir: IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.dir: IDL set to 1.5 followed by IDL get 
+PASS fieldset.dir: IDL set to true should not throw 
+PASS fieldset.dir: IDL set to true followed by getAttribute() 
+PASS fieldset.dir: IDL set to true followed by IDL get 
+PASS fieldset.dir: IDL set to false should not throw 
+PASS fieldset.dir: IDL set to false followed by getAttribute() 
+PASS fieldset.dir: IDL set to false followed by IDL get 
+PASS fieldset.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to NaN should not throw 
+PASS fieldset.dir: IDL set to NaN followed by getAttribute() 
+PASS fieldset.dir: IDL set to NaN followed by IDL get 
+PASS fieldset.dir: IDL set to Infinity should not throw 
+PASS fieldset.dir: IDL set to Infinity followed by getAttribute() 
+PASS fieldset.dir: IDL set to Infinity followed by IDL get 
+PASS fieldset.dir: IDL set to -Infinity should not throw 
+PASS fieldset.dir: IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.dir: IDL set to -Infinity followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to null should not throw 
+PASS fieldset.dir: IDL set to null followed by IDL get 
+PASS fieldset.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;tr&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;tl&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;auto&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;uto&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS fieldset.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS fieldset.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS fieldset.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): typeof IDL attribute 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL get with DOM attribute unset 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to undefined followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to 7 followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to true followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to true followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to false followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to false followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to NaN followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to null followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to null followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;&quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to undefined should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to undefined followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to undefined followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 7 should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 7 followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 7 followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 1.5 should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to 1.5 followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to true should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to true followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to true followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to false should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to false followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to false followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to NaN should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to NaN followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to NaN followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to Infinity should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to Infinity followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to -Infinity should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to -Infinity followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to null should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to null followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to null followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.className (&lt;fieldset class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.hidden: typeof IDL attribute 
+PASS fieldset.hidden: IDL get with DOM attribute unset 
+PASS fieldset.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to undefined followed by IDL get 
+PASS fieldset.hidden: setAttribute() to null followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to null followed by IDL get 
+PASS fieldset.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to 7 followed by IDL get 
+PASS fieldset.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.hidden: setAttribute() to true followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to true followed by IDL get 
+PASS fieldset.hidden: setAttribute() to false followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to false followed by IDL get 
+PASS fieldset.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to NaN followed by IDL get 
+PASS fieldset.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS fieldset.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to &quot;&quot; should not throw 
+PASS fieldset.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS fieldset.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to undefined should not throw 
+PASS fieldset.hidden: IDL set to undefined followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to undefined followed by IDL get 
+PASS fieldset.hidden: IDL set to null should not throw 
+PASS fieldset.hidden: IDL set to null followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to null followed by IDL get 
+PASS fieldset.hidden: IDL set to 7 should not throw 
+PASS fieldset.hidden: IDL set to 7 followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to 7 followed by IDL get 
+PASS fieldset.hidden: IDL set to 1.5 should not throw 
+PASS fieldset.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to 1.5 followed by IDL get 
+PASS fieldset.hidden: IDL set to true should not throw 
+PASS fieldset.hidden: IDL set to true followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to true followed by IDL get 
+PASS fieldset.hidden: IDL set to false should not throw 
+PASS fieldset.hidden: IDL set to false followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to false followed by IDL get 
+PASS fieldset.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to NaN should not throw 
+PASS fieldset.hidden: IDL set to NaN followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to NaN followed by IDL get 
+PASS fieldset.hidden: IDL set to Infinity should not throw 
+PASS fieldset.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to Infinity followed by IDL get 
+PASS fieldset.hidden: IDL set to -Infinity should not throw 
+PASS fieldset.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to -Infinity followed by IDL get 
+PASS fieldset.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS fieldset.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.accessKey: typeof IDL attribute 
+PASS fieldset.accessKey: IDL get with DOM attribute unset 
+PASS fieldset.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to undefined followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to 7 followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to true followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to true followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to false followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to false followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to NaN followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to null followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to null followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to &quot;&quot; should not throw 
+PASS fieldset.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to undefined should not throw 
+PASS fieldset.accessKey: IDL set to undefined followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to undefined followed by IDL get 
+PASS fieldset.accessKey: IDL set to 7 should not throw 
+PASS fieldset.accessKey: IDL set to 7 followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to 7 followed by IDL get 
+PASS fieldset.accessKey: IDL set to 1.5 should not throw 
+PASS fieldset.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to 1.5 followed by IDL get 
+PASS fieldset.accessKey: IDL set to true should not throw 
+PASS fieldset.accessKey: IDL set to true followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to true followed by IDL get 
+PASS fieldset.accessKey: IDL set to false should not throw 
+PASS fieldset.accessKey: IDL set to false followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to false followed by IDL get 
+PASS fieldset.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to NaN should not throw 
+PASS fieldset.accessKey: IDL set to NaN followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to NaN followed by IDL get 
+PASS fieldset.accessKey: IDL set to Infinity should not throw 
+PASS fieldset.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to Infinity followed by IDL get 
+PASS fieldset.accessKey: IDL set to -Infinity should not throw 
+PASS fieldset.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to -Infinity followed by IDL get 
+PASS fieldset.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to null should not throw 
+PASS fieldset.accessKey: IDL set to null followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to null followed by IDL get 
+PASS fieldset.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.tabIndex: typeof IDL attribute 
+PASS fieldset.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL fieldset.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS fieldset.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL fieldset.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS fieldset.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS fieldset.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS fieldset.tabIndex: IDL set to -36 should not throw 
+PASS fieldset.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS fieldset.tabIndex: IDL set to -36 followed by IDL get 
+PASS fieldset.tabIndex: IDL set to -1 should not throw 
+PASS fieldset.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS fieldset.tabIndex: IDL set to -1 followed by IDL get 
+PASS fieldset.tabIndex: IDL set to 0 should not throw 
+PASS fieldset.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS fieldset.tabIndex: IDL set to 0 followed by IDL get 
+PASS fieldset.tabIndex: IDL set to 1 should not throw 
+PASS fieldset.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS fieldset.tabIndex: IDL set to 1 followed by IDL get 
+PASS fieldset.tabIndex: IDL set to 2147483647 should not throw 
+PASS fieldset.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL fieldset.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS fieldset.tabIndex: IDL set to -2147483648 should not throw 
+PASS fieldset.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL fieldset.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS fieldset.disabled: typeof IDL attribute 
+PASS fieldset.disabled: IDL get with DOM attribute unset 
+PASS fieldset.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to undefined followed by IDL get 
+PASS fieldset.disabled: setAttribute() to null followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to null followed by IDL get 
+PASS fieldset.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to 7 followed by IDL get 
+PASS fieldset.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.disabled: setAttribute() to true followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to true followed by IDL get 
+PASS fieldset.disabled: setAttribute() to false followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to false followed by IDL get 
+PASS fieldset.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to NaN followed by IDL get 
+PASS fieldset.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS fieldset.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to &quot;&quot; should not throw 
+PASS fieldset.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS fieldset.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to undefined should not throw 
+PASS fieldset.disabled: IDL set to undefined followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to undefined followed by IDL get 
+PASS fieldset.disabled: IDL set to null should not throw 
+PASS fieldset.disabled: IDL set to null followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to null followed by IDL get 
+PASS fieldset.disabled: IDL set to 7 should not throw 
+PASS fieldset.disabled: IDL set to 7 followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to 7 followed by IDL get 
+PASS fieldset.disabled: IDL set to 1.5 should not throw 
+PASS fieldset.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to 1.5 followed by IDL get 
+PASS fieldset.disabled: IDL set to true should not throw 
+PASS fieldset.disabled: IDL set to true followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to true followed by IDL get 
+PASS fieldset.disabled: IDL set to false should not throw 
+PASS fieldset.disabled: IDL set to false followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to false followed by IDL get 
+PASS fieldset.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to NaN should not throw 
+PASS fieldset.disabled: IDL set to NaN followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to NaN followed by IDL get 
+PASS fieldset.disabled: IDL set to Infinity should not throw 
+PASS fieldset.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to Infinity followed by IDL get 
+PASS fieldset.disabled: IDL set to -Infinity should not throw 
+PASS fieldset.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to -Infinity followed by IDL get 
+PASS fieldset.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS fieldset.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.name: typeof IDL attribute 
+PASS fieldset.name: IDL get with DOM attribute unset 
+PASS fieldset.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS fieldset.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.name: setAttribute() to undefined followed by getAttribute() 
+PASS fieldset.name: setAttribute() to undefined followed by IDL get 
+PASS fieldset.name: setAttribute() to 7 followed by getAttribute() 
+PASS fieldset.name: setAttribute() to 7 followed by IDL get 
+PASS fieldset.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS fieldset.name: setAttribute() to 1.5 followed by IDL get 
+PASS fieldset.name: setAttribute() to true followed by getAttribute() 
+PASS fieldset.name: setAttribute() to true followed by IDL get 
+PASS fieldset.name: setAttribute() to false followed by getAttribute() 
+PASS fieldset.name: setAttribute() to false followed by IDL get 
+PASS fieldset.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.name: setAttribute() to NaN followed by getAttribute() 
+PASS fieldset.name: setAttribute() to NaN followed by IDL get 
+PASS fieldset.name: setAttribute() to Infinity followed by getAttribute() 
+PASS fieldset.name: setAttribute() to Infinity followed by IDL get 
+PASS fieldset.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS fieldset.name: setAttribute() to -Infinity followed by IDL get 
+PASS fieldset.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS fieldset.name: setAttribute() to null followed by getAttribute() 
+PASS fieldset.name: setAttribute() to null followed by IDL get 
+PASS fieldset.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS fieldset.name: IDL set to &quot;&quot; should not throw 
+PASS fieldset.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to &quot;&quot; followed by IDL get 
+PASS fieldset.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS fieldset.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS fieldset.name: IDL set to undefined should not throw 
+PASS fieldset.name: IDL set to undefined followed by getAttribute() 
+PASS fieldset.name: IDL set to undefined followed by IDL get 
+PASS fieldset.name: IDL set to 7 should not throw 
+PASS fieldset.name: IDL set to 7 followed by getAttribute() 
+PASS fieldset.name: IDL set to 7 followed by IDL get 
+PASS fieldset.name: IDL set to 1.5 should not throw 
+PASS fieldset.name: IDL set to 1.5 followed by getAttribute() 
+PASS fieldset.name: IDL set to 1.5 followed by IDL get 
+PASS fieldset.name: IDL set to true should not throw 
+PASS fieldset.name: IDL set to true followed by getAttribute() 
+PASS fieldset.name: IDL set to true followed by IDL get 
+PASS fieldset.name: IDL set to false should not throw 
+PASS fieldset.name: IDL set to false followed by getAttribute() 
+PASS fieldset.name: IDL set to false followed by IDL get 
+PASS fieldset.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS fieldset.name: IDL set to NaN should not throw 
+PASS fieldset.name: IDL set to NaN followed by getAttribute() 
+PASS fieldset.name: IDL set to NaN followed by IDL get 
+PASS fieldset.name: IDL set to Infinity should not throw 
+PASS fieldset.name: IDL set to Infinity followed by getAttribute() 
+PASS fieldset.name: IDL set to Infinity followed by IDL get 
+PASS fieldset.name: IDL set to -Infinity should not throw 
+PASS fieldset.name: IDL set to -Infinity followed by getAttribute() 
+PASS fieldset.name: IDL set to -Infinity followed by IDL get 
+PASS fieldset.name: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS fieldset.name: IDL set to null should not throw 
+PASS fieldset.name: IDL set to null followed by getAttribute() 
+PASS fieldset.name: IDL set to null followed by IDL get 
+PASS fieldset.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS fieldset.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS fieldset.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL fieldset.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL fieldset.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL fieldset.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS fieldset.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL fieldset.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL fieldset.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS fieldset.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS fieldset.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS fieldset.itemScope: IDL set to undefined should not throw 
+FAIL fieldset.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL fieldset.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS fieldset.itemScope: IDL set to null should not throw 
+FAIL fieldset.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL fieldset.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS fieldset.itemScope: IDL set to 7 should not throw 
+PASS fieldset.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS fieldset.itemScope: IDL set to 1.5 should not throw 
+PASS fieldset.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS fieldset.itemScope: IDL set to true should not throw 
+PASS fieldset.itemScope: IDL set to true followed by hasAttribute() 
+PASS fieldset.itemScope: IDL set to true followed by IDL get 
+PASS fieldset.itemScope: IDL set to false should not throw 
+FAIL fieldset.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS fieldset.itemScope: IDL set to false followed by IDL get 
+PASS fieldset.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS fieldset.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS fieldset.itemScope: IDL set to NaN should not throw 
+FAIL fieldset.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL fieldset.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS fieldset.itemScope: IDL set to Infinity should not throw 
+PASS fieldset.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS fieldset.itemScope: IDL set to -Infinity should not throw 
+PASS fieldset.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS fieldset.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS fieldset.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS fieldset.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS fieldset.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS fieldset.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL fieldset.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL fieldset.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL fieldset.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to true followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to false followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to null followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS fieldset.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL fieldset.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS fieldset.itemId: IDL set to &quot;&quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS fieldset.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS fieldset.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS fieldset.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS fieldset.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS fieldset.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS fieldset.itemId: IDL set to undefined should not throw 
+FAIL fieldset.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS fieldset.itemId: IDL set to 7 should not throw 
+FAIL fieldset.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS fieldset.itemId: IDL set to 1.5 should not throw 
+FAIL fieldset.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS fieldset.itemId: IDL set to true should not throw 
+FAIL fieldset.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS fieldset.itemId: IDL set to false should not throw 
+FAIL fieldset.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS fieldset.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL fieldset.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS fieldset.itemId: IDL set to NaN should not throw 
+FAIL fieldset.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS fieldset.itemId: IDL set to Infinity should not throw 
+FAIL fieldset.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS fieldset.itemId: IDL set to -Infinity should not throw 
+FAIL fieldset.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS fieldset.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL fieldset.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS fieldset.itemId: IDL set to null should not throw 
+FAIL fieldset.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS fieldset.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL fieldset.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL fieldset.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS fieldset.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS fieldset.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL fieldset.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS legend.title: typeof IDL attribute 
+PASS legend.title: IDL get with DOM attribute unset 
+PASS legend.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.title: setAttribute() to undefined followed by getAttribute() 
+PASS legend.title: setAttribute() to undefined followed by IDL get 
+PASS legend.title: setAttribute() to 7 followed by getAttribute() 
+PASS legend.title: setAttribute() to 7 followed by IDL get 
+PASS legend.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.title: setAttribute() to 1.5 followed by IDL get 
+PASS legend.title: setAttribute() to true followed by getAttribute() 
+PASS legend.title: setAttribute() to true followed by IDL get 
+PASS legend.title: setAttribute() to false followed by getAttribute() 
+PASS legend.title: setAttribute() to false followed by IDL get 
+PASS legend.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.title: setAttribute() to NaN followed by getAttribute() 
+PASS legend.title: setAttribute() to NaN followed by IDL get 
+PASS legend.title: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.title: setAttribute() to Infinity followed by IDL get 
+PASS legend.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.title: setAttribute() to -Infinity followed by IDL get 
+PASS legend.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.title: setAttribute() to null followed by getAttribute() 
+PASS legend.title: setAttribute() to null followed by IDL get 
+PASS legend.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.title: IDL set to &quot;&quot; should not throw 
+PASS legend.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.title: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.title: IDL set to undefined should not throw 
+PASS legend.title: IDL set to undefined followed by getAttribute() 
+PASS legend.title: IDL set to undefined followed by IDL get 
+PASS legend.title: IDL set to 7 should not throw 
+PASS legend.title: IDL set to 7 followed by getAttribute() 
+PASS legend.title: IDL set to 7 followed by IDL get 
+PASS legend.title: IDL set to 1.5 should not throw 
+PASS legend.title: IDL set to 1.5 followed by getAttribute() 
+PASS legend.title: IDL set to 1.5 followed by IDL get 
+PASS legend.title: IDL set to true should not throw 
+PASS legend.title: IDL set to true followed by getAttribute() 
+PASS legend.title: IDL set to true followed by IDL get 
+PASS legend.title: IDL set to false should not throw 
+PASS legend.title: IDL set to false followed by getAttribute() 
+PASS legend.title: IDL set to false followed by IDL get 
+PASS legend.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.title: IDL set to NaN should not throw 
+PASS legend.title: IDL set to NaN followed by getAttribute() 
+PASS legend.title: IDL set to NaN followed by IDL get 
+PASS legend.title: IDL set to Infinity should not throw 
+PASS legend.title: IDL set to Infinity followed by getAttribute() 
+PASS legend.title: IDL set to Infinity followed by IDL get 
+PASS legend.title: IDL set to -Infinity should not throw 
+PASS legend.title: IDL set to -Infinity followed by getAttribute() 
+PASS legend.title: IDL set to -Infinity followed by IDL get 
+PASS legend.title: IDL set to &quot;\0&quot; should not throw 
+PASS legend.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.title: IDL set to null should not throw 
+PASS legend.title: IDL set to null followed by getAttribute() 
+PASS legend.title: IDL set to null followed by IDL get 
+PASS legend.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.lang: typeof IDL attribute 
+PASS legend.lang: IDL get with DOM attribute unset 
+PASS legend.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.lang: setAttribute() to undefined followed by getAttribute() 
+PASS legend.lang: setAttribute() to undefined followed by IDL get 
+PASS legend.lang: setAttribute() to 7 followed by getAttribute() 
+PASS legend.lang: setAttribute() to 7 followed by IDL get 
+PASS legend.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.lang: setAttribute() to 1.5 followed by IDL get 
+PASS legend.lang: setAttribute() to true followed by getAttribute() 
+PASS legend.lang: setAttribute() to true followed by IDL get 
+PASS legend.lang: setAttribute() to false followed by getAttribute() 
+PASS legend.lang: setAttribute() to false followed by IDL get 
+PASS legend.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.lang: setAttribute() to NaN followed by getAttribute() 
+PASS legend.lang: setAttribute() to NaN followed by IDL get 
+PASS legend.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.lang: setAttribute() to Infinity followed by IDL get 
+PASS legend.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.lang: setAttribute() to -Infinity followed by IDL get 
+PASS legend.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.lang: setAttribute() to null followed by getAttribute() 
+PASS legend.lang: setAttribute() to null followed by IDL get 
+PASS legend.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.lang: IDL set to &quot;&quot; should not throw 
+PASS legend.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.lang: IDL set to undefined should not throw 
+PASS legend.lang: IDL set to undefined followed by getAttribute() 
+PASS legend.lang: IDL set to undefined followed by IDL get 
+PASS legend.lang: IDL set to 7 should not throw 
+PASS legend.lang: IDL set to 7 followed by getAttribute() 
+PASS legend.lang: IDL set to 7 followed by IDL get 
+PASS legend.lang: IDL set to 1.5 should not throw 
+PASS legend.lang: IDL set to 1.5 followed by getAttribute() 
+PASS legend.lang: IDL set to 1.5 followed by IDL get 
+PASS legend.lang: IDL set to true should not throw 
+PASS legend.lang: IDL set to true followed by getAttribute() 
+PASS legend.lang: IDL set to true followed by IDL get 
+PASS legend.lang: IDL set to false should not throw 
+PASS legend.lang: IDL set to false followed by getAttribute() 
+PASS legend.lang: IDL set to false followed by IDL get 
+PASS legend.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.lang: IDL set to NaN should not throw 
+PASS legend.lang: IDL set to NaN followed by getAttribute() 
+PASS legend.lang: IDL set to NaN followed by IDL get 
+PASS legend.lang: IDL set to Infinity should not throw 
+PASS legend.lang: IDL set to Infinity followed by getAttribute() 
+PASS legend.lang: IDL set to Infinity followed by IDL get 
+PASS legend.lang: IDL set to -Infinity should not throw 
+PASS legend.lang: IDL set to -Infinity followed by getAttribute() 
+PASS legend.lang: IDL set to -Infinity followed by IDL get 
+PASS legend.lang: IDL set to &quot;\0&quot; should not throw 
+PASS legend.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.lang: IDL set to null should not throw 
+PASS legend.lang: IDL set to null followed by getAttribute() 
+PASS legend.lang: IDL set to null followed by IDL get 
+PASS legend.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.dir: typeof IDL attribute 
+PASS legend.dir: IDL get with DOM attribute unset 
+PASS legend.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.dir: setAttribute() to undefined followed by getAttribute() 
+PASS legend.dir: setAttribute() to undefined followed by IDL get 
+PASS legend.dir: setAttribute() to 7 followed by getAttribute() 
+PASS legend.dir: setAttribute() to 7 followed by IDL get 
+PASS legend.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.dir: setAttribute() to 1.5 followed by IDL get 
+PASS legend.dir: setAttribute() to true followed by getAttribute() 
+PASS legend.dir: setAttribute() to true followed by IDL get 
+PASS legend.dir: setAttribute() to false followed by getAttribute() 
+PASS legend.dir: setAttribute() to false followed by IDL get 
+PASS legend.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to NaN followed by getAttribute() 
+PASS legend.dir: setAttribute() to NaN followed by IDL get 
+PASS legend.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.dir: setAttribute() to Infinity followed by IDL get 
+PASS legend.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.dir: setAttribute() to -Infinity followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to null followed by getAttribute() 
+PASS legend.dir: setAttribute() to null followed by IDL get 
+PASS legend.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS legend.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS legend.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;&quot; should not throw 
+PASS legend.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.dir: IDL set to undefined should not throw 
+PASS legend.dir: IDL set to undefined followed by getAttribute() 
+PASS legend.dir: IDL set to undefined followed by IDL get 
+PASS legend.dir: IDL set to 7 should not throw 
+PASS legend.dir: IDL set to 7 followed by getAttribute() 
+PASS legend.dir: IDL set to 7 followed by IDL get 
+PASS legend.dir: IDL set to 1.5 should not throw 
+PASS legend.dir: IDL set to 1.5 followed by getAttribute() 
+PASS legend.dir: IDL set to 1.5 followed by IDL get 
+PASS legend.dir: IDL set to true should not throw 
+PASS legend.dir: IDL set to true followed by getAttribute() 
+PASS legend.dir: IDL set to true followed by IDL get 
+PASS legend.dir: IDL set to false should not throw 
+PASS legend.dir: IDL set to false followed by getAttribute() 
+PASS legend.dir: IDL set to false followed by IDL get 
+PASS legend.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.dir: IDL set to NaN should not throw 
+PASS legend.dir: IDL set to NaN followed by getAttribute() 
+PASS legend.dir: IDL set to NaN followed by IDL get 
+PASS legend.dir: IDL set to Infinity should not throw 
+PASS legend.dir: IDL set to Infinity followed by getAttribute() 
+PASS legend.dir: IDL set to Infinity followed by IDL get 
+PASS legend.dir: IDL set to -Infinity should not throw 
+PASS legend.dir: IDL set to -Infinity followed by getAttribute() 
+PASS legend.dir: IDL set to -Infinity followed by IDL get 
+PASS legend.dir: IDL set to &quot;\0&quot; should not throw 
+PASS legend.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.dir: IDL set to null should not throw 
+PASS legend.dir: IDL set to null followed by IDL get 
+PASS legend.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS legend.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS legend.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS legend.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;tr&quot; should not throw 
+PASS legend.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS legend.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS legend.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS legend.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS legend.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;tl&quot; should not throw 
+PASS legend.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS legend.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;auto&quot; should not throw 
+PASS legend.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS legend.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS legend.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;uto&quot; should not throw 
+PASS legend.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS legend.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS legend.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS legend.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): typeof IDL attribute 
+PASS legend.className (&lt;legend class&gt;): IDL get with DOM attribute unset 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to undefined followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to 7 followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to true followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to true followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to false followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to false followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to NaN followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to null followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to null followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;&quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to undefined should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to undefined followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to undefined followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to 7 should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to 7 followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to 7 followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to 1.5 should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to 1.5 followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to true should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to true followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to true followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to false should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to false followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to false followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to NaN should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to NaN followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to NaN followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to Infinity should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to Infinity followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to -Infinity should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to -Infinity followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to null should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to null followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to null followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.className (&lt;legend class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.hidden: typeof IDL attribute 
+PASS legend.hidden: IDL get with DOM attribute unset 
+PASS legend.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS legend.hidden: setAttribute() to undefined followed by IDL get 
+PASS legend.hidden: setAttribute() to null followed by getAttribute() 
+PASS legend.hidden: setAttribute() to null followed by IDL get 
+PASS legend.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS legend.hidden: setAttribute() to 7 followed by IDL get 
+PASS legend.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS legend.hidden: setAttribute() to true followed by getAttribute() 
+PASS legend.hidden: setAttribute() to true followed by IDL get 
+PASS legend.hidden: setAttribute() to false followed by getAttribute() 
+PASS legend.hidden: setAttribute() to false followed by IDL get 
+PASS legend.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS legend.hidden: setAttribute() to NaN followed by IDL get 
+PASS legend.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.hidden: setAttribute() to Infinity followed by IDL get 
+PASS legend.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS legend.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS legend.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS legend.hidden: IDL set to &quot;&quot; should not throw 
+PASS legend.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS legend.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS legend.hidden: IDL set to undefined should not throw 
+PASS legend.hidden: IDL set to undefined followed by hasAttribute() 
+PASS legend.hidden: IDL set to undefined followed by IDL get 
+PASS legend.hidden: IDL set to null should not throw 
+PASS legend.hidden: IDL set to null followed by hasAttribute() 
+PASS legend.hidden: IDL set to null followed by IDL get 
+PASS legend.hidden: IDL set to 7 should not throw 
+PASS legend.hidden: IDL set to 7 followed by hasAttribute() 
+PASS legend.hidden: IDL set to 7 followed by IDL get 
+PASS legend.hidden: IDL set to 1.5 should not throw 
+PASS legend.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS legend.hidden: IDL set to 1.5 followed by IDL get 
+PASS legend.hidden: IDL set to true should not throw 
+PASS legend.hidden: IDL set to true followed by hasAttribute() 
+PASS legend.hidden: IDL set to true followed by IDL get 
+PASS legend.hidden: IDL set to false should not throw 
+PASS legend.hidden: IDL set to false followed by hasAttribute() 
+PASS legend.hidden: IDL set to false followed by IDL get 
+PASS legend.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.hidden: IDL set to NaN should not throw 
+PASS legend.hidden: IDL set to NaN followed by hasAttribute() 
+PASS legend.hidden: IDL set to NaN followed by IDL get 
+PASS legend.hidden: IDL set to Infinity should not throw 
+PASS legend.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS legend.hidden: IDL set to Infinity followed by IDL get 
+PASS legend.hidden: IDL set to -Infinity should not throw 
+PASS legend.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS legend.hidden: IDL set to -Infinity followed by IDL get 
+PASS legend.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS legend.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS legend.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.accessKey: typeof IDL attribute 
+PASS legend.accessKey: IDL get with DOM attribute unset 
+PASS legend.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to undefined followed by IDL get 
+PASS legend.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to 7 followed by IDL get 
+PASS legend.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS legend.accessKey: setAttribute() to true followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to true followed by IDL get 
+PASS legend.accessKey: setAttribute() to false followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to false followed by IDL get 
+PASS legend.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to NaN followed by IDL get 
+PASS legend.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS legend.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS legend.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.accessKey: setAttribute() to null followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to null followed by IDL get 
+PASS legend.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.accessKey: IDL set to &quot;&quot; should not throw 
+PASS legend.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.accessKey: IDL set to undefined should not throw 
+PASS legend.accessKey: IDL set to undefined followed by getAttribute() 
+PASS legend.accessKey: IDL set to undefined followed by IDL get 
+PASS legend.accessKey: IDL set to 7 should not throw 
+PASS legend.accessKey: IDL set to 7 followed by getAttribute() 
+PASS legend.accessKey: IDL set to 7 followed by IDL get 
+PASS legend.accessKey: IDL set to 1.5 should not throw 
+PASS legend.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS legend.accessKey: IDL set to 1.5 followed by IDL get 
+PASS legend.accessKey: IDL set to true should not throw 
+PASS legend.accessKey: IDL set to true followed by getAttribute() 
+PASS legend.accessKey: IDL set to true followed by IDL get 
+PASS legend.accessKey: IDL set to false should not throw 
+PASS legend.accessKey: IDL set to false followed by getAttribute() 
+PASS legend.accessKey: IDL set to false followed by IDL get 
+PASS legend.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.accessKey: IDL set to NaN should not throw 
+PASS legend.accessKey: IDL set to NaN followed by getAttribute() 
+PASS legend.accessKey: IDL set to NaN followed by IDL get 
+PASS legend.accessKey: IDL set to Infinity should not throw 
+PASS legend.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS legend.accessKey: IDL set to Infinity followed by IDL get 
+PASS legend.accessKey: IDL set to -Infinity should not throw 
+PASS legend.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS legend.accessKey: IDL set to -Infinity followed by IDL get 
+PASS legend.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS legend.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.accessKey: IDL set to null should not throw 
+PASS legend.accessKey: IDL set to null followed by getAttribute() 
+PASS legend.accessKey: IDL set to null followed by IDL get 
+PASS legend.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.tabIndex: typeof IDL attribute 
+PASS legend.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS legend.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS legend.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS legend.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS legend.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL legend.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS legend.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL legend.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS legend.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS legend.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS legend.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS legend.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS legend.tabIndex: IDL set to -36 should not throw 
+PASS legend.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS legend.tabIndex: IDL set to -36 followed by IDL get 
+PASS legend.tabIndex: IDL set to -1 should not throw 
+PASS legend.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS legend.tabIndex: IDL set to -1 followed by IDL get 
+PASS legend.tabIndex: IDL set to 0 should not throw 
+PASS legend.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS legend.tabIndex: IDL set to 0 followed by IDL get 
+PASS legend.tabIndex: IDL set to 1 should not throw 
+PASS legend.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS legend.tabIndex: IDL set to 1 followed by IDL get 
+PASS legend.tabIndex: IDL set to 2147483647 should not throw 
+PASS legend.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL legend.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS legend.tabIndex: IDL set to -2147483648 should not throw 
+PASS legend.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL legend.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS legend.align: typeof IDL attribute 
+PASS legend.align: IDL get with DOM attribute unset 
+PASS legend.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS legend.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.align: setAttribute() to undefined followed by getAttribute() 
+PASS legend.align: setAttribute() to undefined followed by IDL get 
+PASS legend.align: setAttribute() to 7 followed by getAttribute() 
+PASS legend.align: setAttribute() to 7 followed by IDL get 
+PASS legend.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS legend.align: setAttribute() to 1.5 followed by IDL get 
+PASS legend.align: setAttribute() to true followed by getAttribute() 
+PASS legend.align: setAttribute() to true followed by IDL get 
+PASS legend.align: setAttribute() to false followed by getAttribute() 
+PASS legend.align: setAttribute() to false followed by IDL get 
+PASS legend.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.align: setAttribute() to NaN followed by getAttribute() 
+PASS legend.align: setAttribute() to NaN followed by IDL get 
+PASS legend.align: setAttribute() to Infinity followed by getAttribute() 
+PASS legend.align: setAttribute() to Infinity followed by IDL get 
+PASS legend.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS legend.align: setAttribute() to -Infinity followed by IDL get 
+PASS legend.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS legend.align: setAttribute() to null followed by getAttribute() 
+PASS legend.align: setAttribute() to null followed by IDL get 
+PASS legend.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS legend.align: IDL set to &quot;&quot; should not throw 
+PASS legend.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS legend.align: IDL set to &quot;&quot; followed by IDL get 
+PASS legend.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS legend.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS legend.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS legend.align: IDL set to undefined should not throw 
+PASS legend.align: IDL set to undefined followed by getAttribute() 
+PASS legend.align: IDL set to undefined followed by IDL get 
+PASS legend.align: IDL set to 7 should not throw 
+PASS legend.align: IDL set to 7 followed by getAttribute() 
+PASS legend.align: IDL set to 7 followed by IDL get 
+PASS legend.align: IDL set to 1.5 should not throw 
+PASS legend.align: IDL set to 1.5 followed by getAttribute() 
+PASS legend.align: IDL set to 1.5 followed by IDL get 
+PASS legend.align: IDL set to true should not throw 
+PASS legend.align: IDL set to true followed by getAttribute() 
+PASS legend.align: IDL set to true followed by IDL get 
+PASS legend.align: IDL set to false should not throw 
+PASS legend.align: IDL set to false followed by getAttribute() 
+PASS legend.align: IDL set to false followed by IDL get 
+PASS legend.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS legend.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS legend.align: IDL set to NaN should not throw 
+PASS legend.align: IDL set to NaN followed by getAttribute() 
+PASS legend.align: IDL set to NaN followed by IDL get 
+PASS legend.align: IDL set to Infinity should not throw 
+PASS legend.align: IDL set to Infinity followed by getAttribute() 
+PASS legend.align: IDL set to Infinity followed by IDL get 
+PASS legend.align: IDL set to -Infinity should not throw 
+PASS legend.align: IDL set to -Infinity followed by getAttribute() 
+PASS legend.align: IDL set to -Infinity followed by IDL get 
+PASS legend.align: IDL set to &quot;\0&quot; should not throw 
+PASS legend.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS legend.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS legend.align: IDL set to null should not throw 
+PASS legend.align: IDL set to null followed by getAttribute() 
+PASS legend.align: IDL set to null followed by IDL get 
+PASS legend.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS legend.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS legend.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS legend.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL legend.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL legend.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL legend.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS legend.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL legend.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL legend.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS legend.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS legend.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS legend.itemScope: IDL set to undefined should not throw 
+FAIL legend.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL legend.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS legend.itemScope: IDL set to null should not throw 
+FAIL legend.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL legend.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS legend.itemScope: IDL set to 7 should not throw 
+PASS legend.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS legend.itemScope: IDL set to 1.5 should not throw 
+PASS legend.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS legend.itemScope: IDL set to true should not throw 
+PASS legend.itemScope: IDL set to true followed by hasAttribute() 
+PASS legend.itemScope: IDL set to true followed by IDL get 
+PASS legend.itemScope: IDL set to false should not throw 
+FAIL legend.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS legend.itemScope: IDL set to false followed by IDL get 
+PASS legend.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS legend.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS legend.itemScope: IDL set to NaN should not throw 
+FAIL legend.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL legend.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS legend.itemScope: IDL set to Infinity should not throw 
+PASS legend.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS legend.itemScope: IDL set to -Infinity should not throw 
+PASS legend.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS legend.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS legend.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS legend.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS legend.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS legend.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL legend.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL legend.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL legend.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to true followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to false followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to null followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS legend.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL legend.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS legend.itemId: IDL set to &quot;&quot; should not throw 
+FAIL legend.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS legend.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL legend.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS legend.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL legend.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS legend.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS legend.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL legend.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS legend.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL legend.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS legend.itemId: IDL set to undefined should not throw 
+FAIL legend.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS legend.itemId: IDL set to 7 should not throw 
+FAIL legend.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS legend.itemId: IDL set to 1.5 should not throw 
+FAIL legend.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS legend.itemId: IDL set to true should not throw 
+FAIL legend.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS legend.itemId: IDL set to false should not throw 
+FAIL legend.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS legend.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL legend.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS legend.itemId: IDL set to NaN should not throw 
+FAIL legend.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS legend.itemId: IDL set to Infinity should not throw 
+FAIL legend.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS legend.itemId: IDL set to -Infinity should not throw 
+FAIL legend.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS legend.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL legend.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS legend.itemId: IDL set to null should not throw 
+FAIL legend.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS legend.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL legend.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL legend.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS legend.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS legend.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL legend.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS label.title: typeof IDL attribute 
+PASS label.title: IDL get with DOM attribute unset 
+PASS label.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.title: setAttribute() to undefined followed by getAttribute() 
+PASS label.title: setAttribute() to undefined followed by IDL get 
+PASS label.title: setAttribute() to 7 followed by getAttribute() 
+PASS label.title: setAttribute() to 7 followed by IDL get 
+PASS label.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.title: setAttribute() to 1.5 followed by IDL get 
+PASS label.title: setAttribute() to true followed by getAttribute() 
+PASS label.title: setAttribute() to true followed by IDL get 
+PASS label.title: setAttribute() to false followed by getAttribute() 
+PASS label.title: setAttribute() to false followed by IDL get 
+PASS label.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.title: setAttribute() to NaN followed by getAttribute() 
+PASS label.title: setAttribute() to NaN followed by IDL get 
+PASS label.title: setAttribute() to Infinity followed by getAttribute() 
+PASS label.title: setAttribute() to Infinity followed by IDL get 
+PASS label.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS label.title: setAttribute() to -Infinity followed by IDL get 
+PASS label.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.title: setAttribute() to null followed by getAttribute() 
+PASS label.title: setAttribute() to null followed by IDL get 
+PASS label.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.title: IDL set to &quot;&quot; should not throw 
+PASS label.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.title: IDL set to &quot;&quot; followed by IDL get 
+PASS label.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.title: IDL set to undefined should not throw 
+PASS label.title: IDL set to undefined followed by getAttribute() 
+PASS label.title: IDL set to undefined followed by IDL get 
+PASS label.title: IDL set to 7 should not throw 
+PASS label.title: IDL set to 7 followed by getAttribute() 
+PASS label.title: IDL set to 7 followed by IDL get 
+PASS label.title: IDL set to 1.5 should not throw 
+PASS label.title: IDL set to 1.5 followed by getAttribute() 
+PASS label.title: IDL set to 1.5 followed by IDL get 
+PASS label.title: IDL set to true should not throw 
+PASS label.title: IDL set to true followed by getAttribute() 
+PASS label.title: IDL set to true followed by IDL get 
+PASS label.title: IDL set to false should not throw 
+PASS label.title: IDL set to false followed by getAttribute() 
+PASS label.title: IDL set to false followed by IDL get 
+PASS label.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.title: IDL set to NaN should not throw 
+PASS label.title: IDL set to NaN followed by getAttribute() 
+PASS label.title: IDL set to NaN followed by IDL get 
+PASS label.title: IDL set to Infinity should not throw 
+PASS label.title: IDL set to Infinity followed by getAttribute() 
+PASS label.title: IDL set to Infinity followed by IDL get 
+PASS label.title: IDL set to -Infinity should not throw 
+PASS label.title: IDL set to -Infinity followed by getAttribute() 
+PASS label.title: IDL set to -Infinity followed by IDL get 
+PASS label.title: IDL set to &quot;\0&quot; should not throw 
+PASS label.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.title: IDL set to null should not throw 
+PASS label.title: IDL set to null followed by getAttribute() 
+PASS label.title: IDL set to null followed by IDL get 
+PASS label.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.lang: typeof IDL attribute 
+PASS label.lang: IDL get with DOM attribute unset 
+PASS label.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.lang: setAttribute() to undefined followed by getAttribute() 
+PASS label.lang: setAttribute() to undefined followed by IDL get 
+PASS label.lang: setAttribute() to 7 followed by getAttribute() 
+PASS label.lang: setAttribute() to 7 followed by IDL get 
+PASS label.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.lang: setAttribute() to 1.5 followed by IDL get 
+PASS label.lang: setAttribute() to true followed by getAttribute() 
+PASS label.lang: setAttribute() to true followed by IDL get 
+PASS label.lang: setAttribute() to false followed by getAttribute() 
+PASS label.lang: setAttribute() to false followed by IDL get 
+PASS label.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.lang: setAttribute() to NaN followed by getAttribute() 
+PASS label.lang: setAttribute() to NaN followed by IDL get 
+PASS label.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS label.lang: setAttribute() to Infinity followed by IDL get 
+PASS label.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS label.lang: setAttribute() to -Infinity followed by IDL get 
+PASS label.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.lang: setAttribute() to null followed by getAttribute() 
+PASS label.lang: setAttribute() to null followed by IDL get 
+PASS label.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.lang: IDL set to &quot;&quot; should not throw 
+PASS label.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS label.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.lang: IDL set to undefined should not throw 
+PASS label.lang: IDL set to undefined followed by getAttribute() 
+PASS label.lang: IDL set to undefined followed by IDL get 
+PASS label.lang: IDL set to 7 should not throw 
+PASS label.lang: IDL set to 7 followed by getAttribute() 
+PASS label.lang: IDL set to 7 followed by IDL get 
+PASS label.lang: IDL set to 1.5 should not throw 
+PASS label.lang: IDL set to 1.5 followed by getAttribute() 
+PASS label.lang: IDL set to 1.5 followed by IDL get 
+PASS label.lang: IDL set to true should not throw 
+PASS label.lang: IDL set to true followed by getAttribute() 
+PASS label.lang: IDL set to true followed by IDL get 
+PASS label.lang: IDL set to false should not throw 
+PASS label.lang: IDL set to false followed by getAttribute() 
+PASS label.lang: IDL set to false followed by IDL get 
+PASS label.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.lang: IDL set to NaN should not throw 
+PASS label.lang: IDL set to NaN followed by getAttribute() 
+PASS label.lang: IDL set to NaN followed by IDL get 
+PASS label.lang: IDL set to Infinity should not throw 
+PASS label.lang: IDL set to Infinity followed by getAttribute() 
+PASS label.lang: IDL set to Infinity followed by IDL get 
+PASS label.lang: IDL set to -Infinity should not throw 
+PASS label.lang: IDL set to -Infinity followed by getAttribute() 
+PASS label.lang: IDL set to -Infinity followed by IDL get 
+PASS label.lang: IDL set to &quot;\0&quot; should not throw 
+PASS label.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.lang: IDL set to null should not throw 
+PASS label.lang: IDL set to null followed by getAttribute() 
+PASS label.lang: IDL set to null followed by IDL get 
+PASS label.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.dir: typeof IDL attribute 
+PASS label.dir: IDL get with DOM attribute unset 
+PASS label.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.dir: setAttribute() to undefined followed by getAttribute() 
+PASS label.dir: setAttribute() to undefined followed by IDL get 
+PASS label.dir: setAttribute() to 7 followed by getAttribute() 
+PASS label.dir: setAttribute() to 7 followed by IDL get 
+PASS label.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.dir: setAttribute() to 1.5 followed by IDL get 
+PASS label.dir: setAttribute() to true followed by getAttribute() 
+PASS label.dir: setAttribute() to true followed by IDL get 
+PASS label.dir: setAttribute() to false followed by getAttribute() 
+PASS label.dir: setAttribute() to false followed by IDL get 
+PASS label.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.dir: setAttribute() to NaN followed by getAttribute() 
+PASS label.dir: setAttribute() to NaN followed by IDL get 
+PASS label.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS label.dir: setAttribute() to Infinity followed by IDL get 
+PASS label.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS label.dir: setAttribute() to -Infinity followed by IDL get 
+PASS label.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.dir: setAttribute() to null followed by getAttribute() 
+PASS label.dir: setAttribute() to null followed by IDL get 
+PASS label.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS label.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS label.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;&quot; should not throw 
+PASS label.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.dir: IDL set to undefined should not throw 
+PASS label.dir: IDL set to undefined followed by getAttribute() 
+PASS label.dir: IDL set to undefined followed by IDL get 
+PASS label.dir: IDL set to 7 should not throw 
+PASS label.dir: IDL set to 7 followed by getAttribute() 
+PASS label.dir: IDL set to 7 followed by IDL get 
+PASS label.dir: IDL set to 1.5 should not throw 
+PASS label.dir: IDL set to 1.5 followed by getAttribute() 
+PASS label.dir: IDL set to 1.5 followed by IDL get 
+PASS label.dir: IDL set to true should not throw 
+PASS label.dir: IDL set to true followed by getAttribute() 
+PASS label.dir: IDL set to true followed by IDL get 
+PASS label.dir: IDL set to false should not throw 
+PASS label.dir: IDL set to false followed by getAttribute() 
+PASS label.dir: IDL set to false followed by IDL get 
+PASS label.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.dir: IDL set to NaN should not throw 
+PASS label.dir: IDL set to NaN followed by getAttribute() 
+PASS label.dir: IDL set to NaN followed by IDL get 
+PASS label.dir: IDL set to Infinity should not throw 
+PASS label.dir: IDL set to Infinity followed by getAttribute() 
+PASS label.dir: IDL set to Infinity followed by IDL get 
+PASS label.dir: IDL set to -Infinity should not throw 
+PASS label.dir: IDL set to -Infinity followed by getAttribute() 
+PASS label.dir: IDL set to -Infinity followed by IDL get 
+PASS label.dir: IDL set to &quot;\0&quot; should not throw 
+PASS label.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.dir: IDL set to null should not throw 
+PASS label.dir: IDL set to null followed by IDL get 
+PASS label.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS label.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS label.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS label.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;tr&quot; should not throw 
+PASS label.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS label.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS label.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS label.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS label.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;tl&quot; should not throw 
+PASS label.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS label.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;auto&quot; should not throw 
+PASS label.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS label.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS label.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;uto&quot; should not throw 
+PASS label.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS label.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS label.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS label.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): typeof IDL attribute 
+PASS label.className (&lt;label class&gt;): IDL get with DOM attribute unset 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to undefined followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to 7 followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to true followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to true followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to false followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to false followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to NaN followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to null followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to null followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;&quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to undefined should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to undefined followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to undefined followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to 7 should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to 7 followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to 7 followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to 1.5 should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to 1.5 followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to true should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to true followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to true followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to false should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to false followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to false followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to NaN should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to NaN followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to NaN followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to Infinity should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to Infinity followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to -Infinity should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to -Infinity followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to null should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to null followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to null followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.className (&lt;label class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.hidden: typeof IDL attribute 
+PASS label.hidden: IDL get with DOM attribute unset 
+PASS label.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS label.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS label.hidden: setAttribute() to undefined followed by IDL get 
+PASS label.hidden: setAttribute() to null followed by getAttribute() 
+PASS label.hidden: setAttribute() to null followed by IDL get 
+PASS label.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS label.hidden: setAttribute() to 7 followed by IDL get 
+PASS label.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS label.hidden: setAttribute() to true followed by getAttribute() 
+PASS label.hidden: setAttribute() to true followed by IDL get 
+PASS label.hidden: setAttribute() to false followed by getAttribute() 
+PASS label.hidden: setAttribute() to false followed by IDL get 
+PASS label.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS label.hidden: setAttribute() to NaN followed by IDL get 
+PASS label.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS label.hidden: setAttribute() to Infinity followed by IDL get 
+PASS label.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS label.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS label.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS label.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS label.hidden: IDL set to &quot;&quot; should not throw 
+PASS label.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS label.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS label.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS label.hidden: IDL set to undefined should not throw 
+PASS label.hidden: IDL set to undefined followed by hasAttribute() 
+PASS label.hidden: IDL set to undefined followed by IDL get 
+PASS label.hidden: IDL set to null should not throw 
+PASS label.hidden: IDL set to null followed by hasAttribute() 
+PASS label.hidden: IDL set to null followed by IDL get 
+PASS label.hidden: IDL set to 7 should not throw 
+PASS label.hidden: IDL set to 7 followed by hasAttribute() 
+PASS label.hidden: IDL set to 7 followed by IDL get 
+PASS label.hidden: IDL set to 1.5 should not throw 
+PASS label.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS label.hidden: IDL set to 1.5 followed by IDL get 
+PASS label.hidden: IDL set to true should not throw 
+PASS label.hidden: IDL set to true followed by hasAttribute() 
+PASS label.hidden: IDL set to true followed by IDL get 
+PASS label.hidden: IDL set to false should not throw 
+PASS label.hidden: IDL set to false followed by hasAttribute() 
+PASS label.hidden: IDL set to false followed by IDL get 
+PASS label.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.hidden: IDL set to NaN should not throw 
+PASS label.hidden: IDL set to NaN followed by hasAttribute() 
+PASS label.hidden: IDL set to NaN followed by IDL get 
+PASS label.hidden: IDL set to Infinity should not throw 
+PASS label.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS label.hidden: IDL set to Infinity followed by IDL get 
+PASS label.hidden: IDL set to -Infinity should not throw 
+PASS label.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS label.hidden: IDL set to -Infinity followed by IDL get 
+PASS label.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS label.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS label.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.accessKey: typeof IDL attribute 
+PASS label.accessKey: IDL get with DOM attribute unset 
+PASS label.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS label.accessKey: setAttribute() to undefined followed by IDL get 
+PASS label.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS label.accessKey: setAttribute() to 7 followed by IDL get 
+PASS label.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS label.accessKey: setAttribute() to true followed by getAttribute() 
+PASS label.accessKey: setAttribute() to true followed by IDL get 
+PASS label.accessKey: setAttribute() to false followed by getAttribute() 
+PASS label.accessKey: setAttribute() to false followed by IDL get 
+PASS label.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS label.accessKey: setAttribute() to NaN followed by IDL get 
+PASS label.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS label.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS label.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS label.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS label.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.accessKey: setAttribute() to null followed by getAttribute() 
+PASS label.accessKey: setAttribute() to null followed by IDL get 
+PASS label.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.accessKey: IDL set to &quot;&quot; should not throw 
+PASS label.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS label.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.accessKey: IDL set to undefined should not throw 
+PASS label.accessKey: IDL set to undefined followed by getAttribute() 
+PASS label.accessKey: IDL set to undefined followed by IDL get 
+PASS label.accessKey: IDL set to 7 should not throw 
+PASS label.accessKey: IDL set to 7 followed by getAttribute() 
+PASS label.accessKey: IDL set to 7 followed by IDL get 
+PASS label.accessKey: IDL set to 1.5 should not throw 
+PASS label.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS label.accessKey: IDL set to 1.5 followed by IDL get 
+PASS label.accessKey: IDL set to true should not throw 
+PASS label.accessKey: IDL set to true followed by getAttribute() 
+PASS label.accessKey: IDL set to true followed by IDL get 
+PASS label.accessKey: IDL set to false should not throw 
+PASS label.accessKey: IDL set to false followed by getAttribute() 
+PASS label.accessKey: IDL set to false followed by IDL get 
+PASS label.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.accessKey: IDL set to NaN should not throw 
+PASS label.accessKey: IDL set to NaN followed by getAttribute() 
+PASS label.accessKey: IDL set to NaN followed by IDL get 
+PASS label.accessKey: IDL set to Infinity should not throw 
+PASS label.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS label.accessKey: IDL set to Infinity followed by IDL get 
+PASS label.accessKey: IDL set to -Infinity should not throw 
+PASS label.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS label.accessKey: IDL set to -Infinity followed by IDL get 
+PASS label.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS label.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.accessKey: IDL set to null should not throw 
+PASS label.accessKey: IDL set to null followed by getAttribute() 
+PASS label.accessKey: IDL set to null followed by IDL get 
+PASS label.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.tabIndex: typeof IDL attribute 
+PASS label.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS label.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS label.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS label.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS label.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL label.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS label.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL label.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS label.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS label.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS label.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS label.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS label.tabIndex: IDL set to -36 should not throw 
+PASS label.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS label.tabIndex: IDL set to -36 followed by IDL get 
+PASS label.tabIndex: IDL set to -1 should not throw 
+PASS label.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS label.tabIndex: IDL set to -1 followed by IDL get 
+PASS label.tabIndex: IDL set to 0 should not throw 
+PASS label.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS label.tabIndex: IDL set to 0 followed by IDL get 
+PASS label.tabIndex: IDL set to 1 should not throw 
+PASS label.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS label.tabIndex: IDL set to 1 followed by IDL get 
+PASS label.tabIndex: IDL set to 2147483647 should not throw 
+PASS label.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL label.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS label.tabIndex: IDL set to -2147483648 should not throw 
+PASS label.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL label.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS label.htmlFor (&lt;label for&gt;): typeof IDL attribute 
+PASS label.htmlFor (&lt;label for&gt;): IDL get with DOM attribute unset 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to undefined followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to 7 followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to true followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to true followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to false followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to false followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to NaN followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to Infinity followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to null followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to null followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;&quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to undefined should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to undefined followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to undefined followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 7 should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 7 followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 7 followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 1.5 should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to 1.5 followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to true should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to true followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to true followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to false should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to false followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to false followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to NaN should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to NaN followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to NaN followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to Infinity should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to Infinity followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to Infinity followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to -Infinity should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to -Infinity followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to null should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to null followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to null followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS label.htmlFor (&lt;label for&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL label.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL label.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS label.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL label.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS label.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL label.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL label.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS label.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS label.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL label.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS label.itemScope: IDL set to undefined should not throw 
+FAIL label.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL label.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS label.itemScope: IDL set to null should not throw 
+FAIL label.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL label.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS label.itemScope: IDL set to 7 should not throw 
+PASS label.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL label.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS label.itemScope: IDL set to 1.5 should not throw 
+PASS label.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL label.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS label.itemScope: IDL set to true should not throw 
+PASS label.itemScope: IDL set to true followed by hasAttribute() 
+PASS label.itemScope: IDL set to true followed by IDL get 
+PASS label.itemScope: IDL set to false should not throw 
+FAIL label.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS label.itemScope: IDL set to false followed by IDL get 
+PASS label.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS label.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL label.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS label.itemScope: IDL set to NaN should not throw 
+FAIL label.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL label.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS label.itemScope: IDL set to Infinity should not throw 
+PASS label.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL label.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS label.itemScope: IDL set to -Infinity should not throw 
+PASS label.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL label.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS label.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS label.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL label.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS label.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS label.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL label.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS label.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL label.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL label.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL label.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL label.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL label.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL label.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to true followed by getAttribute() 
+FAIL label.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to false followed by getAttribute() 
+FAIL label.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL label.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL label.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL label.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to null followed by getAttribute() 
+FAIL label.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS label.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL label.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS label.itemId: IDL set to &quot;&quot; should not throw 
+FAIL label.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS label.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL label.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS label.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL label.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS label.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS label.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL label.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS label.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL label.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS label.itemId: IDL set to undefined should not throw 
+FAIL label.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS label.itemId: IDL set to 7 should not throw 
+FAIL label.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS label.itemId: IDL set to 1.5 should not throw 
+FAIL label.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS label.itemId: IDL set to true should not throw 
+FAIL label.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS label.itemId: IDL set to false should not throw 
+FAIL label.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS label.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL label.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS label.itemId: IDL set to NaN should not throw 
+FAIL label.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS label.itemId: IDL set to Infinity should not throw 
+FAIL label.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS label.itemId: IDL set to -Infinity should not throw 
+FAIL label.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS label.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL label.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS label.itemId: IDL set to null should not throw 
+FAIL label.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS label.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL label.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL label.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS label.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS label.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL label.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS input.title: typeof IDL attribute 
+PASS input.title: IDL get with DOM attribute unset 
+PASS input.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.title: setAttribute() to undefined followed by getAttribute() 
+PASS input.title: setAttribute() to undefined followed by IDL get 
+PASS input.title: setAttribute() to 7 followed by getAttribute() 
+PASS input.title: setAttribute() to 7 followed by IDL get 
+PASS input.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.title: setAttribute() to 1.5 followed by IDL get 
+PASS input.title: setAttribute() to true followed by getAttribute() 
+PASS input.title: setAttribute() to true followed by IDL get 
+PASS input.title: setAttribute() to false followed by getAttribute() 
+PASS input.title: setAttribute() to false followed by IDL get 
+PASS input.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.title: setAttribute() to NaN followed by getAttribute() 
+PASS input.title: setAttribute() to NaN followed by IDL get 
+PASS input.title: setAttribute() to Infinity followed by getAttribute() 
+PASS input.title: setAttribute() to Infinity followed by IDL get 
+PASS input.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.title: setAttribute() to -Infinity followed by IDL get 
+PASS input.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.title: setAttribute() to null followed by getAttribute() 
+PASS input.title: setAttribute() to null followed by IDL get 
+PASS input.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.title: IDL set to &quot;&quot; should not throw 
+PASS input.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.title: IDL set to &quot;&quot; followed by IDL get 
+PASS input.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.title: IDL set to undefined should not throw 
+PASS input.title: IDL set to undefined followed by getAttribute() 
+PASS input.title: IDL set to undefined followed by IDL get 
+PASS input.title: IDL set to 7 should not throw 
+PASS input.title: IDL set to 7 followed by getAttribute() 
+PASS input.title: IDL set to 7 followed by IDL get 
+PASS input.title: IDL set to 1.5 should not throw 
+PASS input.title: IDL set to 1.5 followed by getAttribute() 
+PASS input.title: IDL set to 1.5 followed by IDL get 
+PASS input.title: IDL set to true should not throw 
+PASS input.title: IDL set to true followed by getAttribute() 
+PASS input.title: IDL set to true followed by IDL get 
+PASS input.title: IDL set to false should not throw 
+PASS input.title: IDL set to false followed by getAttribute() 
+PASS input.title: IDL set to false followed by IDL get 
+PASS input.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.title: IDL set to NaN should not throw 
+PASS input.title: IDL set to NaN followed by getAttribute() 
+PASS input.title: IDL set to NaN followed by IDL get 
+PASS input.title: IDL set to Infinity should not throw 
+PASS input.title: IDL set to Infinity followed by getAttribute() 
+PASS input.title: IDL set to Infinity followed by IDL get 
+PASS input.title: IDL set to -Infinity should not throw 
+PASS input.title: IDL set to -Infinity followed by getAttribute() 
+PASS input.title: IDL set to -Infinity followed by IDL get 
+PASS input.title: IDL set to &quot;\0&quot; should not throw 
+PASS input.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.title: IDL set to null should not throw 
+PASS input.title: IDL set to null followed by getAttribute() 
+PASS input.title: IDL set to null followed by IDL get 
+PASS input.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.lang: typeof IDL attribute 
+PASS input.lang: IDL get with DOM attribute unset 
+PASS input.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.lang: setAttribute() to undefined followed by getAttribute() 
+PASS input.lang: setAttribute() to undefined followed by IDL get 
+PASS input.lang: setAttribute() to 7 followed by getAttribute() 
+PASS input.lang: setAttribute() to 7 followed by IDL get 
+PASS input.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.lang: setAttribute() to 1.5 followed by IDL get 
+PASS input.lang: setAttribute() to true followed by getAttribute() 
+PASS input.lang: setAttribute() to true followed by IDL get 
+PASS input.lang: setAttribute() to false followed by getAttribute() 
+PASS input.lang: setAttribute() to false followed by IDL get 
+PASS input.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.lang: setAttribute() to NaN followed by getAttribute() 
+PASS input.lang: setAttribute() to NaN followed by IDL get 
+PASS input.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS input.lang: setAttribute() to Infinity followed by IDL get 
+PASS input.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.lang: setAttribute() to -Infinity followed by IDL get 
+PASS input.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.lang: setAttribute() to null followed by getAttribute() 
+PASS input.lang: setAttribute() to null followed by IDL get 
+PASS input.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.lang: IDL set to &quot;&quot; should not throw 
+PASS input.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS input.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.lang: IDL set to undefined should not throw 
+PASS input.lang: IDL set to undefined followed by getAttribute() 
+PASS input.lang: IDL set to undefined followed by IDL get 
+PASS input.lang: IDL set to 7 should not throw 
+PASS input.lang: IDL set to 7 followed by getAttribute() 
+PASS input.lang: IDL set to 7 followed by IDL get 
+PASS input.lang: IDL set to 1.5 should not throw 
+PASS input.lang: IDL set to 1.5 followed by getAttribute() 
+PASS input.lang: IDL set to 1.5 followed by IDL get 
+PASS input.lang: IDL set to true should not throw 
+PASS input.lang: IDL set to true followed by getAttribute() 
+PASS input.lang: IDL set to true followed by IDL get 
+PASS input.lang: IDL set to false should not throw 
+PASS input.lang: IDL set to false followed by getAttribute() 
+PASS input.lang: IDL set to false followed by IDL get 
+PASS input.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.lang: IDL set to NaN should not throw 
+PASS input.lang: IDL set to NaN followed by getAttribute() 
+PASS input.lang: IDL set to NaN followed by IDL get 
+PASS input.lang: IDL set to Infinity should not throw 
+PASS input.lang: IDL set to Infinity followed by getAttribute() 
+PASS input.lang: IDL set to Infinity followed by IDL get 
+PASS input.lang: IDL set to -Infinity should not throw 
+PASS input.lang: IDL set to -Infinity followed by getAttribute() 
+PASS input.lang: IDL set to -Infinity followed by IDL get 
+PASS input.lang: IDL set to &quot;\0&quot; should not throw 
+PASS input.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.lang: IDL set to null should not throw 
+PASS input.lang: IDL set to null followed by getAttribute() 
+PASS input.lang: IDL set to null followed by IDL get 
+PASS input.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.dir: typeof IDL attribute 
+PASS input.dir: IDL get with DOM attribute unset 
+PASS input.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.dir: setAttribute() to undefined followed by getAttribute() 
+PASS input.dir: setAttribute() to undefined followed by IDL get 
+PASS input.dir: setAttribute() to 7 followed by getAttribute() 
+PASS input.dir: setAttribute() to 7 followed by IDL get 
+PASS input.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.dir: setAttribute() to 1.5 followed by IDL get 
+PASS input.dir: setAttribute() to true followed by getAttribute() 
+PASS input.dir: setAttribute() to true followed by IDL get 
+PASS input.dir: setAttribute() to false followed by getAttribute() 
+PASS input.dir: setAttribute() to false followed by IDL get 
+PASS input.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.dir: setAttribute() to NaN followed by getAttribute() 
+PASS input.dir: setAttribute() to NaN followed by IDL get 
+PASS input.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS input.dir: setAttribute() to Infinity followed by IDL get 
+PASS input.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.dir: setAttribute() to -Infinity followed by IDL get 
+PASS input.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.dir: setAttribute() to null followed by getAttribute() 
+PASS input.dir: setAttribute() to null followed by IDL get 
+PASS input.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS input.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS input.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;&quot; should not throw 
+PASS input.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.dir: IDL set to undefined should not throw 
+PASS input.dir: IDL set to undefined followed by getAttribute() 
+PASS input.dir: IDL set to undefined followed by IDL get 
+PASS input.dir: IDL set to 7 should not throw 
+PASS input.dir: IDL set to 7 followed by getAttribute() 
+PASS input.dir: IDL set to 7 followed by IDL get 
+PASS input.dir: IDL set to 1.5 should not throw 
+PASS input.dir: IDL set to 1.5 followed by getAttribute() 
+PASS input.dir: IDL set to 1.5 followed by IDL get 
+PASS input.dir: IDL set to true should not throw 
+PASS input.dir: IDL set to true followed by getAttribute() 
+PASS input.dir: IDL set to true followed by IDL get 
+PASS input.dir: IDL set to false should not throw 
+PASS input.dir: IDL set to false followed by getAttribute() 
+PASS input.dir: IDL set to false followed by IDL get 
+PASS input.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.dir: IDL set to NaN should not throw 
+PASS input.dir: IDL set to NaN followed by getAttribute() 
+PASS input.dir: IDL set to NaN followed by IDL get 
+PASS input.dir: IDL set to Infinity should not throw 
+PASS input.dir: IDL set to Infinity followed by getAttribute() 
+PASS input.dir: IDL set to Infinity followed by IDL get 
+PASS input.dir: IDL set to -Infinity should not throw 
+PASS input.dir: IDL set to -Infinity followed by getAttribute() 
+PASS input.dir: IDL set to -Infinity followed by IDL get 
+PASS input.dir: IDL set to &quot;\0&quot; should not throw 
+PASS input.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.dir: IDL set to null should not throw 
+PASS input.dir: IDL set to null followed by IDL get 
+PASS input.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS input.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS input.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS input.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;tr&quot; should not throw 
+PASS input.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS input.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS input.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS input.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS input.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;tl&quot; should not throw 
+PASS input.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS input.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;auto&quot; should not throw 
+PASS input.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS input.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS input.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;uto&quot; should not throw 
+PASS input.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS input.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS input.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS input.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): typeof IDL attribute 
+PASS input.className (&lt;input class&gt;): IDL get with DOM attribute unset 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to undefined followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to 7 followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to true followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to true followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to false followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to false followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to NaN followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to null followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to null followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;&quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to undefined should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to undefined followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to undefined followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to 7 should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to 7 followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to 7 followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to 1.5 should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to 1.5 followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to true should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to true followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to true followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to false should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to false followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to false followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to NaN should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to NaN followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to NaN followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to Infinity should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to Infinity followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to -Infinity should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to -Infinity followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to null should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to null followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to null followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.className (&lt;input class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.hidden: typeof IDL attribute 
+PASS input.hidden: IDL get with DOM attribute unset 
+PASS input.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS input.hidden: setAttribute() to undefined followed by IDL get 
+PASS input.hidden: setAttribute() to null followed by getAttribute() 
+PASS input.hidden: setAttribute() to null followed by IDL get 
+PASS input.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS input.hidden: setAttribute() to 7 followed by IDL get 
+PASS input.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS input.hidden: setAttribute() to true followed by getAttribute() 
+PASS input.hidden: setAttribute() to true followed by IDL get 
+PASS input.hidden: setAttribute() to false followed by getAttribute() 
+PASS input.hidden: setAttribute() to false followed by IDL get 
+PASS input.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS input.hidden: setAttribute() to NaN followed by IDL get 
+PASS input.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS input.hidden: setAttribute() to Infinity followed by IDL get 
+PASS input.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS input.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS input.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS input.hidden: IDL set to &quot;&quot; should not throw 
+PASS input.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS input.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS input.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.hidden: IDL set to undefined should not throw 
+PASS input.hidden: IDL set to undefined followed by hasAttribute() 
+PASS input.hidden: IDL set to undefined followed by IDL get 
+PASS input.hidden: IDL set to null should not throw 
+PASS input.hidden: IDL set to null followed by hasAttribute() 
+PASS input.hidden: IDL set to null followed by IDL get 
+PASS input.hidden: IDL set to 7 should not throw 
+PASS input.hidden: IDL set to 7 followed by hasAttribute() 
+PASS input.hidden: IDL set to 7 followed by IDL get 
+PASS input.hidden: IDL set to 1.5 should not throw 
+PASS input.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS input.hidden: IDL set to 1.5 followed by IDL get 
+PASS input.hidden: IDL set to true should not throw 
+PASS input.hidden: IDL set to true followed by hasAttribute() 
+PASS input.hidden: IDL set to true followed by IDL get 
+PASS input.hidden: IDL set to false should not throw 
+PASS input.hidden: IDL set to false followed by hasAttribute() 
+PASS input.hidden: IDL set to false followed by IDL get 
+PASS input.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.hidden: IDL set to NaN should not throw 
+PASS input.hidden: IDL set to NaN followed by hasAttribute() 
+PASS input.hidden: IDL set to NaN followed by IDL get 
+PASS input.hidden: IDL set to Infinity should not throw 
+PASS input.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS input.hidden: IDL set to Infinity followed by IDL get 
+PASS input.hidden: IDL set to -Infinity should not throw 
+PASS input.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS input.hidden: IDL set to -Infinity followed by IDL get 
+PASS input.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS input.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.accessKey: typeof IDL attribute 
+PASS input.accessKey: IDL get with DOM attribute unset 
+PASS input.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS input.accessKey: setAttribute() to undefined followed by IDL get 
+PASS input.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS input.accessKey: setAttribute() to 7 followed by IDL get 
+PASS input.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS input.accessKey: setAttribute() to true followed by getAttribute() 
+PASS input.accessKey: setAttribute() to true followed by IDL get 
+PASS input.accessKey: setAttribute() to false followed by getAttribute() 
+PASS input.accessKey: setAttribute() to false followed by IDL get 
+PASS input.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS input.accessKey: setAttribute() to NaN followed by IDL get 
+PASS input.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS input.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS input.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS input.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.accessKey: setAttribute() to null followed by getAttribute() 
+PASS input.accessKey: setAttribute() to null followed by IDL get 
+PASS input.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.accessKey: IDL set to &quot;&quot; should not throw 
+PASS input.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS input.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.accessKey: IDL set to undefined should not throw 
+PASS input.accessKey: IDL set to undefined followed by getAttribute() 
+PASS input.accessKey: IDL set to undefined followed by IDL get 
+PASS input.accessKey: IDL set to 7 should not throw 
+PASS input.accessKey: IDL set to 7 followed by getAttribute() 
+PASS input.accessKey: IDL set to 7 followed by IDL get 
+PASS input.accessKey: IDL set to 1.5 should not throw 
+PASS input.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS input.accessKey: IDL set to 1.5 followed by IDL get 
+PASS input.accessKey: IDL set to true should not throw 
+PASS input.accessKey: IDL set to true followed by getAttribute() 
+PASS input.accessKey: IDL set to true followed by IDL get 
+PASS input.accessKey: IDL set to false should not throw 
+PASS input.accessKey: IDL set to false followed by getAttribute() 
+PASS input.accessKey: IDL set to false followed by IDL get 
+PASS input.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.accessKey: IDL set to NaN should not throw 
+PASS input.accessKey: IDL set to NaN followed by getAttribute() 
+PASS input.accessKey: IDL set to NaN followed by IDL get 
+PASS input.accessKey: IDL set to Infinity should not throw 
+PASS input.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS input.accessKey: IDL set to Infinity followed by IDL get 
+PASS input.accessKey: IDL set to -Infinity should not throw 
+PASS input.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS input.accessKey: IDL set to -Infinity followed by IDL get 
+PASS input.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS input.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.accessKey: IDL set to null should not throw 
+PASS input.accessKey: IDL set to null followed by getAttribute() 
+PASS input.accessKey: IDL set to null followed by IDL get 
+PASS input.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.tabIndex: typeof IDL attribute 
+PASS input.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS input.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS input.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS input.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS input.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL input.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS input.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL input.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS input.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS input.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS input.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS input.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS input.tabIndex: IDL set to -36 should not throw 
+PASS input.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS input.tabIndex: IDL set to -36 followed by IDL get 
+PASS input.tabIndex: IDL set to -1 should not throw 
+PASS input.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS input.tabIndex: IDL set to -1 followed by IDL get 
+PASS input.tabIndex: IDL set to 0 should not throw 
+PASS input.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS input.tabIndex: IDL set to 0 followed by IDL get 
+PASS input.tabIndex: IDL set to 1 should not throw 
+PASS input.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS input.tabIndex: IDL set to 1 followed by IDL get 
+PASS input.tabIndex: IDL set to 2147483647 should not throw 
+PASS input.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL input.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS input.tabIndex: IDL set to -2147483648 should not throw 
+PASS input.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL input.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS input.accept: typeof IDL attribute 
+PASS input.accept: IDL get with DOM attribute unset 
+PASS input.accept: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.accept: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.accept: setAttribute() to undefined followed by getAttribute() 
+PASS input.accept: setAttribute() to undefined followed by IDL get 
+PASS input.accept: setAttribute() to 7 followed by getAttribute() 
+PASS input.accept: setAttribute() to 7 followed by IDL get 
+PASS input.accept: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.accept: setAttribute() to 1.5 followed by IDL get 
+PASS input.accept: setAttribute() to true followed by getAttribute() 
+PASS input.accept: setAttribute() to true followed by IDL get 
+PASS input.accept: setAttribute() to false followed by getAttribute() 
+PASS input.accept: setAttribute() to false followed by IDL get 
+PASS input.accept: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.accept: setAttribute() to NaN followed by getAttribute() 
+PASS input.accept: setAttribute() to NaN followed by IDL get 
+PASS input.accept: setAttribute() to Infinity followed by getAttribute() 
+PASS input.accept: setAttribute() to Infinity followed by IDL get 
+PASS input.accept: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.accept: setAttribute() to -Infinity followed by IDL get 
+PASS input.accept: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.accept: setAttribute() to null followed by getAttribute() 
+PASS input.accept: setAttribute() to null followed by IDL get 
+PASS input.accept: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.accept: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.accept: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.accept: IDL set to &quot;&quot; should not throw 
+PASS input.accept: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.accept: IDL set to &quot;&quot; followed by IDL get 
+PASS input.accept: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.accept: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.accept: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.accept: IDL set to undefined should not throw 
+PASS input.accept: IDL set to undefined followed by getAttribute() 
+PASS input.accept: IDL set to undefined followed by IDL get 
+PASS input.accept: IDL set to 7 should not throw 
+PASS input.accept: IDL set to 7 followed by getAttribute() 
+PASS input.accept: IDL set to 7 followed by IDL get 
+PASS input.accept: IDL set to 1.5 should not throw 
+PASS input.accept: IDL set to 1.5 followed by getAttribute() 
+PASS input.accept: IDL set to 1.5 followed by IDL get 
+PASS input.accept: IDL set to true should not throw 
+PASS input.accept: IDL set to true followed by getAttribute() 
+PASS input.accept: IDL set to true followed by IDL get 
+PASS input.accept: IDL set to false should not throw 
+PASS input.accept: IDL set to false followed by getAttribute() 
+PASS input.accept: IDL set to false followed by IDL get 
+PASS input.accept: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.accept: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.accept: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.accept: IDL set to NaN should not throw 
+PASS input.accept: IDL set to NaN followed by getAttribute() 
+PASS input.accept: IDL set to NaN followed by IDL get 
+PASS input.accept: IDL set to Infinity should not throw 
+PASS input.accept: IDL set to Infinity followed by getAttribute() 
+PASS input.accept: IDL set to Infinity followed by IDL get 
+PASS input.accept: IDL set to -Infinity should not throw 
+PASS input.accept: IDL set to -Infinity followed by getAttribute() 
+PASS input.accept: IDL set to -Infinity followed by IDL get 
+PASS input.accept: IDL set to &quot;\0&quot; should not throw 
+PASS input.accept: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.accept: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.accept: IDL set to null should not throw 
+PASS input.accept: IDL set to null followed by getAttribute() 
+PASS input.accept: IDL set to null followed by IDL get 
+PASS input.accept: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.accept: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.accept: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.accept: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.accept: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.accept: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.alt: typeof IDL attribute 
+PASS input.alt: IDL get with DOM attribute unset 
+PASS input.alt: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.alt: setAttribute() to undefined followed by getAttribute() 
+PASS input.alt: setAttribute() to undefined followed by IDL get 
+PASS input.alt: setAttribute() to 7 followed by getAttribute() 
+PASS input.alt: setAttribute() to 7 followed by IDL get 
+PASS input.alt: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.alt: setAttribute() to 1.5 followed by IDL get 
+PASS input.alt: setAttribute() to true followed by getAttribute() 
+PASS input.alt: setAttribute() to true followed by IDL get 
+PASS input.alt: setAttribute() to false followed by getAttribute() 
+PASS input.alt: setAttribute() to false followed by IDL get 
+PASS input.alt: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.alt: setAttribute() to NaN followed by getAttribute() 
+PASS input.alt: setAttribute() to NaN followed by IDL get 
+PASS input.alt: setAttribute() to Infinity followed by getAttribute() 
+PASS input.alt: setAttribute() to Infinity followed by IDL get 
+PASS input.alt: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.alt: setAttribute() to -Infinity followed by IDL get 
+PASS input.alt: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.alt: setAttribute() to null followed by getAttribute() 
+PASS input.alt: setAttribute() to null followed by IDL get 
+PASS input.alt: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.alt: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.alt: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.alt: IDL set to &quot;&quot; should not throw 
+PASS input.alt: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.alt: IDL set to &quot;&quot; followed by IDL get 
+PASS input.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.alt: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.alt: IDL set to undefined should not throw 
+PASS input.alt: IDL set to undefined followed by getAttribute() 
+PASS input.alt: IDL set to undefined followed by IDL get 
+PASS input.alt: IDL set to 7 should not throw 
+PASS input.alt: IDL set to 7 followed by getAttribute() 
+PASS input.alt: IDL set to 7 followed by IDL get 
+PASS input.alt: IDL set to 1.5 should not throw 
+PASS input.alt: IDL set to 1.5 followed by getAttribute() 
+PASS input.alt: IDL set to 1.5 followed by IDL get 
+PASS input.alt: IDL set to true should not throw 
+PASS input.alt: IDL set to true followed by getAttribute() 
+PASS input.alt: IDL set to true followed by IDL get 
+PASS input.alt: IDL set to false should not throw 
+PASS input.alt: IDL set to false followed by getAttribute() 
+PASS input.alt: IDL set to false followed by IDL get 
+PASS input.alt: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.alt: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.alt: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.alt: IDL set to NaN should not throw 
+PASS input.alt: IDL set to NaN followed by getAttribute() 
+PASS input.alt: IDL set to NaN followed by IDL get 
+PASS input.alt: IDL set to Infinity should not throw 
+PASS input.alt: IDL set to Infinity followed by getAttribute() 
+PASS input.alt: IDL set to Infinity followed by IDL get 
+PASS input.alt: IDL set to -Infinity should not throw 
+PASS input.alt: IDL set to -Infinity followed by getAttribute() 
+PASS input.alt: IDL set to -Infinity followed by IDL get 
+PASS input.alt: IDL set to &quot;\0&quot; should not throw 
+PASS input.alt: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.alt: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.alt: IDL set to null should not throw 
+PASS input.alt: IDL set to null followed by getAttribute() 
+PASS input.alt: IDL set to null followed by IDL get 
+PASS input.alt: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.alt: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.alt: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.alt: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.alt: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.alt: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.autofocus: typeof IDL attribute 
+PASS input.autofocus: IDL get with DOM attribute unset 
+PASS input.autofocus: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to undefined followed by getAttribute() 
+PASS input.autofocus: setAttribute() to undefined followed by IDL get 
+PASS input.autofocus: setAttribute() to null followed by getAttribute() 
+PASS input.autofocus: setAttribute() to null followed by IDL get 
+PASS input.autofocus: setAttribute() to 7 followed by getAttribute() 
+PASS input.autofocus: setAttribute() to 7 followed by IDL get 
+PASS input.autofocus: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.autofocus: setAttribute() to 1.5 followed by IDL get 
+PASS input.autofocus: setAttribute() to true followed by getAttribute() 
+PASS input.autofocus: setAttribute() to true followed by IDL get 
+PASS input.autofocus: setAttribute() to false followed by getAttribute() 
+PASS input.autofocus: setAttribute() to false followed by IDL get 
+PASS input.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to NaN followed by getAttribute() 
+PASS input.autofocus: setAttribute() to NaN followed by IDL get 
+PASS input.autofocus: setAttribute() to Infinity followed by getAttribute() 
+PASS input.autofocus: setAttribute() to Infinity followed by IDL get 
+PASS input.autofocus: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.autofocus: setAttribute() to -Infinity followed by IDL get 
+PASS input.autofocus: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.autofocus: setAttribute() to &quot;autofocus&quot; followed by getAttribute() 
+PASS input.autofocus: setAttribute() to &quot;autofocus&quot; followed by IDL get 
+PASS input.autofocus: IDL set to &quot;&quot; should not throw 
+PASS input.autofocus: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to &quot;&quot; followed by IDL get 
+PASS input.autofocus: IDL set to &quot; foo &quot; should not throw 
+PASS input.autofocus: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.autofocus: IDL set to undefined should not throw 
+PASS input.autofocus: IDL set to undefined followed by hasAttribute() 
+PASS input.autofocus: IDL set to undefined followed by IDL get 
+PASS input.autofocus: IDL set to null should not throw 
+PASS input.autofocus: IDL set to null followed by hasAttribute() 
+PASS input.autofocus: IDL set to null followed by IDL get 
+PASS input.autofocus: IDL set to 7 should not throw 
+PASS input.autofocus: IDL set to 7 followed by hasAttribute() 
+PASS input.autofocus: IDL set to 7 followed by IDL get 
+PASS input.autofocus: IDL set to 1.5 should not throw 
+PASS input.autofocus: IDL set to 1.5 followed by hasAttribute() 
+PASS input.autofocus: IDL set to 1.5 followed by IDL get 
+PASS input.autofocus: IDL set to true should not throw 
+PASS input.autofocus: IDL set to true followed by hasAttribute() 
+PASS input.autofocus: IDL set to true followed by IDL get 
+PASS input.autofocus: IDL set to false should not throw 
+PASS input.autofocus: IDL set to false followed by hasAttribute() 
+PASS input.autofocus: IDL set to false followed by IDL get 
+PASS input.autofocus: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.autofocus: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.autofocus: IDL set to NaN should not throw 
+PASS input.autofocus: IDL set to NaN followed by hasAttribute() 
+PASS input.autofocus: IDL set to NaN followed by IDL get 
+PASS input.autofocus: IDL set to Infinity should not throw 
+PASS input.autofocus: IDL set to Infinity followed by hasAttribute() 
+PASS input.autofocus: IDL set to Infinity followed by IDL get 
+PASS input.autofocus: IDL set to -Infinity should not throw 
+PASS input.autofocus: IDL set to -Infinity followed by hasAttribute() 
+PASS input.autofocus: IDL set to -Infinity followed by IDL get 
+PASS input.autofocus: IDL set to &quot;\0&quot; should not throw 
+PASS input.autofocus: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.autofocus: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.autofocus: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.autofocus: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.autofocus: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.autofocus: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): typeof IDL attribute 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL get with DOM attribute unset 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to undefined followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to null followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to null followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to 7 followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to true followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to true followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to false followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to false followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to NaN followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to Infinity followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;checked&quot; followed by getAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): setAttribute() to &quot;checked&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;&quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot; foo &quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to undefined should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to undefined followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to undefined followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to null should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to null followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to null followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 7 should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 7 followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 7 followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 1.5 should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 1.5 followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to 1.5 followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to true should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to true followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to true followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to false should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to false followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to false followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to NaN should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to NaN followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to NaN followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to Infinity should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to Infinity followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to Infinity followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to -Infinity should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to -Infinity followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to -Infinity followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.defaultChecked (&lt;input checked&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.dirName: typeof IDL attribute 
+PASS input.dirName: IDL get with DOM attribute unset 
+PASS input.dirName: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.dirName: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.dirName: setAttribute() to undefined followed by getAttribute() 
+PASS input.dirName: setAttribute() to undefined followed by IDL get 
+PASS input.dirName: setAttribute() to 7 followed by getAttribute() 
+PASS input.dirName: setAttribute() to 7 followed by IDL get 
+PASS input.dirName: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.dirName: setAttribute() to 1.5 followed by IDL get 
+PASS input.dirName: setAttribute() to true followed by getAttribute() 
+PASS input.dirName: setAttribute() to true followed by IDL get 
+PASS input.dirName: setAttribute() to false followed by getAttribute() 
+PASS input.dirName: setAttribute() to false followed by IDL get 
+PASS input.dirName: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.dirName: setAttribute() to NaN followed by getAttribute() 
+PASS input.dirName: setAttribute() to NaN followed by IDL get 
+PASS input.dirName: setAttribute() to Infinity followed by getAttribute() 
+PASS input.dirName: setAttribute() to Infinity followed by IDL get 
+PASS input.dirName: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.dirName: setAttribute() to -Infinity followed by IDL get 
+PASS input.dirName: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.dirName: setAttribute() to null followed by getAttribute() 
+PASS input.dirName: setAttribute() to null followed by IDL get 
+PASS input.dirName: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.dirName: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.dirName: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.dirName: IDL set to &quot;&quot; should not throw 
+PASS input.dirName: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.dirName: IDL set to &quot;&quot; followed by IDL get 
+PASS input.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.dirName: IDL set to undefined should not throw 
+PASS input.dirName: IDL set to undefined followed by getAttribute() 
+PASS input.dirName: IDL set to undefined followed by IDL get 
+PASS input.dirName: IDL set to 7 should not throw 
+PASS input.dirName: IDL set to 7 followed by getAttribute() 
+PASS input.dirName: IDL set to 7 followed by IDL get 
+PASS input.dirName: IDL set to 1.5 should not throw 
+PASS input.dirName: IDL set to 1.5 followed by getAttribute() 
+PASS input.dirName: IDL set to 1.5 followed by IDL get 
+PASS input.dirName: IDL set to true should not throw 
+PASS input.dirName: IDL set to true followed by getAttribute() 
+PASS input.dirName: IDL set to true followed by IDL get 
+PASS input.dirName: IDL set to false should not throw 
+PASS input.dirName: IDL set to false followed by getAttribute() 
+PASS input.dirName: IDL set to false followed by IDL get 
+PASS input.dirName: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.dirName: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.dirName: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.dirName: IDL set to NaN should not throw 
+PASS input.dirName: IDL set to NaN followed by getAttribute() 
+PASS input.dirName: IDL set to NaN followed by IDL get 
+PASS input.dirName: IDL set to Infinity should not throw 
+PASS input.dirName: IDL set to Infinity followed by getAttribute() 
+PASS input.dirName: IDL set to Infinity followed by IDL get 
+PASS input.dirName: IDL set to -Infinity should not throw 
+PASS input.dirName: IDL set to -Infinity followed by getAttribute() 
+PASS input.dirName: IDL set to -Infinity followed by IDL get 
+PASS input.dirName: IDL set to &quot;\0&quot; should not throw 
+PASS input.dirName: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.dirName: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.dirName: IDL set to null should not throw 
+PASS input.dirName: IDL set to null followed by getAttribute() 
+PASS input.dirName: IDL set to null followed by IDL get 
+PASS input.dirName: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.dirName: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.dirName: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.dirName: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.dirName: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.dirName: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.disabled: typeof IDL attribute 
+PASS input.disabled: IDL get with DOM attribute unset 
+PASS input.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS input.disabled: setAttribute() to undefined followed by IDL get 
+PASS input.disabled: setAttribute() to null followed by getAttribute() 
+PASS input.disabled: setAttribute() to null followed by IDL get 
+PASS input.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS input.disabled: setAttribute() to 7 followed by IDL get 
+PASS input.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS input.disabled: setAttribute() to true followed by getAttribute() 
+PASS input.disabled: setAttribute() to true followed by IDL get 
+PASS input.disabled: setAttribute() to false followed by getAttribute() 
+PASS input.disabled: setAttribute() to false followed by IDL get 
+PASS input.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS input.disabled: setAttribute() to NaN followed by IDL get 
+PASS input.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS input.disabled: setAttribute() to Infinity followed by IDL get 
+PASS input.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS input.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS input.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS input.disabled: IDL set to &quot;&quot; should not throw 
+PASS input.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS input.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS input.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.disabled: IDL set to undefined should not throw 
+PASS input.disabled: IDL set to undefined followed by hasAttribute() 
+PASS input.disabled: IDL set to undefined followed by IDL get 
+PASS input.disabled: IDL set to null should not throw 
+PASS input.disabled: IDL set to null followed by hasAttribute() 
+PASS input.disabled: IDL set to null followed by IDL get 
+PASS input.disabled: IDL set to 7 should not throw 
+PASS input.disabled: IDL set to 7 followed by hasAttribute() 
+PASS input.disabled: IDL set to 7 followed by IDL get 
+PASS input.disabled: IDL set to 1.5 should not throw 
+PASS input.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS input.disabled: IDL set to 1.5 followed by IDL get 
+PASS input.disabled: IDL set to true should not throw 
+PASS input.disabled: IDL set to true followed by hasAttribute() 
+PASS input.disabled: IDL set to true followed by IDL get 
+PASS input.disabled: IDL set to false should not throw 
+PASS input.disabled: IDL set to false followed by hasAttribute() 
+PASS input.disabled: IDL set to false followed by IDL get 
+PASS input.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.disabled: IDL set to NaN should not throw 
+PASS input.disabled: IDL set to NaN followed by hasAttribute() 
+PASS input.disabled: IDL set to NaN followed by IDL get 
+PASS input.disabled: IDL set to Infinity should not throw 
+PASS input.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS input.disabled: IDL set to Infinity followed by IDL get 
+PASS input.disabled: IDL set to -Infinity should not throw 
+PASS input.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS input.disabled: IDL set to -Infinity followed by IDL get 
+PASS input.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS input.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formEnctype: typeof IDL attribute 
+PASS input.formEnctype: IDL get with DOM attribute unset 
+PASS input.formEnctype: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to undefined followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to undefined followed by IDL get 
+PASS input.formEnctype: setAttribute() to 7 followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to 7 followed by IDL get 
+PASS input.formEnctype: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to 1.5 followed by IDL get 
+PASS input.formEnctype: setAttribute() to true followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to true followed by IDL get 
+PASS input.formEnctype: setAttribute() to false followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to false followed by IDL get 
+PASS input.formEnctype: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to NaN followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to NaN followed by IDL get 
+PASS input.formEnctype: setAttribute() to Infinity followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to Infinity followed by IDL get 
+PASS input.formEnctype: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to -Infinity followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to null followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to null followed by IDL get 
+PASS input.formEnctype: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;multipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;text/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;text/plain&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;xtext/plain&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;text/plain\0&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;ext/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;ext/plain&quot; followed by IDL get 
+PASS input.formEnctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS input.formEnctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formEnctype: IDL set to undefined should not throw 
+PASS input.formEnctype: IDL set to undefined followed by getAttribute() 
+PASS input.formEnctype: IDL set to undefined followed by IDL get 
+PASS input.formEnctype: IDL set to 7 should not throw 
+PASS input.formEnctype: IDL set to 7 followed by getAttribute() 
+PASS input.formEnctype: IDL set to 7 followed by IDL get 
+PASS input.formEnctype: IDL set to 1.5 should not throw 
+PASS input.formEnctype: IDL set to 1.5 followed by getAttribute() 
+PASS input.formEnctype: IDL set to 1.5 followed by IDL get 
+PASS input.formEnctype: IDL set to true should not throw 
+PASS input.formEnctype: IDL set to true followed by getAttribute() 
+PASS input.formEnctype: IDL set to true followed by IDL get 
+PASS input.formEnctype: IDL set to false should not throw 
+PASS input.formEnctype: IDL set to false followed by getAttribute() 
+PASS input.formEnctype: IDL set to false followed by IDL get 
+PASS input.formEnctype: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.formEnctype: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to NaN should not throw 
+PASS input.formEnctype: IDL set to NaN followed by getAttribute() 
+PASS input.formEnctype: IDL set to NaN followed by IDL get 
+PASS input.formEnctype: IDL set to Infinity should not throw 
+PASS input.formEnctype: IDL set to Infinity followed by getAttribute() 
+PASS input.formEnctype: IDL set to Infinity followed by IDL get 
+PASS input.formEnctype: IDL set to -Infinity should not throw 
+PASS input.formEnctype: IDL set to -Infinity followed by getAttribute() 
+PASS input.formEnctype: IDL set to -Infinity followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;\0&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to null should not throw 
+FAIL input.formEnctype: IDL set to null followed by IDL get assert_equals: expected &quot;application/x-www-form-urlencoded&quot; but got &quot;&quot;
+PASS input.formEnctype: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.formEnctype: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.formEnctype: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;xmultipart/form-data&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data\0&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;ultipart/form-data&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;text/plain&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;text/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;text/plain&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;xtext/plain&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;xtext/plain&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;text/plain\0&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;text/plain\0&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;ext/plain&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;ext/plain&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;ext/plain&quot; followed by IDL get 
+PASS input.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; should not throw 
+PASS input.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS input.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS input.formMethod: typeof IDL attribute 
+PASS input.formMethod: IDL get with DOM attribute unset 
+PASS input.formMethod: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to undefined followed by getAttribute() 
+PASS input.formMethod: setAttribute() to undefined followed by IDL get 
+PASS input.formMethod: setAttribute() to 7 followed by getAttribute() 
+PASS input.formMethod: setAttribute() to 7 followed by IDL get 
+PASS input.formMethod: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.formMethod: setAttribute() to 1.5 followed by IDL get 
+PASS input.formMethod: setAttribute() to true followed by getAttribute() 
+PASS input.formMethod: setAttribute() to true followed by IDL get 
+PASS input.formMethod: setAttribute() to false followed by getAttribute() 
+PASS input.formMethod: setAttribute() to false followed by IDL get 
+PASS input.formMethod: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to NaN followed by getAttribute() 
+PASS input.formMethod: setAttribute() to NaN followed by IDL get 
+PASS input.formMethod: setAttribute() to Infinity followed by getAttribute() 
+PASS input.formMethod: setAttribute() to Infinity followed by IDL get 
+PASS input.formMethod: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.formMethod: setAttribute() to -Infinity followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to null followed by getAttribute() 
+PASS input.formMethod: setAttribute() to null followed by IDL get 
+PASS input.formMethod: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;get&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;get&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;xget&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;xget&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;get\0&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;get\0&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;et&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;et&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;GET&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;GET&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;post&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;post&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;xpost&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;xpost&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;post\0&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;post\0&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;ost&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;ost&quot; followed by IDL get 
+PASS input.formMethod: setAttribute() to &quot;POST&quot; followed by getAttribute() 
+PASS input.formMethod: setAttribute() to &quot;POST&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formMethod: IDL set to undefined should not throw 
+PASS input.formMethod: IDL set to undefined followed by getAttribute() 
+PASS input.formMethod: IDL set to undefined followed by IDL get 
+PASS input.formMethod: IDL set to 7 should not throw 
+PASS input.formMethod: IDL set to 7 followed by getAttribute() 
+PASS input.formMethod: IDL set to 7 followed by IDL get 
+PASS input.formMethod: IDL set to 1.5 should not throw 
+PASS input.formMethod: IDL set to 1.5 followed by getAttribute() 
+PASS input.formMethod: IDL set to 1.5 followed by IDL get 
+PASS input.formMethod: IDL set to true should not throw 
+PASS input.formMethod: IDL set to true followed by getAttribute() 
+PASS input.formMethod: IDL set to true followed by IDL get 
+PASS input.formMethod: IDL set to false should not throw 
+PASS input.formMethod: IDL set to false followed by getAttribute() 
+PASS input.formMethod: IDL set to false followed by IDL get 
+PASS input.formMethod: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.formMethod: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formMethod: IDL set to NaN should not throw 
+PASS input.formMethod: IDL set to NaN followed by getAttribute() 
+PASS input.formMethod: IDL set to NaN followed by IDL get 
+PASS input.formMethod: IDL set to Infinity should not throw 
+PASS input.formMethod: IDL set to Infinity followed by getAttribute() 
+PASS input.formMethod: IDL set to Infinity followed by IDL get 
+PASS input.formMethod: IDL set to -Infinity should not throw 
+PASS input.formMethod: IDL set to -Infinity followed by getAttribute() 
+PASS input.formMethod: IDL set to -Infinity followed by IDL get 
+PASS input.formMethod: IDL set to &quot;\0&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.formMethod: IDL set to null should not throw 
+FAIL input.formMethod: IDL set to null followed by IDL get assert_equals: expected &quot;get&quot; but got &quot;&quot;
+PASS input.formMethod: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.formMethod: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formMethod: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.formMethod: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;get&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;get&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;get&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;xget&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;xget&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;xget&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;get\0&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;get\0&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;get\0&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;et&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;et&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;et&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;GET&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;GET&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;GET&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;post&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;post&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;post&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;xpost&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;xpost&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;xpost&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;post\0&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;post\0&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;post\0&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;ost&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;ost&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;ost&quot; followed by IDL get 
+PASS input.formMethod: IDL set to &quot;POST&quot; should not throw 
+PASS input.formMethod: IDL set to &quot;POST&quot; followed by getAttribute() 
+PASS input.formMethod: IDL set to &quot;POST&quot; followed by IDL get 
+PASS input.formNoValidate: typeof IDL attribute 
+PASS input.formNoValidate: IDL get with DOM attribute unset 
+PASS input.formNoValidate: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to undefined followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to undefined followed by IDL get 
+PASS input.formNoValidate: setAttribute() to null followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to null followed by IDL get 
+PASS input.formNoValidate: setAttribute() to 7 followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to 7 followed by IDL get 
+PASS input.formNoValidate: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to 1.5 followed by IDL get 
+PASS input.formNoValidate: setAttribute() to true followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to true followed by IDL get 
+PASS input.formNoValidate: setAttribute() to false followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to false followed by IDL get 
+PASS input.formNoValidate: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to NaN followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to NaN followed by IDL get 
+PASS input.formNoValidate: setAttribute() to Infinity followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to Infinity followed by IDL get 
+PASS input.formNoValidate: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to -Infinity followed by IDL get 
+PASS input.formNoValidate: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formNoValidate: setAttribute() to &quot;formNoValidate&quot; followed by getAttribute() 
+PASS input.formNoValidate: setAttribute() to &quot;formNoValidate&quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to &quot;&quot; should not throw 
+PASS input.formNoValidate: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to &quot;&quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to &quot; foo &quot; should not throw 
+PASS input.formNoValidate: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to undefined should not throw 
+PASS input.formNoValidate: IDL set to undefined followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to undefined followed by IDL get 
+PASS input.formNoValidate: IDL set to null should not throw 
+PASS input.formNoValidate: IDL set to null followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to null followed by IDL get 
+PASS input.formNoValidate: IDL set to 7 should not throw 
+PASS input.formNoValidate: IDL set to 7 followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to 7 followed by IDL get 
+PASS input.formNoValidate: IDL set to 1.5 should not throw 
+PASS input.formNoValidate: IDL set to 1.5 followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to 1.5 followed by IDL get 
+PASS input.formNoValidate: IDL set to true should not throw 
+PASS input.formNoValidate: IDL set to true followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to true followed by IDL get 
+PASS input.formNoValidate: IDL set to false should not throw 
+PASS input.formNoValidate: IDL set to false followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to false followed by IDL get 
+PASS input.formNoValidate: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.formNoValidate: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to NaN should not throw 
+PASS input.formNoValidate: IDL set to NaN followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to NaN followed by IDL get 
+PASS input.formNoValidate: IDL set to Infinity should not throw 
+PASS input.formNoValidate: IDL set to Infinity followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to Infinity followed by IDL get 
+PASS input.formNoValidate: IDL set to -Infinity should not throw 
+PASS input.formNoValidate: IDL set to -Infinity followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to -Infinity followed by IDL get 
+PASS input.formNoValidate: IDL set to &quot;\0&quot; should not throw 
+PASS input.formNoValidate: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.formNoValidate: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formNoValidate: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.formNoValidate: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.formNoValidate: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formTarget: typeof IDL attribute 
+PASS input.formTarget: IDL get with DOM attribute unset 
+PASS input.formTarget: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.formTarget: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formTarget: setAttribute() to undefined followed by getAttribute() 
+PASS input.formTarget: setAttribute() to undefined followed by IDL get 
+PASS input.formTarget: setAttribute() to 7 followed by getAttribute() 
+PASS input.formTarget: setAttribute() to 7 followed by IDL get 
+PASS input.formTarget: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.formTarget: setAttribute() to 1.5 followed by IDL get 
+PASS input.formTarget: setAttribute() to true followed by getAttribute() 
+PASS input.formTarget: setAttribute() to true followed by IDL get 
+PASS input.formTarget: setAttribute() to false followed by getAttribute() 
+PASS input.formTarget: setAttribute() to false followed by IDL get 
+PASS input.formTarget: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formTarget: setAttribute() to NaN followed by getAttribute() 
+PASS input.formTarget: setAttribute() to NaN followed by IDL get 
+PASS input.formTarget: setAttribute() to Infinity followed by getAttribute() 
+PASS input.formTarget: setAttribute() to Infinity followed by IDL get 
+PASS input.formTarget: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.formTarget: setAttribute() to -Infinity followed by IDL get 
+PASS input.formTarget: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.formTarget: setAttribute() to null followed by getAttribute() 
+PASS input.formTarget: setAttribute() to null followed by IDL get 
+PASS input.formTarget: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formTarget: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formTarget: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.formTarget: IDL set to &quot;&quot; should not throw 
+PASS input.formTarget: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to &quot;&quot; followed by IDL get 
+PASS input.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.formTarget: IDL set to undefined should not throw 
+PASS input.formTarget: IDL set to undefined followed by getAttribute() 
+PASS input.formTarget: IDL set to undefined followed by IDL get 
+PASS input.formTarget: IDL set to 7 should not throw 
+PASS input.formTarget: IDL set to 7 followed by getAttribute() 
+PASS input.formTarget: IDL set to 7 followed by IDL get 
+PASS input.formTarget: IDL set to 1.5 should not throw 
+PASS input.formTarget: IDL set to 1.5 followed by getAttribute() 
+PASS input.formTarget: IDL set to 1.5 followed by IDL get 
+PASS input.formTarget: IDL set to true should not throw 
+PASS input.formTarget: IDL set to true followed by getAttribute() 
+PASS input.formTarget: IDL set to true followed by IDL get 
+PASS input.formTarget: IDL set to false should not throw 
+PASS input.formTarget: IDL set to false followed by getAttribute() 
+PASS input.formTarget: IDL set to false followed by IDL get 
+PASS input.formTarget: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.formTarget: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.formTarget: IDL set to NaN should not throw 
+PASS input.formTarget: IDL set to NaN followed by getAttribute() 
+PASS input.formTarget: IDL set to NaN followed by IDL get 
+PASS input.formTarget: IDL set to Infinity should not throw 
+PASS input.formTarget: IDL set to Infinity followed by getAttribute() 
+PASS input.formTarget: IDL set to Infinity followed by IDL get 
+PASS input.formTarget: IDL set to -Infinity should not throw 
+PASS input.formTarget: IDL set to -Infinity followed by getAttribute() 
+PASS input.formTarget: IDL set to -Infinity followed by IDL get 
+PASS input.formTarget: IDL set to &quot;\0&quot; should not throw 
+PASS input.formTarget: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.formTarget: IDL set to null should not throw 
+PASS input.formTarget: IDL set to null followed by getAttribute() 
+PASS input.formTarget: IDL set to null followed by IDL get 
+PASS input.formTarget: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.formTarget: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.formTarget: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.formTarget: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.formTarget: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL input.inputMode: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL input.inputMode: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to undefined followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to 7 followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to 1.5 followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to true followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to false followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to NaN followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to Infinity followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to -Infinity followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to null followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;verbatim&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;verbatim&quot; followed by IDL get assert_equals: expected (string) &quot;verbatim&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xverbatim&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xverbatim&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;verbatim\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;verbatim\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;erbatim&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;erbatim&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;VERBATIM&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;VERBATIM&quot; followed by IDL get assert_equals: expected (string) &quot;verbatim&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin&quot; followed by IDL get assert_equals: expected (string) &quot;latin&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xlatin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xlatin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;atin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;atin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;LATIN&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;LATIN&quot; followed by IDL get assert_equals: expected (string) &quot;latin&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin-name&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin-name&quot; followed by IDL get assert_equals: expected (string) &quot;latin-name&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xlatin-name&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xlatin-name&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin-name\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin-name\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;atin-name&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;atin-name&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;LATIN-NAME&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;LATIN-NAME&quot; followed by IDL get assert_equals: expected (string) &quot;latin-name&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin-prose&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;latin-prose&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xlatin-prose&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xlatin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;latin-prose\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;latin-prose\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;atin-prose&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;atin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;LATIN-PROSE&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;LATIN-PROSE&quot; followed by IDL get assert_equals: expected (string) &quot;latin-prose&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;full-width-latin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;full-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;full-width-latin&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xfull-width-latin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xfull-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;full-width-latin\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;full-width-latin\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;ull-width-latin&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;ull-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;FULL-WIDTH-LATIN&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;FULL-WIDTH-LATIN&quot; followed by IDL get assert_equals: expected (string) &quot;full-width-latin&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;kana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;kana&quot; followed by IDL get assert_equals: expected (string) &quot;kana&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xkana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xkana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;kana\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;kana\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;ana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;ana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;KANA&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;KANA&quot; followed by IDL get assert_equals: expected (string) &quot;kana&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;katakana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;katakana&quot; followed by IDL get assert_equals: expected (string) &quot;katakana&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xkatakana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xkatakana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;katakana\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;katakana\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;atakana&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;atakana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;KATAKANA&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;KATAKANA&quot; followed by IDL get assert_equals: expected (string) &quot;katakana&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;numeric&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;numeric&quot; followed by IDL get assert_equals: expected (string) &quot;numeric&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xnumeric&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xnumeric&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;numeric\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;numeric\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;umeric&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;umeric&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;NUMERIC&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;NUMERIC&quot; followed by IDL get assert_equals: expected (string) &quot;numeric&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;tel&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;tel&quot; followed by IDL get assert_equals: expected (string) &quot;tel&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xtel&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xtel&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;tel\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;tel\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;el&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;el&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;TEL&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;TEL&quot; followed by IDL get assert_equals: expected (string) &quot;tel&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;email&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;email&quot; followed by IDL get assert_equals: expected (string) &quot;email&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xemail&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xemail&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;email\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;email\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;mail&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;mail&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;EMAIL&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;EMAIL&quot; followed by IDL get assert_equals: expected (string) &quot;email&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;url&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;url&quot; followed by IDL get assert_equals: expected (string) &quot;url&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;xurl&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;xurl&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;url\0&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;url\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;rl&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;rl&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: setAttribute() to &quot;URL&quot; followed by getAttribute() 
+FAIL input.inputMode: setAttribute() to &quot;URL&quot; followed by IDL get assert_equals: expected (string) &quot;url&quot; but got (undefined) undefined
+PASS input.inputMode: IDL set to &quot;&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL input.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS input.inputMode: IDL set to undefined should not throw 
+FAIL input.inputMode: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.inputMode: IDL set to 7 should not throw 
+FAIL input.inputMode: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) 7
+PASS input.inputMode: IDL set to 1.5 should not throw 
+FAIL input.inputMode: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) 1.5
+PASS input.inputMode: IDL set to true should not throw 
+FAIL input.inputMode: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to true followed by IDL get assert_equals: expected (string) &quot;&quot; but got (boolean) true
+PASS input.inputMode: IDL set to false should not throw 
+FAIL input.inputMode: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to false followed by IDL get assert_equals: expected (string) &quot;&quot; but got (boolean) false
+PASS input.inputMode: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL input.inputMode: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;[object Object]&quot;
+PASS input.inputMode: IDL set to NaN should not throw 
+FAIL input.inputMode: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) NaN
+PASS input.inputMode: IDL set to Infinity should not throw 
+FAIL input.inputMode: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) Infinity
+PASS input.inputMode: IDL set to -Infinity should not throw 
+FAIL input.inputMode: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) -Infinity
+PASS input.inputMode: IDL set to &quot;\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;\0&quot;
+PASS input.inputMode: IDL set to null should not throw 
+FAIL input.inputMode: IDL set to null followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) null
+PASS input.inputMode: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL input.inputMode: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;test-toString&quot;
+PASS input.inputMode: IDL set to object &quot;test-valueOf&quot; should not throw 
+FAIL input.inputMode: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() assert_equals: expected &quot;test-valueOf&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;test-valueOf&quot;
+PASS input.inputMode: IDL set to &quot;verbatim&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;verbatim&quot; followed by getAttribute() assert_equals: expected &quot;verbatim&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;verbatim&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xverbatim&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xverbatim&quot; followed by getAttribute() assert_equals: expected &quot;xverbatim&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xverbatim&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xverbatim&quot;
+PASS input.inputMode: IDL set to &quot;verbatim\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;verbatim\0&quot; followed by getAttribute() assert_equals: expected &quot;verbatim\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;verbatim\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;verbatim\0&quot;
+PASS input.inputMode: IDL set to &quot;erbatim&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;erbatim&quot; followed by getAttribute() assert_equals: expected &quot;erbatim&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;erbatim&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;erbatim&quot;
+PASS input.inputMode: IDL set to &quot;VERBATIM&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;VERBATIM&quot; followed by getAttribute() assert_equals: expected &quot;VERBATIM&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;VERBATIM&quot; followed by IDL get assert_equals: expected &quot;verbatim&quot; but got &quot;VERBATIM&quot;
+PASS input.inputMode: IDL set to &quot;latin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin&quot; followed by getAttribute() assert_equals: expected &quot;latin&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;latin&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xlatin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xlatin&quot; followed by getAttribute() assert_equals: expected &quot;xlatin&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xlatin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin&quot;
+PASS input.inputMode: IDL set to &quot;latin\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin\0&quot; followed by getAttribute() assert_equals: expected &quot;latin\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;latin\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin\0&quot;
+PASS input.inputMode: IDL set to &quot;atin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;atin&quot; followed by getAttribute() assert_equals: expected &quot;atin&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;atin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin&quot;
+PASS input.inputMode: IDL set to &quot;LATIN&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;LATIN&quot; followed by getAttribute() assert_equals: expected &quot;LATIN&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;LATIN&quot; followed by IDL get assert_equals: expected &quot;latin&quot; but got &quot;LATIN&quot;
+PASS input.inputMode: IDL set to &quot;latin-name&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin-name&quot; followed by getAttribute() assert_equals: expected &quot;latin-name&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;latin-name&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xlatin-name&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xlatin-name&quot; followed by getAttribute() assert_equals: expected &quot;xlatin-name&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xlatin-name&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin-name&quot;
+PASS input.inputMode: IDL set to &quot;latin-name\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin-name\0&quot; followed by getAttribute() assert_equals: expected &quot;latin-name\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;latin-name\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin-name\0&quot;
+PASS input.inputMode: IDL set to &quot;atin-name&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;atin-name&quot; followed by getAttribute() assert_equals: expected &quot;atin-name&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;atin-name&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin-name&quot;
+PASS input.inputMode: IDL set to &quot;LATIN-NAME&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;LATIN-NAME&quot; followed by getAttribute() assert_equals: expected &quot;LATIN-NAME&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;LATIN-NAME&quot; followed by IDL get assert_equals: expected &quot;latin-name&quot; but got &quot;LATIN-NAME&quot;
+PASS input.inputMode: IDL set to &quot;latin-prose&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin-prose&quot; followed by getAttribute() assert_equals: expected &quot;latin-prose&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;latin-prose&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xlatin-prose&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xlatin-prose&quot; followed by getAttribute() assert_equals: expected &quot;xlatin-prose&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xlatin-prose&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin-prose&quot;
+PASS input.inputMode: IDL set to &quot;latin-prose\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;latin-prose\0&quot; followed by getAttribute() assert_equals: expected &quot;latin-prose\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;latin-prose\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin-prose\0&quot;
+PASS input.inputMode: IDL set to &quot;atin-prose&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;atin-prose&quot; followed by getAttribute() assert_equals: expected &quot;atin-prose&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;atin-prose&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin-prose&quot;
+PASS input.inputMode: IDL set to &quot;LATIN-PROSE&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;LATIN-PROSE&quot; followed by getAttribute() assert_equals: expected &quot;LATIN-PROSE&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;LATIN-PROSE&quot; followed by IDL get assert_equals: expected &quot;latin-prose&quot; but got &quot;LATIN-PROSE&quot;
+PASS input.inputMode: IDL set to &quot;full-width-latin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;full-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;full-width-latin&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;full-width-latin&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xfull-width-latin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xfull-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;xfull-width-latin&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xfull-width-latin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xfull-width-latin&quot;
+PASS input.inputMode: IDL set to &quot;full-width-latin\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;full-width-latin\0&quot; followed by getAttribute() assert_equals: expected &quot;full-width-latin\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;full-width-latin\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;full-width-latin\0&quot;
+PASS input.inputMode: IDL set to &quot;ull-width-latin&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;ull-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;ull-width-latin&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;ull-width-latin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;ull-width-latin&quot;
+PASS input.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; followed by getAttribute() assert_equals: expected &quot;FULL-WIDTH-LATIN&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; followed by IDL get assert_equals: expected &quot;full-width-latin&quot; but got &quot;FULL-WIDTH-LATIN&quot;
+PASS input.inputMode: IDL set to &quot;kana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;kana&quot; followed by getAttribute() assert_equals: expected &quot;kana&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;kana&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xkana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xkana&quot; followed by getAttribute() assert_equals: expected &quot;xkana&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xkana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xkana&quot;
+PASS input.inputMode: IDL set to &quot;kana\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;kana\0&quot; followed by getAttribute() assert_equals: expected &quot;kana\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;kana\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;kana\0&quot;
+PASS input.inputMode: IDL set to &quot;ana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;ana&quot; followed by getAttribute() assert_equals: expected &quot;ana&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;ana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;ana&quot;
+PASS input.inputMode: IDL set to &quot;KANA&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;KANA&quot; followed by getAttribute() assert_equals: expected &quot;KANA&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;KANA&quot; followed by IDL get assert_equals: expected &quot;kana&quot; but got &quot;KANA&quot;
+PASS input.inputMode: IDL set to &quot;katakana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;katakana&quot; followed by getAttribute() assert_equals: expected &quot;katakana&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;katakana&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xkatakana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xkatakana&quot; followed by getAttribute() assert_equals: expected &quot;xkatakana&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xkatakana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xkatakana&quot;
+PASS input.inputMode: IDL set to &quot;katakana\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;katakana\0&quot; followed by getAttribute() assert_equals: expected &quot;katakana\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;katakana\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;katakana\0&quot;
+PASS input.inputMode: IDL set to &quot;atakana&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;atakana&quot; followed by getAttribute() assert_equals: expected &quot;atakana&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;atakana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atakana&quot;
+PASS input.inputMode: IDL set to &quot;KATAKANA&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;KATAKANA&quot; followed by getAttribute() assert_equals: expected &quot;KATAKANA&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;KATAKANA&quot; followed by IDL get assert_equals: expected &quot;katakana&quot; but got &quot;KATAKANA&quot;
+PASS input.inputMode: IDL set to &quot;numeric&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;numeric&quot; followed by getAttribute() assert_equals: expected &quot;numeric&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;numeric&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xnumeric&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xnumeric&quot; followed by getAttribute() assert_equals: expected &quot;xnumeric&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xnumeric&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xnumeric&quot;
+PASS input.inputMode: IDL set to &quot;numeric\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;numeric\0&quot; followed by getAttribute() assert_equals: expected &quot;numeric\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;numeric\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;numeric\0&quot;
+PASS input.inputMode: IDL set to &quot;umeric&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;umeric&quot; followed by getAttribute() assert_equals: expected &quot;umeric&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;umeric&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;umeric&quot;
+PASS input.inputMode: IDL set to &quot;NUMERIC&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;NUMERIC&quot; followed by getAttribute() assert_equals: expected &quot;NUMERIC&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;NUMERIC&quot; followed by IDL get assert_equals: expected &quot;numeric&quot; but got &quot;NUMERIC&quot;
+PASS input.inputMode: IDL set to &quot;tel&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;tel&quot; followed by getAttribute() assert_equals: expected &quot;tel&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;tel&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xtel&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xtel&quot; followed by getAttribute() assert_equals: expected &quot;xtel&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xtel&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xtel&quot;
+PASS input.inputMode: IDL set to &quot;tel\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;tel\0&quot; followed by getAttribute() assert_equals: expected &quot;tel\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;tel\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;tel\0&quot;
+PASS input.inputMode: IDL set to &quot;el&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;el&quot; followed by getAttribute() assert_equals: expected &quot;el&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;el&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;el&quot;
+PASS input.inputMode: IDL set to &quot;TEL&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;TEL&quot; followed by getAttribute() assert_equals: expected &quot;TEL&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;TEL&quot; followed by IDL get assert_equals: expected &quot;tel&quot; but got &quot;TEL&quot;
+PASS input.inputMode: IDL set to &quot;email&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;email&quot; followed by getAttribute() assert_equals: expected &quot;email&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;email&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xemail&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xemail&quot; followed by getAttribute() assert_equals: expected &quot;xemail&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xemail&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xemail&quot;
+PASS input.inputMode: IDL set to &quot;email\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;email\0&quot; followed by getAttribute() assert_equals: expected &quot;email\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;email\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;email\0&quot;
+PASS input.inputMode: IDL set to &quot;mail&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;mail&quot; followed by getAttribute() assert_equals: expected &quot;mail&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;mail&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;mail&quot;
+PASS input.inputMode: IDL set to &quot;EMAIL&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;EMAIL&quot; followed by getAttribute() assert_equals: expected &quot;EMAIL&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;EMAIL&quot; followed by IDL get assert_equals: expected &quot;email&quot; but got &quot;EMAIL&quot;
+PASS input.inputMode: IDL set to &quot;url&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;url&quot; followed by getAttribute() assert_equals: expected &quot;url&quot; but got &quot;URL&quot;
+PASS input.inputMode: IDL set to &quot;url&quot; followed by IDL get 
+PASS input.inputMode: IDL set to &quot;xurl&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;xurl&quot; followed by getAttribute() assert_equals: expected &quot;xurl&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;xurl&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xurl&quot;
+PASS input.inputMode: IDL set to &quot;url\0&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;url\0&quot; followed by getAttribute() assert_equals: expected &quot;url\0&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;url\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;url\0&quot;
+PASS input.inputMode: IDL set to &quot;rl&quot; should not throw 
+FAIL input.inputMode: IDL set to &quot;rl&quot; followed by getAttribute() assert_equals: expected &quot;rl&quot; but got &quot;URL&quot;
+FAIL input.inputMode: IDL set to &quot;rl&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;rl&quot;
+PASS input.inputMode: IDL set to &quot;URL&quot; should not throw 
+PASS input.inputMode: IDL set to &quot;URL&quot; followed by getAttribute() 
+FAIL input.inputMode: IDL set to &quot;URL&quot; followed by IDL get assert_equals: expected &quot;url&quot; but got &quot;URL&quot;
+PASS input.max: typeof IDL attribute 
+PASS input.max: IDL get with DOM attribute unset 
+PASS input.max: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.max: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.max: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.max: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.max: setAttribute() to undefined followed by getAttribute() 
+PASS input.max: setAttribute() to undefined followed by IDL get 
+PASS input.max: setAttribute() to 7 followed by getAttribute() 
+PASS input.max: setAttribute() to 7 followed by IDL get 
+PASS input.max: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.max: setAttribute() to 1.5 followed by IDL get 
+PASS input.max: setAttribute() to true followed by getAttribute() 
+PASS input.max: setAttribute() to true followed by IDL get 
+PASS input.max: setAttribute() to false followed by getAttribute() 
+PASS input.max: setAttribute() to false followed by IDL get 
+PASS input.max: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.max: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.max: setAttribute() to NaN followed by getAttribute() 
+PASS input.max: setAttribute() to NaN followed by IDL get 
+PASS input.max: setAttribute() to Infinity followed by getAttribute() 
+PASS input.max: setAttribute() to Infinity followed by IDL get 
+PASS input.max: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.max: setAttribute() to -Infinity followed by IDL get 
+PASS input.max: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.max: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.max: setAttribute() to null followed by getAttribute() 
+PASS input.max: setAttribute() to null followed by IDL get 
+PASS input.max: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.max: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.max: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.max: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.max: IDL set to &quot;&quot; should not throw 
+PASS input.max: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.max: IDL set to &quot;&quot; followed by IDL get 
+PASS input.max: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.max: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.max: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.max: IDL set to undefined should not throw 
+PASS input.max: IDL set to undefined followed by getAttribute() 
+PASS input.max: IDL set to undefined followed by IDL get 
+PASS input.max: IDL set to 7 should not throw 
+PASS input.max: IDL set to 7 followed by getAttribute() 
+PASS input.max: IDL set to 7 followed by IDL get 
+PASS input.max: IDL set to 1.5 should not throw 
+PASS input.max: IDL set to 1.5 followed by getAttribute() 
+PASS input.max: IDL set to 1.5 followed by IDL get 
+PASS input.max: IDL set to true should not throw 
+PASS input.max: IDL set to true followed by getAttribute() 
+PASS input.max: IDL set to true followed by IDL get 
+PASS input.max: IDL set to false should not throw 
+PASS input.max: IDL set to false followed by getAttribute() 
+PASS input.max: IDL set to false followed by IDL get 
+PASS input.max: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.max: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.max: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.max: IDL set to NaN should not throw 
+PASS input.max: IDL set to NaN followed by getAttribute() 
+PASS input.max: IDL set to NaN followed by IDL get 
+PASS input.max: IDL set to Infinity should not throw 
+PASS input.max: IDL set to Infinity followed by getAttribute() 
+PASS input.max: IDL set to Infinity followed by IDL get 
+PASS input.max: IDL set to -Infinity should not throw 
+PASS input.max: IDL set to -Infinity followed by getAttribute() 
+PASS input.max: IDL set to -Infinity followed by IDL get 
+PASS input.max: IDL set to &quot;\0&quot; should not throw 
+PASS input.max: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.max: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.max: IDL set to null should not throw 
+PASS input.max: IDL set to null followed by getAttribute() 
+PASS input.max: IDL set to null followed by IDL get 
+PASS input.max: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.max: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.max: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.max: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.max: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.max: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.maxLength: typeof IDL attribute 
+FAIL input.maxLength: IDL get with DOM attribute unset assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -2147483649 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to -2147483649 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -36 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to -36 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -1 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to -1 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -0 followed by getAttribute() 
+PASS input.maxLength: setAttribute() to -0 followed by IDL get 
+PASS input.maxLength: setAttribute() to 0 followed by getAttribute() 
+PASS input.maxLength: setAttribute() to 0 followed by IDL get 
+PASS input.maxLength: setAttribute() to 1 followed by getAttribute() 
+PASS input.maxLength: setAttribute() to 1 followed by IDL get 
+PASS input.maxLength: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 524288
+PASS input.maxLength: setAttribute() to 2147483648 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to 2147483648 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to 4294967295 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to 4294967295 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to 4294967296 followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to 4294967296 followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;-1&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;᠎7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to undefined followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to undefined followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.maxLength: setAttribute() to 1.5 followed by IDL get 
+PASS input.maxLength: setAttribute() to true followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to true followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to false followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to false followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to NaN followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to NaN followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to Infinity followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to Infinity followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to -Infinity followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to -Infinity followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS input.maxLength: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS input.maxLength: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+FAIL input.maxLength: setAttribute() to object &quot;3&quot; followed by IDL get assert_equals: expected -1 but got 524288
+PASS input.maxLength: IDL set to -2147483648 must throw INDEX_SIZE_ERR 
+PASS input.maxLength: IDL set to -36 must throw INDEX_SIZE_ERR 
+PASS input.maxLength: IDL set to -1 must throw INDEX_SIZE_ERR 
+PASS input.maxLength: IDL set to 0 should not throw 
+PASS input.maxLength: IDL set to 0 followed by getAttribute() 
+PASS input.maxLength: IDL set to 0 followed by IDL get 
+PASS input.maxLength: IDL set to 1 should not throw 
+PASS input.maxLength: IDL set to 1 followed by getAttribute() 
+PASS input.maxLength: IDL set to 1 followed by IDL get 
+PASS input.maxLength: IDL set to 2147483647 should not throw 
+PASS input.maxLength: IDL set to 2147483647 followed by getAttribute() 
+FAIL input.maxLength: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 524288
+PASS input.min: typeof IDL attribute 
+PASS input.min: IDL get with DOM attribute unset 
+PASS input.min: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.min: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.min: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.min: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.min: setAttribute() to undefined followed by getAttribute() 
+PASS input.min: setAttribute() to undefined followed by IDL get 
+PASS input.min: setAttribute() to 7 followed by getAttribute() 
+PASS input.min: setAttribute() to 7 followed by IDL get 
+PASS input.min: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.min: setAttribute() to 1.5 followed by IDL get 
+PASS input.min: setAttribute() to true followed by getAttribute() 
+PASS input.min: setAttribute() to true followed by IDL get 
+PASS input.min: setAttribute() to false followed by getAttribute() 
+PASS input.min: setAttribute() to false followed by IDL get 
+PASS input.min: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.min: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.min: setAttribute() to NaN followed by getAttribute() 
+PASS input.min: setAttribute() to NaN followed by IDL get 
+PASS input.min: setAttribute() to Infinity followed by getAttribute() 
+PASS input.min: setAttribute() to Infinity followed by IDL get 
+PASS input.min: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.min: setAttribute() to -Infinity followed by IDL get 
+PASS input.min: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.min: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.min: setAttribute() to null followed by getAttribute() 
+PASS input.min: setAttribute() to null followed by IDL get 
+PASS input.min: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.min: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.min: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.min: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.min: IDL set to &quot;&quot; should not throw 
+PASS input.min: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.min: IDL set to &quot;&quot; followed by IDL get 
+PASS input.min: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.min: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.min: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.min: IDL set to undefined should not throw 
+PASS input.min: IDL set to undefined followed by getAttribute() 
+PASS input.min: IDL set to undefined followed by IDL get 
+PASS input.min: IDL set to 7 should not throw 
+PASS input.min: IDL set to 7 followed by getAttribute() 
+PASS input.min: IDL set to 7 followed by IDL get 
+PASS input.min: IDL set to 1.5 should not throw 
+PASS input.min: IDL set to 1.5 followed by getAttribute() 
+PASS input.min: IDL set to 1.5 followed by IDL get 
+PASS input.min: IDL set to true should not throw 
+PASS input.min: IDL set to true followed by getAttribute() 
+PASS input.min: IDL set to true followed by IDL get 
+PASS input.min: IDL set to false should not throw 
+PASS input.min: IDL set to false followed by getAttribute() 
+PASS input.min: IDL set to false followed by IDL get 
+PASS input.min: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.min: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.min: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.min: IDL set to NaN should not throw 
+PASS input.min: IDL set to NaN followed by getAttribute() 
+PASS input.min: IDL set to NaN followed by IDL get 
+PASS input.min: IDL set to Infinity should not throw 
+PASS input.min: IDL set to Infinity followed by getAttribute() 
+PASS input.min: IDL set to Infinity followed by IDL get 
+PASS input.min: IDL set to -Infinity should not throw 
+PASS input.min: IDL set to -Infinity followed by getAttribute() 
+PASS input.min: IDL set to -Infinity followed by IDL get 
+PASS input.min: IDL set to &quot;\0&quot; should not throw 
+PASS input.min: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.min: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.min: IDL set to null should not throw 
+PASS input.min: IDL set to null followed by getAttribute() 
+PASS input.min: IDL set to null followed by IDL get 
+PASS input.min: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.min: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.min: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.min: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.min: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.min: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.multiple: typeof IDL attribute 
+PASS input.multiple: IDL get with DOM attribute unset 
+PASS input.multiple: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.multiple: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.multiple: setAttribute() to undefined followed by getAttribute() 
+PASS input.multiple: setAttribute() to undefined followed by IDL get 
+PASS input.multiple: setAttribute() to null followed by getAttribute() 
+PASS input.multiple: setAttribute() to null followed by IDL get 
+PASS input.multiple: setAttribute() to 7 followed by getAttribute() 
+PASS input.multiple: setAttribute() to 7 followed by IDL get 
+PASS input.multiple: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.multiple: setAttribute() to 1.5 followed by IDL get 
+PASS input.multiple: setAttribute() to true followed by getAttribute() 
+PASS input.multiple: setAttribute() to true followed by IDL get 
+PASS input.multiple: setAttribute() to false followed by getAttribute() 
+PASS input.multiple: setAttribute() to false followed by IDL get 
+PASS input.multiple: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.multiple: setAttribute() to NaN followed by getAttribute() 
+PASS input.multiple: setAttribute() to NaN followed by IDL get 
+PASS input.multiple: setAttribute() to Infinity followed by getAttribute() 
+PASS input.multiple: setAttribute() to Infinity followed by IDL get 
+PASS input.multiple: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.multiple: setAttribute() to -Infinity followed by IDL get 
+PASS input.multiple: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.multiple: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.multiple: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.multiple: setAttribute() to &quot;multiple&quot; followed by getAttribute() 
+PASS input.multiple: setAttribute() to &quot;multiple&quot; followed by IDL get 
+PASS input.multiple: IDL set to &quot;&quot; should not throw 
+PASS input.multiple: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to &quot;&quot; followed by IDL get 
+PASS input.multiple: IDL set to &quot; foo &quot; should not throw 
+PASS input.multiple: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.multiple: IDL set to undefined should not throw 
+PASS input.multiple: IDL set to undefined followed by hasAttribute() 
+PASS input.multiple: IDL set to undefined followed by IDL get 
+PASS input.multiple: IDL set to null should not throw 
+PASS input.multiple: IDL set to null followed by hasAttribute() 
+PASS input.multiple: IDL set to null followed by IDL get 
+PASS input.multiple: IDL set to 7 should not throw 
+PASS input.multiple: IDL set to 7 followed by hasAttribute() 
+PASS input.multiple: IDL set to 7 followed by IDL get 
+PASS input.multiple: IDL set to 1.5 should not throw 
+PASS input.multiple: IDL set to 1.5 followed by hasAttribute() 
+PASS input.multiple: IDL set to 1.5 followed by IDL get 
+PASS input.multiple: IDL set to true should not throw 
+PASS input.multiple: IDL set to true followed by hasAttribute() 
+PASS input.multiple: IDL set to true followed by IDL get 
+PASS input.multiple: IDL set to false should not throw 
+PASS input.multiple: IDL set to false followed by hasAttribute() 
+PASS input.multiple: IDL set to false followed by IDL get 
+PASS input.multiple: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.multiple: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.multiple: IDL set to NaN should not throw 
+PASS input.multiple: IDL set to NaN followed by hasAttribute() 
+PASS input.multiple: IDL set to NaN followed by IDL get 
+PASS input.multiple: IDL set to Infinity should not throw 
+PASS input.multiple: IDL set to Infinity followed by hasAttribute() 
+PASS input.multiple: IDL set to Infinity followed by IDL get 
+PASS input.multiple: IDL set to -Infinity should not throw 
+PASS input.multiple: IDL set to -Infinity followed by hasAttribute() 
+PASS input.multiple: IDL set to -Infinity followed by IDL get 
+PASS input.multiple: IDL set to &quot;\0&quot; should not throw 
+PASS input.multiple: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.multiple: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.multiple: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.multiple: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.multiple: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.multiple: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.name: typeof IDL attribute 
+PASS input.name: IDL get with DOM attribute unset 
+PASS input.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.name: setAttribute() to undefined followed by getAttribute() 
+PASS input.name: setAttribute() to undefined followed by IDL get 
+PASS input.name: setAttribute() to 7 followed by getAttribute() 
+PASS input.name: setAttribute() to 7 followed by IDL get 
+PASS input.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.name: setAttribute() to 1.5 followed by IDL get 
+PASS input.name: setAttribute() to true followed by getAttribute() 
+PASS input.name: setAttribute() to true followed by IDL get 
+PASS input.name: setAttribute() to false followed by getAttribute() 
+PASS input.name: setAttribute() to false followed by IDL get 
+PASS input.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.name: setAttribute() to NaN followed by getAttribute() 
+PASS input.name: setAttribute() to NaN followed by IDL get 
+PASS input.name: setAttribute() to Infinity followed by getAttribute() 
+PASS input.name: setAttribute() to Infinity followed by IDL get 
+PASS input.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.name: setAttribute() to -Infinity followed by IDL get 
+PASS input.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.name: setAttribute() to null followed by getAttribute() 
+PASS input.name: setAttribute() to null followed by IDL get 
+PASS input.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.name: IDL set to &quot;&quot; should not throw 
+PASS input.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.name: IDL set to &quot;&quot; followed by IDL get 
+PASS input.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.name: IDL set to undefined should not throw 
+PASS input.name: IDL set to undefined followed by getAttribute() 
+PASS input.name: IDL set to undefined followed by IDL get 
+PASS input.name: IDL set to 7 should not throw 
+PASS input.name: IDL set to 7 followed by getAttribute() 
+PASS input.name: IDL set to 7 followed by IDL get 
+PASS input.name: IDL set to 1.5 should not throw 
+PASS input.name: IDL set to 1.5 followed by getAttribute() 
+PASS input.name: IDL set to 1.5 followed by IDL get 
+PASS input.name: IDL set to true should not throw 
+PASS input.name: IDL set to true followed by getAttribute() 
+PASS input.name: IDL set to true followed by IDL get 
+PASS input.name: IDL set to false should not throw 
+PASS input.name: IDL set to false followed by getAttribute() 
+PASS input.name: IDL set to false followed by IDL get 
+PASS input.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.name: IDL set to NaN should not throw 
+PASS input.name: IDL set to NaN followed by getAttribute() 
+PASS input.name: IDL set to NaN followed by IDL get 
+PASS input.name: IDL set to Infinity should not throw 
+PASS input.name: IDL set to Infinity followed by getAttribute() 
+PASS input.name: IDL set to Infinity followed by IDL get 
+PASS input.name: IDL set to -Infinity should not throw 
+PASS input.name: IDL set to -Infinity followed by getAttribute() 
+PASS input.name: IDL set to -Infinity followed by IDL get 
+PASS input.name: IDL set to &quot;\0&quot; should not throw 
+PASS input.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.name: IDL set to null should not throw 
+PASS input.name: IDL set to null followed by getAttribute() 
+PASS input.name: IDL set to null followed by IDL get 
+PASS input.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.pattern: typeof IDL attribute 
+PASS input.pattern: IDL get with DOM attribute unset 
+PASS input.pattern: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.pattern: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.pattern: setAttribute() to undefined followed by getAttribute() 
+PASS input.pattern: setAttribute() to undefined followed by IDL get 
+PASS input.pattern: setAttribute() to 7 followed by getAttribute() 
+PASS input.pattern: setAttribute() to 7 followed by IDL get 
+PASS input.pattern: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.pattern: setAttribute() to 1.5 followed by IDL get 
+PASS input.pattern: setAttribute() to true followed by getAttribute() 
+PASS input.pattern: setAttribute() to true followed by IDL get 
+PASS input.pattern: setAttribute() to false followed by getAttribute() 
+PASS input.pattern: setAttribute() to false followed by IDL get 
+PASS input.pattern: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.pattern: setAttribute() to NaN followed by getAttribute() 
+PASS input.pattern: setAttribute() to NaN followed by IDL get 
+PASS input.pattern: setAttribute() to Infinity followed by getAttribute() 
+PASS input.pattern: setAttribute() to Infinity followed by IDL get 
+PASS input.pattern: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.pattern: setAttribute() to -Infinity followed by IDL get 
+PASS input.pattern: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.pattern: setAttribute() to null followed by getAttribute() 
+PASS input.pattern: setAttribute() to null followed by IDL get 
+PASS input.pattern: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.pattern: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.pattern: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.pattern: IDL set to &quot;&quot; should not throw 
+PASS input.pattern: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.pattern: IDL set to &quot;&quot; followed by IDL get 
+PASS input.pattern: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.pattern: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.pattern: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.pattern: IDL set to undefined should not throw 
+PASS input.pattern: IDL set to undefined followed by getAttribute() 
+PASS input.pattern: IDL set to undefined followed by IDL get 
+PASS input.pattern: IDL set to 7 should not throw 
+PASS input.pattern: IDL set to 7 followed by getAttribute() 
+PASS input.pattern: IDL set to 7 followed by IDL get 
+PASS input.pattern: IDL set to 1.5 should not throw 
+PASS input.pattern: IDL set to 1.5 followed by getAttribute() 
+PASS input.pattern: IDL set to 1.5 followed by IDL get 
+PASS input.pattern: IDL set to true should not throw 
+PASS input.pattern: IDL set to true followed by getAttribute() 
+PASS input.pattern: IDL set to true followed by IDL get 
+PASS input.pattern: IDL set to false should not throw 
+PASS input.pattern: IDL set to false followed by getAttribute() 
+PASS input.pattern: IDL set to false followed by IDL get 
+PASS input.pattern: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.pattern: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.pattern: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.pattern: IDL set to NaN should not throw 
+PASS input.pattern: IDL set to NaN followed by getAttribute() 
+PASS input.pattern: IDL set to NaN followed by IDL get 
+PASS input.pattern: IDL set to Infinity should not throw 
+PASS input.pattern: IDL set to Infinity followed by getAttribute() 
+PASS input.pattern: IDL set to Infinity followed by IDL get 
+PASS input.pattern: IDL set to -Infinity should not throw 
+PASS input.pattern: IDL set to -Infinity followed by getAttribute() 
+PASS input.pattern: IDL set to -Infinity followed by IDL get 
+PASS input.pattern: IDL set to &quot;\0&quot; should not throw 
+PASS input.pattern: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.pattern: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.pattern: IDL set to null should not throw 
+PASS input.pattern: IDL set to null followed by getAttribute() 
+PASS input.pattern: IDL set to null followed by IDL get 
+PASS input.pattern: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.pattern: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.pattern: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.pattern: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.pattern: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.pattern: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.placeholder: typeof IDL attribute 
+PASS input.placeholder: IDL get with DOM attribute unset 
+PASS input.placeholder: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.placeholder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.placeholder: setAttribute() to undefined followed by getAttribute() 
+PASS input.placeholder: setAttribute() to undefined followed by IDL get 
+PASS input.placeholder: setAttribute() to 7 followed by getAttribute() 
+PASS input.placeholder: setAttribute() to 7 followed by IDL get 
+PASS input.placeholder: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.placeholder: setAttribute() to 1.5 followed by IDL get 
+PASS input.placeholder: setAttribute() to true followed by getAttribute() 
+PASS input.placeholder: setAttribute() to true followed by IDL get 
+PASS input.placeholder: setAttribute() to false followed by getAttribute() 
+PASS input.placeholder: setAttribute() to false followed by IDL get 
+PASS input.placeholder: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.placeholder: setAttribute() to NaN followed by getAttribute() 
+PASS input.placeholder: setAttribute() to NaN followed by IDL get 
+PASS input.placeholder: setAttribute() to Infinity followed by getAttribute() 
+PASS input.placeholder: setAttribute() to Infinity followed by IDL get 
+PASS input.placeholder: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.placeholder: setAttribute() to -Infinity followed by IDL get 
+PASS input.placeholder: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.placeholder: setAttribute() to null followed by getAttribute() 
+PASS input.placeholder: setAttribute() to null followed by IDL get 
+PASS input.placeholder: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.placeholder: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.placeholder: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.placeholder: IDL set to &quot;&quot; should not throw 
+PASS input.placeholder: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to &quot;&quot; followed by IDL get 
+PASS input.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.placeholder: IDL set to undefined should not throw 
+PASS input.placeholder: IDL set to undefined followed by getAttribute() 
+PASS input.placeholder: IDL set to undefined followed by IDL get 
+PASS input.placeholder: IDL set to 7 should not throw 
+PASS input.placeholder: IDL set to 7 followed by getAttribute() 
+PASS input.placeholder: IDL set to 7 followed by IDL get 
+PASS input.placeholder: IDL set to 1.5 should not throw 
+PASS input.placeholder: IDL set to 1.5 followed by getAttribute() 
+PASS input.placeholder: IDL set to 1.5 followed by IDL get 
+PASS input.placeholder: IDL set to true should not throw 
+PASS input.placeholder: IDL set to true followed by getAttribute() 
+PASS input.placeholder: IDL set to true followed by IDL get 
+PASS input.placeholder: IDL set to false should not throw 
+PASS input.placeholder: IDL set to false followed by getAttribute() 
+PASS input.placeholder: IDL set to false followed by IDL get 
+PASS input.placeholder: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.placeholder: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.placeholder: IDL set to NaN should not throw 
+PASS input.placeholder: IDL set to NaN followed by getAttribute() 
+PASS input.placeholder: IDL set to NaN followed by IDL get 
+PASS input.placeholder: IDL set to Infinity should not throw 
+PASS input.placeholder: IDL set to Infinity followed by getAttribute() 
+PASS input.placeholder: IDL set to Infinity followed by IDL get 
+PASS input.placeholder: IDL set to -Infinity should not throw 
+PASS input.placeholder: IDL set to -Infinity followed by getAttribute() 
+PASS input.placeholder: IDL set to -Infinity followed by IDL get 
+PASS input.placeholder: IDL set to &quot;\0&quot; should not throw 
+PASS input.placeholder: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.placeholder: IDL set to null should not throw 
+PASS input.placeholder: IDL set to null followed by getAttribute() 
+PASS input.placeholder: IDL set to null followed by IDL get 
+PASS input.placeholder: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.placeholder: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.placeholder: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.placeholder: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.placeholder: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.readOnly: typeof IDL attribute 
+PASS input.readOnly: IDL get with DOM attribute unset 
+PASS input.readOnly: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to undefined followed by getAttribute() 
+PASS input.readOnly: setAttribute() to undefined followed by IDL get 
+PASS input.readOnly: setAttribute() to null followed by getAttribute() 
+PASS input.readOnly: setAttribute() to null followed by IDL get 
+PASS input.readOnly: setAttribute() to 7 followed by getAttribute() 
+PASS input.readOnly: setAttribute() to 7 followed by IDL get 
+PASS input.readOnly: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.readOnly: setAttribute() to 1.5 followed by IDL get 
+PASS input.readOnly: setAttribute() to true followed by getAttribute() 
+PASS input.readOnly: setAttribute() to true followed by IDL get 
+PASS input.readOnly: setAttribute() to false followed by getAttribute() 
+PASS input.readOnly: setAttribute() to false followed by IDL get 
+PASS input.readOnly: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to NaN followed by getAttribute() 
+PASS input.readOnly: setAttribute() to NaN followed by IDL get 
+PASS input.readOnly: setAttribute() to Infinity followed by getAttribute() 
+PASS input.readOnly: setAttribute() to Infinity followed by IDL get 
+PASS input.readOnly: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.readOnly: setAttribute() to -Infinity followed by IDL get 
+PASS input.readOnly: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.readOnly: setAttribute() to &quot;readOnly&quot; followed by getAttribute() 
+PASS input.readOnly: setAttribute() to &quot;readOnly&quot; followed by IDL get 
+PASS input.readOnly: IDL set to &quot;&quot; should not throw 
+PASS input.readOnly: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to &quot;&quot; followed by IDL get 
+PASS input.readOnly: IDL set to &quot; foo &quot; should not throw 
+PASS input.readOnly: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.readOnly: IDL set to undefined should not throw 
+PASS input.readOnly: IDL set to undefined followed by hasAttribute() 
+PASS input.readOnly: IDL set to undefined followed by IDL get 
+PASS input.readOnly: IDL set to null should not throw 
+PASS input.readOnly: IDL set to null followed by hasAttribute() 
+PASS input.readOnly: IDL set to null followed by IDL get 
+PASS input.readOnly: IDL set to 7 should not throw 
+PASS input.readOnly: IDL set to 7 followed by hasAttribute() 
+PASS input.readOnly: IDL set to 7 followed by IDL get 
+PASS input.readOnly: IDL set to 1.5 should not throw 
+PASS input.readOnly: IDL set to 1.5 followed by hasAttribute() 
+PASS input.readOnly: IDL set to 1.5 followed by IDL get 
+PASS input.readOnly: IDL set to true should not throw 
+PASS input.readOnly: IDL set to true followed by hasAttribute() 
+PASS input.readOnly: IDL set to true followed by IDL get 
+PASS input.readOnly: IDL set to false should not throw 
+PASS input.readOnly: IDL set to false followed by hasAttribute() 
+PASS input.readOnly: IDL set to false followed by IDL get 
+PASS input.readOnly: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.readOnly: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.readOnly: IDL set to NaN should not throw 
+PASS input.readOnly: IDL set to NaN followed by hasAttribute() 
+PASS input.readOnly: IDL set to NaN followed by IDL get 
+PASS input.readOnly: IDL set to Infinity should not throw 
+PASS input.readOnly: IDL set to Infinity followed by hasAttribute() 
+PASS input.readOnly: IDL set to Infinity followed by IDL get 
+PASS input.readOnly: IDL set to -Infinity should not throw 
+PASS input.readOnly: IDL set to -Infinity followed by hasAttribute() 
+PASS input.readOnly: IDL set to -Infinity followed by IDL get 
+PASS input.readOnly: IDL set to &quot;\0&quot; should not throw 
+PASS input.readOnly: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.readOnly: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.readOnly: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.readOnly: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.readOnly: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.readOnly: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.required: typeof IDL attribute 
+PASS input.required: IDL get with DOM attribute unset 
+PASS input.required: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.required: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.required: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.required: setAttribute() to undefined followed by getAttribute() 
+PASS input.required: setAttribute() to undefined followed by IDL get 
+PASS input.required: setAttribute() to null followed by getAttribute() 
+PASS input.required: setAttribute() to null followed by IDL get 
+PASS input.required: setAttribute() to 7 followed by getAttribute() 
+PASS input.required: setAttribute() to 7 followed by IDL get 
+PASS input.required: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.required: setAttribute() to 1.5 followed by IDL get 
+PASS input.required: setAttribute() to true followed by getAttribute() 
+PASS input.required: setAttribute() to true followed by IDL get 
+PASS input.required: setAttribute() to false followed by getAttribute() 
+PASS input.required: setAttribute() to false followed by IDL get 
+PASS input.required: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.required: setAttribute() to NaN followed by getAttribute() 
+PASS input.required: setAttribute() to NaN followed by IDL get 
+PASS input.required: setAttribute() to Infinity followed by getAttribute() 
+PASS input.required: setAttribute() to Infinity followed by IDL get 
+PASS input.required: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.required: setAttribute() to -Infinity followed by IDL get 
+PASS input.required: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.required: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.required: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.required: setAttribute() to &quot;required&quot; followed by getAttribute() 
+PASS input.required: setAttribute() to &quot;required&quot; followed by IDL get 
+PASS input.required: IDL set to &quot;&quot; should not throw 
+PASS input.required: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS input.required: IDL set to &quot;&quot; followed by IDL get 
+PASS input.required: IDL set to &quot; foo &quot; should not throw 
+PASS input.required: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS input.required: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.required: IDL set to undefined should not throw 
+PASS input.required: IDL set to undefined followed by hasAttribute() 
+PASS input.required: IDL set to undefined followed by IDL get 
+PASS input.required: IDL set to null should not throw 
+PASS input.required: IDL set to null followed by hasAttribute() 
+PASS input.required: IDL set to null followed by IDL get 
+PASS input.required: IDL set to 7 should not throw 
+PASS input.required: IDL set to 7 followed by hasAttribute() 
+PASS input.required: IDL set to 7 followed by IDL get 
+PASS input.required: IDL set to 1.5 should not throw 
+PASS input.required: IDL set to 1.5 followed by hasAttribute() 
+PASS input.required: IDL set to 1.5 followed by IDL get 
+PASS input.required: IDL set to true should not throw 
+PASS input.required: IDL set to true followed by hasAttribute() 
+PASS input.required: IDL set to true followed by IDL get 
+PASS input.required: IDL set to false should not throw 
+PASS input.required: IDL set to false followed by hasAttribute() 
+PASS input.required: IDL set to false followed by IDL get 
+PASS input.required: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.required: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS input.required: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.required: IDL set to NaN should not throw 
+PASS input.required: IDL set to NaN followed by hasAttribute() 
+PASS input.required: IDL set to NaN followed by IDL get 
+PASS input.required: IDL set to Infinity should not throw 
+PASS input.required: IDL set to Infinity followed by hasAttribute() 
+PASS input.required: IDL set to Infinity followed by IDL get 
+PASS input.required: IDL set to -Infinity should not throw 
+PASS input.required: IDL set to -Infinity followed by hasAttribute() 
+PASS input.required: IDL set to -Infinity followed by IDL get 
+PASS input.required: IDL set to &quot;\0&quot; should not throw 
+PASS input.required: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS input.required: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.required: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.required: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS input.required: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.required: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.required: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS input.required: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.size: typeof IDL attribute 
+PASS input.size: IDL get with DOM attribute unset 
+PASS input.size: setAttribute() to -2147483649 followed by getAttribute() 
+PASS input.size: setAttribute() to -2147483649 followed by IDL get 
+PASS input.size: setAttribute() to -2147483648 followed by getAttribute() 
+PASS input.size: setAttribute() to -2147483648 followed by IDL get 
+PASS input.size: setAttribute() to -36 followed by getAttribute() 
+PASS input.size: setAttribute() to -36 followed by IDL get 
+PASS input.size: setAttribute() to -1 followed by getAttribute() 
+PASS input.size: setAttribute() to -1 followed by IDL get 
+PASS input.size: setAttribute() to 0 followed by getAttribute() 
+PASS input.size: setAttribute() to 0 followed by IDL get 
+PASS input.size: setAttribute() to 1 followed by getAttribute() 
+PASS input.size: setAttribute() to 1 followed by IDL get 
+PASS input.size: setAttribute() to 2147483647 followed by getAttribute() 
+PASS input.size: setAttribute() to 2147483647 followed by IDL get 
+PASS input.size: setAttribute() to 2147483648 followed by getAttribute() 
+PASS input.size: setAttribute() to 2147483648 followed by IDL get 
+PASS input.size: setAttribute() to 4294967295 followed by getAttribute() 
+PASS input.size: setAttribute() to 4294967295 followed by IDL get 
+PASS input.size: setAttribute() to 4294967296 followed by getAttribute() 
+PASS input.size: setAttribute() to 4294967296 followed by IDL get 
+PASS input.size: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS input.size: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL input.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS input.size: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.size: setAttribute() to undefined followed by getAttribute() 
+PASS input.size: setAttribute() to undefined followed by IDL get 
+PASS input.size: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.size: setAttribute() to 1.5 followed by IDL get 
+PASS input.size: setAttribute() to true followed by getAttribute() 
+PASS input.size: setAttribute() to true followed by IDL get 
+PASS input.size: setAttribute() to false followed by getAttribute() 
+PASS input.size: setAttribute() to false followed by IDL get 
+PASS input.size: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.size: setAttribute() to NaN followed by getAttribute() 
+PASS input.size: setAttribute() to NaN followed by IDL get 
+PASS input.size: setAttribute() to Infinity followed by getAttribute() 
+PASS input.size: setAttribute() to Infinity followed by IDL get 
+PASS input.size: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.size: setAttribute() to -Infinity followed by IDL get 
+PASS input.size: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.size: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS input.size: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS input.size: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS input.size: IDL set to 0 must throw INDEX_SIZE_ERR 
+PASS input.size: IDL set to 1 should not throw 
+PASS input.size: IDL set to 1 followed by getAttribute() 
+PASS input.size: IDL set to 1 followed by IDL get 
+PASS input.size: IDL set to 2147483647 should not throw 
+PASS input.size: IDL set to 2147483647 followed by getAttribute() 
+PASS input.size: IDL set to 2147483647 followed by IDL get 
+PASS input.size: IDL set to 2147483648 should not throw 
+FAIL input.size: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;20&quot; but got &quot;2147483648&quot;
+PASS input.size: IDL set to 2147483648 followed by IDL get 
+PASS input.size: IDL set to 4294967295 should not throw 
+FAIL input.size: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;20&quot; but got &quot;4294967295&quot;
+PASS input.size: IDL set to 4294967295 followed by IDL get 
+PASS input.src: typeof IDL attribute 
+PASS input.src: IDL get with DOM attribute unset 
+PASS input.src: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.src: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS input.src: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot;http://site.example/&quot; followed by IDL get 
+PASS input.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS input.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS input.src: setAttribute() to undefined followed by getAttribute() 
+PASS input.src: setAttribute() to undefined followed by IDL get 
+PASS input.src: setAttribute() to 7 followed by getAttribute() 
+PASS input.src: setAttribute() to 7 followed by IDL get 
+PASS input.src: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.src: setAttribute() to 1.5 followed by IDL get 
+PASS input.src: setAttribute() to true followed by getAttribute() 
+PASS input.src: setAttribute() to true followed by IDL get 
+PASS input.src: setAttribute() to false followed by getAttribute() 
+PASS input.src: setAttribute() to false followed by IDL get 
+PASS input.src: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.src: setAttribute() to NaN followed by getAttribute() 
+PASS input.src: setAttribute() to NaN followed by IDL get 
+PASS input.src: setAttribute() to Infinity followed by getAttribute() 
+PASS input.src: setAttribute() to Infinity followed by IDL get 
+PASS input.src: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.src: setAttribute() to -Infinity followed by IDL get 
+PASS input.src: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.src: setAttribute() to null followed by getAttribute() 
+PASS input.src: setAttribute() to null followed by IDL get 
+PASS input.src: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.src: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.src: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.src: IDL set to &quot;&quot; should not throw 
+PASS input.src: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot;&quot; followed by IDL get 
+PASS input.src: IDL set to &quot; foo &quot; should not throw 
+PASS input.src: IDL set to &quot; foo &quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot; foo &quot; followed by IDL get 
+PASS input.src: IDL set to &quot;http://site.example/&quot; should not throw 
+PASS input.src: IDL set to &quot;http://site.example/&quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS input.src: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+PASS input.src: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get 
+PASS input.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+PASS input.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get 
+PASS input.src: IDL set to undefined should not throw 
+PASS input.src: IDL set to undefined followed by getAttribute() 
+PASS input.src: IDL set to undefined followed by IDL get 
+PASS input.src: IDL set to 7 should not throw 
+PASS input.src: IDL set to 7 followed by getAttribute() 
+PASS input.src: IDL set to 7 followed by IDL get 
+PASS input.src: IDL set to 1.5 should not throw 
+PASS input.src: IDL set to 1.5 followed by getAttribute() 
+PASS input.src: IDL set to 1.5 followed by IDL get 
+PASS input.src: IDL set to true should not throw 
+PASS input.src: IDL set to true followed by getAttribute() 
+PASS input.src: IDL set to true followed by IDL get 
+PASS input.src: IDL set to false should not throw 
+PASS input.src: IDL set to false followed by getAttribute() 
+PASS input.src: IDL set to false followed by IDL get 
+PASS input.src: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.src: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.src: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.src: IDL set to NaN should not throw 
+PASS input.src: IDL set to NaN followed by getAttribute() 
+PASS input.src: IDL set to NaN followed by IDL get 
+PASS input.src: IDL set to Infinity should not throw 
+PASS input.src: IDL set to Infinity followed by getAttribute() 
+PASS input.src: IDL set to Infinity followed by IDL get 
+PASS input.src: IDL set to -Infinity should not throw 
+PASS input.src: IDL set to -Infinity followed by getAttribute() 
+PASS input.src: IDL set to -Infinity followed by IDL get 
+PASS input.src: IDL set to &quot;\0&quot; should not throw 
+PASS input.src: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.src: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.src: IDL set to null should not throw 
+PASS input.src: IDL set to null followed by getAttribute() 
+PASS input.src: IDL set to null followed by IDL get 
+PASS input.src: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.src: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.src: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.src: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.src: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.src: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.step: typeof IDL attribute 
+PASS input.step: IDL get with DOM attribute unset 
+PASS input.step: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.step: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.step: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.step: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.step: setAttribute() to undefined followed by getAttribute() 
+PASS input.step: setAttribute() to undefined followed by IDL get 
+PASS input.step: setAttribute() to 7 followed by getAttribute() 
+PASS input.step: setAttribute() to 7 followed by IDL get 
+PASS input.step: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.step: setAttribute() to 1.5 followed by IDL get 
+PASS input.step: setAttribute() to true followed by getAttribute() 
+PASS input.step: setAttribute() to true followed by IDL get 
+PASS input.step: setAttribute() to false followed by getAttribute() 
+PASS input.step: setAttribute() to false followed by IDL get 
+PASS input.step: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.step: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.step: setAttribute() to NaN followed by getAttribute() 
+PASS input.step: setAttribute() to NaN followed by IDL get 
+PASS input.step: setAttribute() to Infinity followed by getAttribute() 
+PASS input.step: setAttribute() to Infinity followed by IDL get 
+PASS input.step: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.step: setAttribute() to -Infinity followed by IDL get 
+PASS input.step: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.step: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.step: setAttribute() to null followed by getAttribute() 
+PASS input.step: setAttribute() to null followed by IDL get 
+PASS input.step: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.step: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.step: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.step: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.step: IDL set to &quot;&quot; should not throw 
+PASS input.step: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.step: IDL set to &quot;&quot; followed by IDL get 
+PASS input.step: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.step: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.step: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.step: IDL set to undefined should not throw 
+PASS input.step: IDL set to undefined followed by getAttribute() 
+PASS input.step: IDL set to undefined followed by IDL get 
+PASS input.step: IDL set to 7 should not throw 
+PASS input.step: IDL set to 7 followed by getAttribute() 
+PASS input.step: IDL set to 7 followed by IDL get 
+PASS input.step: IDL set to 1.5 should not throw 
+PASS input.step: IDL set to 1.5 followed by getAttribute() 
+PASS input.step: IDL set to 1.5 followed by IDL get 
+PASS input.step: IDL set to true should not throw 
+PASS input.step: IDL set to true followed by getAttribute() 
+PASS input.step: IDL set to true followed by IDL get 
+PASS input.step: IDL set to false should not throw 
+PASS input.step: IDL set to false followed by getAttribute() 
+PASS input.step: IDL set to false followed by IDL get 
+PASS input.step: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.step: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.step: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.step: IDL set to NaN should not throw 
+PASS input.step: IDL set to NaN followed by getAttribute() 
+PASS input.step: IDL set to NaN followed by IDL get 
+PASS input.step: IDL set to Infinity should not throw 
+PASS input.step: IDL set to Infinity followed by getAttribute() 
+PASS input.step: IDL set to Infinity followed by IDL get 
+PASS input.step: IDL set to -Infinity should not throw 
+PASS input.step: IDL set to -Infinity followed by getAttribute() 
+PASS input.step: IDL set to -Infinity followed by IDL get 
+PASS input.step: IDL set to &quot;\0&quot; should not throw 
+PASS input.step: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.step: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.step: IDL set to null should not throw 
+PASS input.step: IDL set to null followed by getAttribute() 
+PASS input.step: IDL set to null followed by IDL get 
+PASS input.step: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.step: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.step: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.step: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.step: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.step: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.type: typeof IDL attribute 
+PASS input.type: IDL get with DOM attribute unset 
+PASS input.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.type: setAttribute() to undefined followed by getAttribute() 
+PASS input.type: setAttribute() to undefined followed by IDL get 
+PASS input.type: setAttribute() to 7 followed by getAttribute() 
+PASS input.type: setAttribute() to 7 followed by IDL get 
+PASS input.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.type: setAttribute() to 1.5 followed by IDL get 
+PASS input.type: setAttribute() to true followed by getAttribute() 
+PASS input.type: setAttribute() to true followed by IDL get 
+PASS input.type: setAttribute() to false followed by getAttribute() 
+PASS input.type: setAttribute() to false followed by IDL get 
+PASS input.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.type: setAttribute() to NaN followed by getAttribute() 
+PASS input.type: setAttribute() to NaN followed by IDL get 
+PASS input.type: setAttribute() to Infinity followed by getAttribute() 
+PASS input.type: setAttribute() to Infinity followed by IDL get 
+PASS input.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.type: setAttribute() to -Infinity followed by IDL get 
+PASS input.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to null followed by getAttribute() 
+PASS input.type: setAttribute() to null followed by IDL get 
+PASS input.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xhidden&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xhidden&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;hidden\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;hidden\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;idden&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;idden&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;HIDDEN&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;HIDDEN&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;text&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;text&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xtext&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xtext&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;text\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;text\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ext&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ext&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;TEXT&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;TEXT&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;search&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;search&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xsearch&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xsearch&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;search\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;search\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;earch&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;earch&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;SEARCH&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;SEARCH&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;tel&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;tel&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xtel&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xtel&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;tel\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;tel\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;el&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;el&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;TEL&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;TEL&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;url&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;url&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xurl&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xurl&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;url\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;url\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;rl&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;rl&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;URL&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;URL&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;email&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;email&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xemail&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xemail&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;email\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;email\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;mail&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;mail&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;EMAIL&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;EMAIL&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;password&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;password&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xpassword&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xpassword&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;password\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;password\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;assword&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;assword&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;PASSWORD&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;PASSWORD&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;datetime&quot; followed by getAttribute() 
+FAIL input.type: setAttribute() to &quot;datetime&quot; followed by IDL get assert_equals: expected &quot;datetime&quot; but got &quot;text&quot;
+PASS input.type: setAttribute() to &quot;xdatetime&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xdatetime&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;datetime\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;datetime\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;atetime&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;atetime&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;DATETIME&quot; followed by getAttribute() 
+FAIL input.type: setAttribute() to &quot;DATETIME&quot; followed by IDL get assert_equals: expected &quot;datetime&quot; but got &quot;text&quot;
+PASS input.type: setAttribute() to &quot;date&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;date&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xdate&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xdate&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;date\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;date\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ate&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ate&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;DATE&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;DATE&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;month&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;month&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xmonth&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xmonth&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;month\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;month\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;onth&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;onth&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;MONTH&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;MONTH&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;week&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;week&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xweek&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xweek&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;week\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;week\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;eek&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;eek&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;WEEK&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;WEEK&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;time&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;time&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xtime&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xtime&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;time\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;time\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ime&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ime&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;TIME&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;TIME&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;datetime-local&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;datetime-local&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xdatetime-local&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xdatetime-local&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;datetime-local\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;datetime-local\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;atetime-local&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;atetime-local&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;DATETIME-LOCAL&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;DATETIME-LOCAL&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;number&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;number&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xnumber&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xnumber&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;number\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;number\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;umber&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;umber&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;NUMBER&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;NUMBER&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;range&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;range&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xrange&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xrange&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;range\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;range\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ange&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ange&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;RANGE&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;RANGE&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;color&quot; followed by getAttribute() 
+FAIL input.type: setAttribute() to &quot;color&quot; followed by IDL get assert_equals: expected &quot;color&quot; but got &quot;text&quot;
+PASS input.type: setAttribute() to &quot;xcolor&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xcolor&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;color\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;color\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;olor&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;olor&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;COLOR&quot; followed by getAttribute() 
+FAIL input.type: setAttribute() to &quot;COLOR&quot; followed by IDL get assert_equals: expected &quot;color&quot; but got &quot;text&quot;
+PASS input.type: setAttribute() to &quot;checkbox&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;checkbox&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xcheckbox&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xcheckbox&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;checkbox\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;checkbox\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;heckbox&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;heckbox&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;CHECKBOX&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;CHECKBOX&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;radio&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;radio&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xradio&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xradio&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;radio\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;radio\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;adio&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;adio&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;RADIO&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;RADIO&quot; followed by IDL get 
+FAIL input.type: setAttribute() to &quot;file&quot; followed by getAttribute() assert_equals: expected &quot;file&quot; but got &quot;radio&quot;
+FAIL input.type: setAttribute() to &quot;file&quot; followed by IDL get assert_equals: expected &quot;file&quot; but got &quot;radio&quot;
+PASS input.type: setAttribute() to &quot;xfile&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xfile&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;file\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;file\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ile&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ile&quot; followed by IDL get 
+FAIL input.type: setAttribute() to &quot;FILE&quot; followed by getAttribute() assert_equals: expected &quot;FILE&quot; but got &quot;text&quot;
+FAIL input.type: setAttribute() to &quot;FILE&quot; followed by IDL get assert_equals: expected &quot;file&quot; but got &quot;text&quot;
+PASS input.type: setAttribute() to &quot;submit&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;submit&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xsubmit&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xsubmit&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;submit\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;submit\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ubmit&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ubmit&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;SUBMIT&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;SUBMIT&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;image&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;image&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;ximage&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;ximage&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;image\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;image\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;mage&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;mage&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;IMAGE&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;IMAGE&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;reset&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;reset&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xreset&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xreset&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;reset\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;reset\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;eset&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;eset&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;RESET&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;RESET&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;button&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;button&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;xbutton&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;xbutton&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;button\0&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;button\0&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;utton&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;utton&quot; followed by IDL get 
+PASS input.type: setAttribute() to &quot;BUTTON&quot; followed by getAttribute() 
+PASS input.type: setAttribute() to &quot;BUTTON&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;&quot; should not throw 
+PASS input.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;&quot; followed by IDL get 
+PASS input.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.type: IDL set to undefined should not throw 
+PASS input.type: IDL set to undefined followed by getAttribute() 
+PASS input.type: IDL set to undefined followed by IDL get 
+PASS input.type: IDL set to 7 should not throw 
+PASS input.type: IDL set to 7 followed by getAttribute() 
+PASS input.type: IDL set to 7 followed by IDL get 
+PASS input.type: IDL set to 1.5 should not throw 
+PASS input.type: IDL set to 1.5 followed by getAttribute() 
+PASS input.type: IDL set to 1.5 followed by IDL get 
+PASS input.type: IDL set to true should not throw 
+PASS input.type: IDL set to true followed by getAttribute() 
+PASS input.type: IDL set to true followed by IDL get 
+PASS input.type: IDL set to false should not throw 
+PASS input.type: IDL set to false followed by getAttribute() 
+PASS input.type: IDL set to false followed by IDL get 
+PASS input.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.type: IDL set to NaN should not throw 
+PASS input.type: IDL set to NaN followed by getAttribute() 
+PASS input.type: IDL set to NaN followed by IDL get 
+PASS input.type: IDL set to Infinity should not throw 
+PASS input.type: IDL set to Infinity followed by getAttribute() 
+PASS input.type: IDL set to Infinity followed by IDL get 
+PASS input.type: IDL set to -Infinity should not throw 
+PASS input.type: IDL set to -Infinity followed by getAttribute() 
+PASS input.type: IDL set to -Infinity followed by IDL get 
+PASS input.type: IDL set to &quot;\0&quot; should not throw 
+PASS input.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.type: IDL set to null should not throw 
+PASS input.type: IDL set to null followed by IDL get 
+PASS input.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;hidden&quot; should not throw 
+PASS input.type: IDL set to &quot;hidden&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;hidden&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xhidden&quot; should not throw 
+PASS input.type: IDL set to &quot;xhidden&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xhidden&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;hidden\0&quot; should not throw 
+PASS input.type: IDL set to &quot;hidden\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;hidden\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;idden&quot; should not throw 
+PASS input.type: IDL set to &quot;idden&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;idden&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;HIDDEN&quot; should not throw 
+PASS input.type: IDL set to &quot;HIDDEN&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;HIDDEN&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;text&quot; should not throw 
+PASS input.type: IDL set to &quot;text&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;text&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xtext&quot; should not throw 
+PASS input.type: IDL set to &quot;xtext&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xtext&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;text\0&quot; should not throw 
+PASS input.type: IDL set to &quot;text\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;text\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ext&quot; should not throw 
+PASS input.type: IDL set to &quot;ext&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ext&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;TEXT&quot; should not throw 
+PASS input.type: IDL set to &quot;TEXT&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;TEXT&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;search&quot; should not throw 
+PASS input.type: IDL set to &quot;search&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;search&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xsearch&quot; should not throw 
+PASS input.type: IDL set to &quot;xsearch&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xsearch&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;search\0&quot; should not throw 
+PASS input.type: IDL set to &quot;search\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;search\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;earch&quot; should not throw 
+PASS input.type: IDL set to &quot;earch&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;earch&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;SEARCH&quot; should not throw 
+PASS input.type: IDL set to &quot;SEARCH&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;SEARCH&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;tel&quot; should not throw 
+PASS input.type: IDL set to &quot;tel&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;tel&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xtel&quot; should not throw 
+PASS input.type: IDL set to &quot;xtel&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xtel&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;tel\0&quot; should not throw 
+PASS input.type: IDL set to &quot;tel\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;tel\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;el&quot; should not throw 
+PASS input.type: IDL set to &quot;el&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;el&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;TEL&quot; should not throw 
+PASS input.type: IDL set to &quot;TEL&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;TEL&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;url&quot; should not throw 
+PASS input.type: IDL set to &quot;url&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;url&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xurl&quot; should not throw 
+PASS input.type: IDL set to &quot;xurl&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xurl&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;url\0&quot; should not throw 
+PASS input.type: IDL set to &quot;url\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;url\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;rl&quot; should not throw 
+PASS input.type: IDL set to &quot;rl&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;rl&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;URL&quot; should not throw 
+PASS input.type: IDL set to &quot;URL&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;URL&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;email&quot; should not throw 
+PASS input.type: IDL set to &quot;email&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;email&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xemail&quot; should not throw 
+PASS input.type: IDL set to &quot;xemail&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xemail&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;email\0&quot; should not throw 
+PASS input.type: IDL set to &quot;email\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;email\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;mail&quot; should not throw 
+PASS input.type: IDL set to &quot;mail&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;mail&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;EMAIL&quot; should not throw 
+PASS input.type: IDL set to &quot;EMAIL&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;EMAIL&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;password&quot; should not throw 
+PASS input.type: IDL set to &quot;password&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;password&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xpassword&quot; should not throw 
+PASS input.type: IDL set to &quot;xpassword&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xpassword&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;password\0&quot; should not throw 
+PASS input.type: IDL set to &quot;password\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;password\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;assword&quot; should not throw 
+PASS input.type: IDL set to &quot;assword&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;assword&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;PASSWORD&quot; should not throw 
+PASS input.type: IDL set to &quot;PASSWORD&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;PASSWORD&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;datetime&quot; should not throw 
+PASS input.type: IDL set to &quot;datetime&quot; followed by getAttribute() 
+FAIL input.type: IDL set to &quot;datetime&quot; followed by IDL get assert_equals: expected &quot;datetime&quot; but got &quot;text&quot;
+PASS input.type: IDL set to &quot;xdatetime&quot; should not throw 
+PASS input.type: IDL set to &quot;xdatetime&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xdatetime&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;datetime\0&quot; should not throw 
+PASS input.type: IDL set to &quot;datetime\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;datetime\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;atetime&quot; should not throw 
+PASS input.type: IDL set to &quot;atetime&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;atetime&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;DATETIME&quot; should not throw 
+PASS input.type: IDL set to &quot;DATETIME&quot; followed by getAttribute() 
+FAIL input.type: IDL set to &quot;DATETIME&quot; followed by IDL get assert_equals: expected &quot;datetime&quot; but got &quot;text&quot;
+PASS input.type: IDL set to &quot;date&quot; should not throw 
+PASS input.type: IDL set to &quot;date&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;date&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xdate&quot; should not throw 
+PASS input.type: IDL set to &quot;xdate&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xdate&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;date\0&quot; should not throw 
+PASS input.type: IDL set to &quot;date\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;date\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ate&quot; should not throw 
+PASS input.type: IDL set to &quot;ate&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ate&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;DATE&quot; should not throw 
+PASS input.type: IDL set to &quot;DATE&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;DATE&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;month&quot; should not throw 
+PASS input.type: IDL set to &quot;month&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;month&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xmonth&quot; should not throw 
+PASS input.type: IDL set to &quot;xmonth&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xmonth&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;month\0&quot; should not throw 
+PASS input.type: IDL set to &quot;month\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;month\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;onth&quot; should not throw 
+PASS input.type: IDL set to &quot;onth&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;onth&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;MONTH&quot; should not throw 
+PASS input.type: IDL set to &quot;MONTH&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;MONTH&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;week&quot; should not throw 
+PASS input.type: IDL set to &quot;week&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;week&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xweek&quot; should not throw 
+PASS input.type: IDL set to &quot;xweek&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xweek&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;week\0&quot; should not throw 
+PASS input.type: IDL set to &quot;week\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;week\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;eek&quot; should not throw 
+PASS input.type: IDL set to &quot;eek&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;eek&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;WEEK&quot; should not throw 
+PASS input.type: IDL set to &quot;WEEK&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;WEEK&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;time&quot; should not throw 
+PASS input.type: IDL set to &quot;time&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;time&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xtime&quot; should not throw 
+PASS input.type: IDL set to &quot;xtime&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xtime&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;time\0&quot; should not throw 
+PASS input.type: IDL set to &quot;time\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;time\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ime&quot; should not throw 
+PASS input.type: IDL set to &quot;ime&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ime&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;TIME&quot; should not throw 
+PASS input.type: IDL set to &quot;TIME&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;TIME&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;datetime-local&quot; should not throw 
+PASS input.type: IDL set to &quot;datetime-local&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;datetime-local&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xdatetime-local&quot; should not throw 
+PASS input.type: IDL set to &quot;xdatetime-local&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xdatetime-local&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;datetime-local\0&quot; should not throw 
+PASS input.type: IDL set to &quot;datetime-local\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;datetime-local\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;atetime-local&quot; should not throw 
+PASS input.type: IDL set to &quot;atetime-local&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;atetime-local&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;DATETIME-LOCAL&quot; should not throw 
+PASS input.type: IDL set to &quot;DATETIME-LOCAL&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;DATETIME-LOCAL&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;number&quot; should not throw 
+PASS input.type: IDL set to &quot;number&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;number&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xnumber&quot; should not throw 
+PASS input.type: IDL set to &quot;xnumber&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xnumber&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;number\0&quot; should not throw 
+PASS input.type: IDL set to &quot;number\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;number\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;umber&quot; should not throw 
+PASS input.type: IDL set to &quot;umber&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;umber&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;NUMBER&quot; should not throw 
+PASS input.type: IDL set to &quot;NUMBER&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;NUMBER&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;range&quot; should not throw 
+PASS input.type: IDL set to &quot;range&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;range&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xrange&quot; should not throw 
+PASS input.type: IDL set to &quot;xrange&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xrange&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;range\0&quot; should not throw 
+PASS input.type: IDL set to &quot;range\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;range\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ange&quot; should not throw 
+PASS input.type: IDL set to &quot;ange&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ange&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;RANGE&quot; should not throw 
+PASS input.type: IDL set to &quot;RANGE&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;RANGE&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;color&quot; should not throw 
+PASS input.type: IDL set to &quot;color&quot; followed by getAttribute() 
+FAIL input.type: IDL set to &quot;color&quot; followed by IDL get assert_equals: expected &quot;color&quot; but got &quot;text&quot;
+PASS input.type: IDL set to &quot;xcolor&quot; should not throw 
+PASS input.type: IDL set to &quot;xcolor&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xcolor&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;color\0&quot; should not throw 
+PASS input.type: IDL set to &quot;color\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;color\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;olor&quot; should not throw 
+PASS input.type: IDL set to &quot;olor&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;olor&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;COLOR&quot; should not throw 
+PASS input.type: IDL set to &quot;COLOR&quot; followed by getAttribute() 
+FAIL input.type: IDL set to &quot;COLOR&quot; followed by IDL get assert_equals: expected &quot;color&quot; but got &quot;text&quot;
+PASS input.type: IDL set to &quot;checkbox&quot; should not throw 
+PASS input.type: IDL set to &quot;checkbox&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;checkbox&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xcheckbox&quot; should not throw 
+PASS input.type: IDL set to &quot;xcheckbox&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xcheckbox&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;checkbox\0&quot; should not throw 
+PASS input.type: IDL set to &quot;checkbox\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;checkbox\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;heckbox&quot; should not throw 
+PASS input.type: IDL set to &quot;heckbox&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;heckbox&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;CHECKBOX&quot; should not throw 
+PASS input.type: IDL set to &quot;CHECKBOX&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;CHECKBOX&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;radio&quot; should not throw 
+PASS input.type: IDL set to &quot;radio&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;radio&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xradio&quot; should not throw 
+PASS input.type: IDL set to &quot;xradio&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xradio&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;radio\0&quot; should not throw 
+PASS input.type: IDL set to &quot;radio\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;radio\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;adio&quot; should not throw 
+PASS input.type: IDL set to &quot;adio&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;adio&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;RADIO&quot; should not throw 
+PASS input.type: IDL set to &quot;RADIO&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;RADIO&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;file&quot; should not throw 
+FAIL input.type: IDL set to &quot;file&quot; followed by getAttribute() assert_equals: expected &quot;file&quot; but got &quot;radio&quot;
+FAIL input.type: IDL set to &quot;file&quot; followed by IDL get assert_equals: expected &quot;file&quot; but got &quot;radio&quot;
+PASS input.type: IDL set to &quot;xfile&quot; should not throw 
+PASS input.type: IDL set to &quot;xfile&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xfile&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;file\0&quot; should not throw 
+PASS input.type: IDL set to &quot;file\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;file\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ile&quot; should not throw 
+PASS input.type: IDL set to &quot;ile&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ile&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;FILE&quot; should not throw 
+FAIL input.type: IDL set to &quot;FILE&quot; followed by getAttribute() assert_equals: expected &quot;FILE&quot; but got &quot;text&quot;
+FAIL input.type: IDL set to &quot;FILE&quot; followed by IDL get assert_equals: expected &quot;file&quot; but got &quot;text&quot;
+PASS input.type: IDL set to &quot;submit&quot; should not throw 
+PASS input.type: IDL set to &quot;submit&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;submit&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xsubmit&quot; should not throw 
+PASS input.type: IDL set to &quot;xsubmit&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xsubmit&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;submit\0&quot; should not throw 
+PASS input.type: IDL set to &quot;submit\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;submit\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ubmit&quot; should not throw 
+PASS input.type: IDL set to &quot;ubmit&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ubmit&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;SUBMIT&quot; should not throw 
+PASS input.type: IDL set to &quot;SUBMIT&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;SUBMIT&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;image&quot; should not throw 
+PASS input.type: IDL set to &quot;image&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;image&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;ximage&quot; should not throw 
+PASS input.type: IDL set to &quot;ximage&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;ximage&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;image\0&quot; should not throw 
+PASS input.type: IDL set to &quot;image\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;image\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;mage&quot; should not throw 
+PASS input.type: IDL set to &quot;mage&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;mage&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;IMAGE&quot; should not throw 
+PASS input.type: IDL set to &quot;IMAGE&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;IMAGE&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;reset&quot; should not throw 
+PASS input.type: IDL set to &quot;reset&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;reset&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xreset&quot; should not throw 
+PASS input.type: IDL set to &quot;xreset&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xreset&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;reset\0&quot; should not throw 
+PASS input.type: IDL set to &quot;reset\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;reset\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;eset&quot; should not throw 
+PASS input.type: IDL set to &quot;eset&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;eset&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;RESET&quot; should not throw 
+PASS input.type: IDL set to &quot;RESET&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;RESET&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;button&quot; should not throw 
+PASS input.type: IDL set to &quot;button&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;button&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;xbutton&quot; should not throw 
+PASS input.type: IDL set to &quot;xbutton&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;xbutton&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;button\0&quot; should not throw 
+PASS input.type: IDL set to &quot;button\0&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;button\0&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;utton&quot; should not throw 
+PASS input.type: IDL set to &quot;utton&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;utton&quot; followed by IDL get 
+PASS input.type: IDL set to &quot;BUTTON&quot; should not throw 
+PASS input.type: IDL set to &quot;BUTTON&quot; followed by getAttribute() 
+PASS input.type: IDL set to &quot;BUTTON&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): typeof IDL attribute 
+PASS input.defaultValue (&lt;input value&gt;): IDL get with DOM attribute unset 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to undefined followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to 7 followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to true followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to true followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to false followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to false followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to NaN followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to Infinity followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to null followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to null followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;&quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to undefined should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to undefined followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to undefined followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 7 should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 7 followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 7 followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 1.5 should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to 1.5 followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to true should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to true followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to true followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to false should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to false followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to false followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to NaN should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to NaN followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to NaN followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to Infinity should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to Infinity followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to Infinity followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to -Infinity should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to -Infinity followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to null should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to null followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to null followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.defaultValue (&lt;input value&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.align: typeof IDL attribute 
+PASS input.align: IDL get with DOM attribute unset 
+PASS input.align: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.align: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.align: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.align: setAttribute() to undefined followed by getAttribute() 
+PASS input.align: setAttribute() to undefined followed by IDL get 
+PASS input.align: setAttribute() to 7 followed by getAttribute() 
+PASS input.align: setAttribute() to 7 followed by IDL get 
+PASS input.align: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.align: setAttribute() to 1.5 followed by IDL get 
+PASS input.align: setAttribute() to true followed by getAttribute() 
+PASS input.align: setAttribute() to true followed by IDL get 
+PASS input.align: setAttribute() to false followed by getAttribute() 
+PASS input.align: setAttribute() to false followed by IDL get 
+PASS input.align: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.align: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.align: setAttribute() to NaN followed by getAttribute() 
+PASS input.align: setAttribute() to NaN followed by IDL get 
+PASS input.align: setAttribute() to Infinity followed by getAttribute() 
+PASS input.align: setAttribute() to Infinity followed by IDL get 
+PASS input.align: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.align: setAttribute() to -Infinity followed by IDL get 
+PASS input.align: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.align: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.align: setAttribute() to null followed by getAttribute() 
+PASS input.align: setAttribute() to null followed by IDL get 
+PASS input.align: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.align: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.align: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.align: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.align: IDL set to &quot;&quot; should not throw 
+PASS input.align: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.align: IDL set to &quot;&quot; followed by IDL get 
+PASS input.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.align: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.align: IDL set to undefined should not throw 
+PASS input.align: IDL set to undefined followed by getAttribute() 
+PASS input.align: IDL set to undefined followed by IDL get 
+PASS input.align: IDL set to 7 should not throw 
+PASS input.align: IDL set to 7 followed by getAttribute() 
+PASS input.align: IDL set to 7 followed by IDL get 
+PASS input.align: IDL set to 1.5 should not throw 
+PASS input.align: IDL set to 1.5 followed by getAttribute() 
+PASS input.align: IDL set to 1.5 followed by IDL get 
+PASS input.align: IDL set to true should not throw 
+PASS input.align: IDL set to true followed by getAttribute() 
+PASS input.align: IDL set to true followed by IDL get 
+PASS input.align: IDL set to false should not throw 
+PASS input.align: IDL set to false followed by getAttribute() 
+PASS input.align: IDL set to false followed by IDL get 
+PASS input.align: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.align: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.align: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.align: IDL set to NaN should not throw 
+PASS input.align: IDL set to NaN followed by getAttribute() 
+PASS input.align: IDL set to NaN followed by IDL get 
+PASS input.align: IDL set to Infinity should not throw 
+PASS input.align: IDL set to Infinity followed by getAttribute() 
+PASS input.align: IDL set to Infinity followed by IDL get 
+PASS input.align: IDL set to -Infinity should not throw 
+PASS input.align: IDL set to -Infinity followed by getAttribute() 
+PASS input.align: IDL set to -Infinity followed by IDL get 
+PASS input.align: IDL set to &quot;\0&quot; should not throw 
+PASS input.align: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.align: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.align: IDL set to null should not throw 
+PASS input.align: IDL set to null followed by getAttribute() 
+PASS input.align: IDL set to null followed by IDL get 
+PASS input.align: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.align: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.align: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.align: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.align: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.align: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.useMap: typeof IDL attribute 
+PASS input.useMap: IDL get with DOM attribute unset 
+PASS input.useMap: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to &quot;&quot; followed by IDL get 
+PASS input.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.useMap: setAttribute() to undefined followed by getAttribute() 
+PASS input.useMap: setAttribute() to undefined followed by IDL get 
+PASS input.useMap: setAttribute() to 7 followed by getAttribute() 
+PASS input.useMap: setAttribute() to 7 followed by IDL get 
+PASS input.useMap: setAttribute() to 1.5 followed by getAttribute() 
+PASS input.useMap: setAttribute() to 1.5 followed by IDL get 
+PASS input.useMap: setAttribute() to true followed by getAttribute() 
+PASS input.useMap: setAttribute() to true followed by IDL get 
+PASS input.useMap: setAttribute() to false followed by getAttribute() 
+PASS input.useMap: setAttribute() to false followed by IDL get 
+PASS input.useMap: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.useMap: setAttribute() to NaN followed by getAttribute() 
+PASS input.useMap: setAttribute() to NaN followed by IDL get 
+PASS input.useMap: setAttribute() to Infinity followed by getAttribute() 
+PASS input.useMap: setAttribute() to Infinity followed by IDL get 
+PASS input.useMap: setAttribute() to -Infinity followed by getAttribute() 
+PASS input.useMap: setAttribute() to -Infinity followed by IDL get 
+PASS input.useMap: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS input.useMap: setAttribute() to null followed by getAttribute() 
+PASS input.useMap: setAttribute() to null followed by IDL get 
+PASS input.useMap: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS input.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.useMap: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS input.useMap: IDL set to &quot;&quot; should not throw 
+PASS input.useMap: IDL set to &quot;&quot; followed by getAttribute() 
+PASS input.useMap: IDL set to &quot;&quot; followed by IDL get 
+PASS input.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS input.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS input.useMap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS input.useMap: IDL set to undefined should not throw 
+PASS input.useMap: IDL set to undefined followed by getAttribute() 
+PASS input.useMap: IDL set to undefined followed by IDL get 
+PASS input.useMap: IDL set to 7 should not throw 
+PASS input.useMap: IDL set to 7 followed by getAttribute() 
+PASS input.useMap: IDL set to 7 followed by IDL get 
+PASS input.useMap: IDL set to 1.5 should not throw 
+PASS input.useMap: IDL set to 1.5 followed by getAttribute() 
+PASS input.useMap: IDL set to 1.5 followed by IDL get 
+PASS input.useMap: IDL set to true should not throw 
+PASS input.useMap: IDL set to true followed by getAttribute() 
+PASS input.useMap: IDL set to true followed by IDL get 
+PASS input.useMap: IDL set to false should not throw 
+PASS input.useMap: IDL set to false followed by getAttribute() 
+PASS input.useMap: IDL set to false followed by IDL get 
+PASS input.useMap: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.useMap: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS input.useMap: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS input.useMap: IDL set to NaN should not throw 
+PASS input.useMap: IDL set to NaN followed by getAttribute() 
+PASS input.useMap: IDL set to NaN followed by IDL get 
+PASS input.useMap: IDL set to Infinity should not throw 
+PASS input.useMap: IDL set to Infinity followed by getAttribute() 
+PASS input.useMap: IDL set to Infinity followed by IDL get 
+PASS input.useMap: IDL set to -Infinity should not throw 
+PASS input.useMap: IDL set to -Infinity followed by getAttribute() 
+PASS input.useMap: IDL set to -Infinity followed by IDL get 
+PASS input.useMap: IDL set to &quot;\0&quot; should not throw 
+PASS input.useMap: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS input.useMap: IDL set to &quot;\0&quot; followed by IDL get 
+PASS input.useMap: IDL set to null should not throw 
+PASS input.useMap: IDL set to null followed by getAttribute() 
+PASS input.useMap: IDL set to null followed by IDL get 
+PASS input.useMap: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.useMap: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS input.useMap: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS input.useMap: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.useMap: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS input.useMap: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL input.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL input.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS input.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL input.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS input.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL input.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL input.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS input.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS input.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL input.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS input.itemScope: IDL set to undefined should not throw 
+FAIL input.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL input.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS input.itemScope: IDL set to null should not throw 
+FAIL input.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL input.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS input.itemScope: IDL set to 7 should not throw 
+PASS input.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL input.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS input.itemScope: IDL set to 1.5 should not throw 
+PASS input.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL input.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS input.itemScope: IDL set to true should not throw 
+PASS input.itemScope: IDL set to true followed by hasAttribute() 
+PASS input.itemScope: IDL set to true followed by IDL get 
+PASS input.itemScope: IDL set to false should not throw 
+FAIL input.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS input.itemScope: IDL set to false followed by IDL get 
+PASS input.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS input.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL input.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS input.itemScope: IDL set to NaN should not throw 
+FAIL input.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL input.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS input.itemScope: IDL set to Infinity should not throw 
+PASS input.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL input.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS input.itemScope: IDL set to -Infinity should not throw 
+PASS input.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL input.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS input.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS input.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL input.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS input.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS input.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL input.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS input.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL input.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL input.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL input.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL input.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL input.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL input.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to true followed by getAttribute() 
+FAIL input.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to false followed by getAttribute() 
+FAIL input.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL input.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL input.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL input.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to null followed by getAttribute() 
+FAIL input.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS input.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL input.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS input.itemId: IDL set to &quot;&quot; should not throw 
+FAIL input.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS input.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL input.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS input.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL input.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS input.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS input.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL input.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS input.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL input.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS input.itemId: IDL set to undefined should not throw 
+FAIL input.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS input.itemId: IDL set to 7 should not throw 
+FAIL input.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS input.itemId: IDL set to 1.5 should not throw 
+FAIL input.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS input.itemId: IDL set to true should not throw 
+FAIL input.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS input.itemId: IDL set to false should not throw 
+FAIL input.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS input.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL input.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS input.itemId: IDL set to NaN should not throw 
+FAIL input.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS input.itemId: IDL set to Infinity should not throw 
+FAIL input.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS input.itemId: IDL set to -Infinity should not throw 
+FAIL input.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS input.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL input.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS input.itemId: IDL set to null should not throw 
+FAIL input.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS input.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL input.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL input.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS input.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS input.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL input.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS button.title: typeof IDL attribute 
+PASS button.title: IDL get with DOM attribute unset 
+PASS button.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.title: setAttribute() to undefined followed by getAttribute() 
+PASS button.title: setAttribute() to undefined followed by IDL get 
+PASS button.title: setAttribute() to 7 followed by getAttribute() 
+PASS button.title: setAttribute() to 7 followed by IDL get 
+PASS button.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.title: setAttribute() to 1.5 followed by IDL get 
+PASS button.title: setAttribute() to true followed by getAttribute() 
+PASS button.title: setAttribute() to true followed by IDL get 
+PASS button.title: setAttribute() to false followed by getAttribute() 
+PASS button.title: setAttribute() to false followed by IDL get 
+PASS button.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.title: setAttribute() to NaN followed by getAttribute() 
+PASS button.title: setAttribute() to NaN followed by IDL get 
+PASS button.title: setAttribute() to Infinity followed by getAttribute() 
+PASS button.title: setAttribute() to Infinity followed by IDL get 
+PASS button.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.title: setAttribute() to -Infinity followed by IDL get 
+PASS button.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.title: setAttribute() to null followed by getAttribute() 
+PASS button.title: setAttribute() to null followed by IDL get 
+PASS button.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.title: IDL set to &quot;&quot; should not throw 
+PASS button.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.title: IDL set to &quot;&quot; followed by IDL get 
+PASS button.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.title: IDL set to undefined should not throw 
+PASS button.title: IDL set to undefined followed by getAttribute() 
+PASS button.title: IDL set to undefined followed by IDL get 
+PASS button.title: IDL set to 7 should not throw 
+PASS button.title: IDL set to 7 followed by getAttribute() 
+PASS button.title: IDL set to 7 followed by IDL get 
+PASS button.title: IDL set to 1.5 should not throw 
+PASS button.title: IDL set to 1.5 followed by getAttribute() 
+PASS button.title: IDL set to 1.5 followed by IDL get 
+PASS button.title: IDL set to true should not throw 
+PASS button.title: IDL set to true followed by getAttribute() 
+PASS button.title: IDL set to true followed by IDL get 
+PASS button.title: IDL set to false should not throw 
+PASS button.title: IDL set to false followed by getAttribute() 
+PASS button.title: IDL set to false followed by IDL get 
+PASS button.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.title: IDL set to NaN should not throw 
+PASS button.title: IDL set to NaN followed by getAttribute() 
+PASS button.title: IDL set to NaN followed by IDL get 
+PASS button.title: IDL set to Infinity should not throw 
+PASS button.title: IDL set to Infinity followed by getAttribute() 
+PASS button.title: IDL set to Infinity followed by IDL get 
+PASS button.title: IDL set to -Infinity should not throw 
+PASS button.title: IDL set to -Infinity followed by getAttribute() 
+PASS button.title: IDL set to -Infinity followed by IDL get 
+PASS button.title: IDL set to &quot;\0&quot; should not throw 
+PASS button.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.title: IDL set to null should not throw 
+PASS button.title: IDL set to null followed by getAttribute() 
+PASS button.title: IDL set to null followed by IDL get 
+PASS button.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.lang: typeof IDL attribute 
+PASS button.lang: IDL get with DOM attribute unset 
+PASS button.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.lang: setAttribute() to undefined followed by getAttribute() 
+PASS button.lang: setAttribute() to undefined followed by IDL get 
+PASS button.lang: setAttribute() to 7 followed by getAttribute() 
+PASS button.lang: setAttribute() to 7 followed by IDL get 
+PASS button.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.lang: setAttribute() to 1.5 followed by IDL get 
+PASS button.lang: setAttribute() to true followed by getAttribute() 
+PASS button.lang: setAttribute() to true followed by IDL get 
+PASS button.lang: setAttribute() to false followed by getAttribute() 
+PASS button.lang: setAttribute() to false followed by IDL get 
+PASS button.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.lang: setAttribute() to NaN followed by getAttribute() 
+PASS button.lang: setAttribute() to NaN followed by IDL get 
+PASS button.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS button.lang: setAttribute() to Infinity followed by IDL get 
+PASS button.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.lang: setAttribute() to -Infinity followed by IDL get 
+PASS button.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.lang: setAttribute() to null followed by getAttribute() 
+PASS button.lang: setAttribute() to null followed by IDL get 
+PASS button.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.lang: IDL set to &quot;&quot; should not throw 
+PASS button.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS button.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.lang: IDL set to undefined should not throw 
+PASS button.lang: IDL set to undefined followed by getAttribute() 
+PASS button.lang: IDL set to undefined followed by IDL get 
+PASS button.lang: IDL set to 7 should not throw 
+PASS button.lang: IDL set to 7 followed by getAttribute() 
+PASS button.lang: IDL set to 7 followed by IDL get 
+PASS button.lang: IDL set to 1.5 should not throw 
+PASS button.lang: IDL set to 1.5 followed by getAttribute() 
+PASS button.lang: IDL set to 1.5 followed by IDL get 
+PASS button.lang: IDL set to true should not throw 
+PASS button.lang: IDL set to true followed by getAttribute() 
+PASS button.lang: IDL set to true followed by IDL get 
+PASS button.lang: IDL set to false should not throw 
+PASS button.lang: IDL set to false followed by getAttribute() 
+PASS button.lang: IDL set to false followed by IDL get 
+PASS button.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.lang: IDL set to NaN should not throw 
+PASS button.lang: IDL set to NaN followed by getAttribute() 
+PASS button.lang: IDL set to NaN followed by IDL get 
+PASS button.lang: IDL set to Infinity should not throw 
+PASS button.lang: IDL set to Infinity followed by getAttribute() 
+PASS button.lang: IDL set to Infinity followed by IDL get 
+PASS button.lang: IDL set to -Infinity should not throw 
+PASS button.lang: IDL set to -Infinity followed by getAttribute() 
+PASS button.lang: IDL set to -Infinity followed by IDL get 
+PASS button.lang: IDL set to &quot;\0&quot; should not throw 
+PASS button.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.lang: IDL set to null should not throw 
+PASS button.lang: IDL set to null followed by getAttribute() 
+PASS button.lang: IDL set to null followed by IDL get 
+PASS button.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.dir: typeof IDL attribute 
+PASS button.dir: IDL get with DOM attribute unset 
+PASS button.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.dir: setAttribute() to undefined followed by getAttribute() 
+PASS button.dir: setAttribute() to undefined followed by IDL get 
+PASS button.dir: setAttribute() to 7 followed by getAttribute() 
+PASS button.dir: setAttribute() to 7 followed by IDL get 
+PASS button.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.dir: setAttribute() to 1.5 followed by IDL get 
+PASS button.dir: setAttribute() to true followed by getAttribute() 
+PASS button.dir: setAttribute() to true followed by IDL get 
+PASS button.dir: setAttribute() to false followed by getAttribute() 
+PASS button.dir: setAttribute() to false followed by IDL get 
+PASS button.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.dir: setAttribute() to NaN followed by getAttribute() 
+PASS button.dir: setAttribute() to NaN followed by IDL get 
+PASS button.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS button.dir: setAttribute() to Infinity followed by IDL get 
+PASS button.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.dir: setAttribute() to -Infinity followed by IDL get 
+PASS button.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.dir: setAttribute() to null followed by getAttribute() 
+PASS button.dir: setAttribute() to null followed by IDL get 
+PASS button.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS button.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS button.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;&quot; should not throw 
+PASS button.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.dir: IDL set to undefined should not throw 
+PASS button.dir: IDL set to undefined followed by getAttribute() 
+PASS button.dir: IDL set to undefined followed by IDL get 
+PASS button.dir: IDL set to 7 should not throw 
+PASS button.dir: IDL set to 7 followed by getAttribute() 
+PASS button.dir: IDL set to 7 followed by IDL get 
+PASS button.dir: IDL set to 1.5 should not throw 
+PASS button.dir: IDL set to 1.5 followed by getAttribute() 
+PASS button.dir: IDL set to 1.5 followed by IDL get 
+PASS button.dir: IDL set to true should not throw 
+PASS button.dir: IDL set to true followed by getAttribute() 
+PASS button.dir: IDL set to true followed by IDL get 
+PASS button.dir: IDL set to false should not throw 
+PASS button.dir: IDL set to false followed by getAttribute() 
+PASS button.dir: IDL set to false followed by IDL get 
+PASS button.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.dir: IDL set to NaN should not throw 
+PASS button.dir: IDL set to NaN followed by getAttribute() 
+PASS button.dir: IDL set to NaN followed by IDL get 
+PASS button.dir: IDL set to Infinity should not throw 
+PASS button.dir: IDL set to Infinity followed by getAttribute() 
+PASS button.dir: IDL set to Infinity followed by IDL get 
+PASS button.dir: IDL set to -Infinity should not throw 
+PASS button.dir: IDL set to -Infinity followed by getAttribute() 
+PASS button.dir: IDL set to -Infinity followed by IDL get 
+PASS button.dir: IDL set to &quot;\0&quot; should not throw 
+PASS button.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.dir: IDL set to null should not throw 
+PASS button.dir: IDL set to null followed by IDL get 
+PASS button.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS button.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS button.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS button.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;tr&quot; should not throw 
+PASS button.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS button.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS button.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS button.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS button.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;tl&quot; should not throw 
+PASS button.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS button.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;auto&quot; should not throw 
+PASS button.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS button.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS button.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;uto&quot; should not throw 
+PASS button.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS button.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS button.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS button.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): typeof IDL attribute 
+PASS button.className (&lt;button class&gt;): IDL get with DOM attribute unset 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to undefined followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to 7 followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to true followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to true followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to false followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to false followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to NaN followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to null followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to null followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;&quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to undefined should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to undefined followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to undefined followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to 7 should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to 7 followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to 7 followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to 1.5 should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to 1.5 followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to true should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to true followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to true followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to false should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to false followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to false followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to NaN should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to NaN followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to NaN followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to Infinity should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to Infinity followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to -Infinity should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to -Infinity followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to null should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to null followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to null followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.className (&lt;button class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.hidden: typeof IDL attribute 
+PASS button.hidden: IDL get with DOM attribute unset 
+PASS button.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS button.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS button.hidden: setAttribute() to undefined followed by IDL get 
+PASS button.hidden: setAttribute() to null followed by getAttribute() 
+PASS button.hidden: setAttribute() to null followed by IDL get 
+PASS button.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS button.hidden: setAttribute() to 7 followed by IDL get 
+PASS button.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS button.hidden: setAttribute() to true followed by getAttribute() 
+PASS button.hidden: setAttribute() to true followed by IDL get 
+PASS button.hidden: setAttribute() to false followed by getAttribute() 
+PASS button.hidden: setAttribute() to false followed by IDL get 
+PASS button.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS button.hidden: setAttribute() to NaN followed by IDL get 
+PASS button.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS button.hidden: setAttribute() to Infinity followed by IDL get 
+PASS button.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS button.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS button.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS button.hidden: IDL set to &quot;&quot; should not throw 
+PASS button.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS button.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS button.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS button.hidden: IDL set to undefined should not throw 
+PASS button.hidden: IDL set to undefined followed by hasAttribute() 
+PASS button.hidden: IDL set to undefined followed by IDL get 
+PASS button.hidden: IDL set to null should not throw 
+PASS button.hidden: IDL set to null followed by hasAttribute() 
+PASS button.hidden: IDL set to null followed by IDL get 
+PASS button.hidden: IDL set to 7 should not throw 
+PASS button.hidden: IDL set to 7 followed by hasAttribute() 
+PASS button.hidden: IDL set to 7 followed by IDL get 
+PASS button.hidden: IDL set to 1.5 should not throw 
+PASS button.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS button.hidden: IDL set to 1.5 followed by IDL get 
+PASS button.hidden: IDL set to true should not throw 
+PASS button.hidden: IDL set to true followed by hasAttribute() 
+PASS button.hidden: IDL set to true followed by IDL get 
+PASS button.hidden: IDL set to false should not throw 
+PASS button.hidden: IDL set to false followed by hasAttribute() 
+PASS button.hidden: IDL set to false followed by IDL get 
+PASS button.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.hidden: IDL set to NaN should not throw 
+PASS button.hidden: IDL set to NaN followed by hasAttribute() 
+PASS button.hidden: IDL set to NaN followed by IDL get 
+PASS button.hidden: IDL set to Infinity should not throw 
+PASS button.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS button.hidden: IDL set to Infinity followed by IDL get 
+PASS button.hidden: IDL set to -Infinity should not throw 
+PASS button.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS button.hidden: IDL set to -Infinity followed by IDL get 
+PASS button.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS button.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS button.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.accessKey: typeof IDL attribute 
+PASS button.accessKey: IDL get with DOM attribute unset 
+PASS button.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS button.accessKey: setAttribute() to undefined followed by IDL get 
+PASS button.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS button.accessKey: setAttribute() to 7 followed by IDL get 
+PASS button.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS button.accessKey: setAttribute() to true followed by getAttribute() 
+PASS button.accessKey: setAttribute() to true followed by IDL get 
+PASS button.accessKey: setAttribute() to false followed by getAttribute() 
+PASS button.accessKey: setAttribute() to false followed by IDL get 
+PASS button.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS button.accessKey: setAttribute() to NaN followed by IDL get 
+PASS button.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS button.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS button.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS button.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.accessKey: setAttribute() to null followed by getAttribute() 
+PASS button.accessKey: setAttribute() to null followed by IDL get 
+PASS button.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.accessKey: IDL set to &quot;&quot; should not throw 
+PASS button.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS button.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.accessKey: IDL set to undefined should not throw 
+PASS button.accessKey: IDL set to undefined followed by getAttribute() 
+PASS button.accessKey: IDL set to undefined followed by IDL get 
+PASS button.accessKey: IDL set to 7 should not throw 
+PASS button.accessKey: IDL set to 7 followed by getAttribute() 
+PASS button.accessKey: IDL set to 7 followed by IDL get 
+PASS button.accessKey: IDL set to 1.5 should not throw 
+PASS button.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS button.accessKey: IDL set to 1.5 followed by IDL get 
+PASS button.accessKey: IDL set to true should not throw 
+PASS button.accessKey: IDL set to true followed by getAttribute() 
+PASS button.accessKey: IDL set to true followed by IDL get 
+PASS button.accessKey: IDL set to false should not throw 
+PASS button.accessKey: IDL set to false followed by getAttribute() 
+PASS button.accessKey: IDL set to false followed by IDL get 
+PASS button.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.accessKey: IDL set to NaN should not throw 
+PASS button.accessKey: IDL set to NaN followed by getAttribute() 
+PASS button.accessKey: IDL set to NaN followed by IDL get 
+PASS button.accessKey: IDL set to Infinity should not throw 
+PASS button.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS button.accessKey: IDL set to Infinity followed by IDL get 
+PASS button.accessKey: IDL set to -Infinity should not throw 
+PASS button.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS button.accessKey: IDL set to -Infinity followed by IDL get 
+PASS button.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS button.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.accessKey: IDL set to null should not throw 
+PASS button.accessKey: IDL set to null followed by getAttribute() 
+PASS button.accessKey: IDL set to null followed by IDL get 
+PASS button.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.tabIndex: typeof IDL attribute 
+PASS button.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS button.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS button.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS button.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS button.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL button.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS button.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL button.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS button.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS button.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS button.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS button.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS button.tabIndex: IDL set to -36 should not throw 
+PASS button.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS button.tabIndex: IDL set to -36 followed by IDL get 
+PASS button.tabIndex: IDL set to -1 should not throw 
+PASS button.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS button.tabIndex: IDL set to -1 followed by IDL get 
+PASS button.tabIndex: IDL set to 0 should not throw 
+PASS button.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS button.tabIndex: IDL set to 0 followed by IDL get 
+PASS button.tabIndex: IDL set to 1 should not throw 
+PASS button.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS button.tabIndex: IDL set to 1 followed by IDL get 
+PASS button.tabIndex: IDL set to 2147483647 should not throw 
+PASS button.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL button.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS button.tabIndex: IDL set to -2147483648 should not throw 
+PASS button.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL button.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS button.autofocus: typeof IDL attribute 
+PASS button.autofocus: IDL get with DOM attribute unset 
+PASS button.autofocus: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to undefined followed by getAttribute() 
+PASS button.autofocus: setAttribute() to undefined followed by IDL get 
+PASS button.autofocus: setAttribute() to null followed by getAttribute() 
+PASS button.autofocus: setAttribute() to null followed by IDL get 
+PASS button.autofocus: setAttribute() to 7 followed by getAttribute() 
+PASS button.autofocus: setAttribute() to 7 followed by IDL get 
+PASS button.autofocus: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.autofocus: setAttribute() to 1.5 followed by IDL get 
+PASS button.autofocus: setAttribute() to true followed by getAttribute() 
+PASS button.autofocus: setAttribute() to true followed by IDL get 
+PASS button.autofocus: setAttribute() to false followed by getAttribute() 
+PASS button.autofocus: setAttribute() to false followed by IDL get 
+PASS button.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to NaN followed by getAttribute() 
+PASS button.autofocus: setAttribute() to NaN followed by IDL get 
+PASS button.autofocus: setAttribute() to Infinity followed by getAttribute() 
+PASS button.autofocus: setAttribute() to Infinity followed by IDL get 
+PASS button.autofocus: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.autofocus: setAttribute() to -Infinity followed by IDL get 
+PASS button.autofocus: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.autofocus: setAttribute() to &quot;autofocus&quot; followed by getAttribute() 
+PASS button.autofocus: setAttribute() to &quot;autofocus&quot; followed by IDL get 
+PASS button.autofocus: IDL set to &quot;&quot; should not throw 
+PASS button.autofocus: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to &quot;&quot; followed by IDL get 
+PASS button.autofocus: IDL set to &quot; foo &quot; should not throw 
+PASS button.autofocus: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to &quot; foo &quot; followed by IDL get 
+PASS button.autofocus: IDL set to undefined should not throw 
+PASS button.autofocus: IDL set to undefined followed by hasAttribute() 
+PASS button.autofocus: IDL set to undefined followed by IDL get 
+PASS button.autofocus: IDL set to null should not throw 
+PASS button.autofocus: IDL set to null followed by hasAttribute() 
+PASS button.autofocus: IDL set to null followed by IDL get 
+PASS button.autofocus: IDL set to 7 should not throw 
+PASS button.autofocus: IDL set to 7 followed by hasAttribute() 
+PASS button.autofocus: IDL set to 7 followed by IDL get 
+PASS button.autofocus: IDL set to 1.5 should not throw 
+PASS button.autofocus: IDL set to 1.5 followed by hasAttribute() 
+PASS button.autofocus: IDL set to 1.5 followed by IDL get 
+PASS button.autofocus: IDL set to true should not throw 
+PASS button.autofocus: IDL set to true followed by hasAttribute() 
+PASS button.autofocus: IDL set to true followed by IDL get 
+PASS button.autofocus: IDL set to false should not throw 
+PASS button.autofocus: IDL set to false followed by hasAttribute() 
+PASS button.autofocus: IDL set to false followed by IDL get 
+PASS button.autofocus: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.autofocus: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.autofocus: IDL set to NaN should not throw 
+PASS button.autofocus: IDL set to NaN followed by hasAttribute() 
+PASS button.autofocus: IDL set to NaN followed by IDL get 
+PASS button.autofocus: IDL set to Infinity should not throw 
+PASS button.autofocus: IDL set to Infinity followed by hasAttribute() 
+PASS button.autofocus: IDL set to Infinity followed by IDL get 
+PASS button.autofocus: IDL set to -Infinity should not throw 
+PASS button.autofocus: IDL set to -Infinity followed by hasAttribute() 
+PASS button.autofocus: IDL set to -Infinity followed by IDL get 
+PASS button.autofocus: IDL set to &quot;\0&quot; should not throw 
+PASS button.autofocus: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.autofocus: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.autofocus: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.autofocus: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.autofocus: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS button.autofocus: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.disabled: typeof IDL attribute 
+PASS button.disabled: IDL get with DOM attribute unset 
+PASS button.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS button.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS button.disabled: setAttribute() to undefined followed by IDL get 
+PASS button.disabled: setAttribute() to null followed by getAttribute() 
+PASS button.disabled: setAttribute() to null followed by IDL get 
+PASS button.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS button.disabled: setAttribute() to 7 followed by IDL get 
+PASS button.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS button.disabled: setAttribute() to true followed by getAttribute() 
+PASS button.disabled: setAttribute() to true followed by IDL get 
+PASS button.disabled: setAttribute() to false followed by getAttribute() 
+PASS button.disabled: setAttribute() to false followed by IDL get 
+PASS button.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS button.disabled: setAttribute() to NaN followed by IDL get 
+PASS button.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS button.disabled: setAttribute() to Infinity followed by IDL get 
+PASS button.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS button.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS button.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS button.disabled: IDL set to &quot;&quot; should not throw 
+PASS button.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS button.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS button.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS button.disabled: IDL set to undefined should not throw 
+PASS button.disabled: IDL set to undefined followed by hasAttribute() 
+PASS button.disabled: IDL set to undefined followed by IDL get 
+PASS button.disabled: IDL set to null should not throw 
+PASS button.disabled: IDL set to null followed by hasAttribute() 
+PASS button.disabled: IDL set to null followed by IDL get 
+PASS button.disabled: IDL set to 7 should not throw 
+PASS button.disabled: IDL set to 7 followed by hasAttribute() 
+PASS button.disabled: IDL set to 7 followed by IDL get 
+PASS button.disabled: IDL set to 1.5 should not throw 
+PASS button.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS button.disabled: IDL set to 1.5 followed by IDL get 
+PASS button.disabled: IDL set to true should not throw 
+PASS button.disabled: IDL set to true followed by hasAttribute() 
+PASS button.disabled: IDL set to true followed by IDL get 
+PASS button.disabled: IDL set to false should not throw 
+PASS button.disabled: IDL set to false followed by hasAttribute() 
+PASS button.disabled: IDL set to false followed by IDL get 
+PASS button.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.disabled: IDL set to NaN should not throw 
+PASS button.disabled: IDL set to NaN followed by hasAttribute() 
+PASS button.disabled: IDL set to NaN followed by IDL get 
+PASS button.disabled: IDL set to Infinity should not throw 
+PASS button.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS button.disabled: IDL set to Infinity followed by IDL get 
+PASS button.disabled: IDL set to -Infinity should not throw 
+PASS button.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS button.disabled: IDL set to -Infinity followed by IDL get 
+PASS button.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS button.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS button.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formEnctype: typeof IDL attribute 
+PASS button.formEnctype: IDL get with DOM attribute unset 
+PASS button.formEnctype: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to undefined followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to undefined followed by IDL get 
+PASS button.formEnctype: setAttribute() to 7 followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to 7 followed by IDL get 
+PASS button.formEnctype: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to 1.5 followed by IDL get 
+PASS button.formEnctype: setAttribute() to true followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to true followed by IDL get 
+PASS button.formEnctype: setAttribute() to false followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to false followed by IDL get 
+PASS button.formEnctype: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to NaN followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to NaN followed by IDL get 
+PASS button.formEnctype: setAttribute() to Infinity followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to Infinity followed by IDL get 
+PASS button.formEnctype: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to -Infinity followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to null followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to null followed by IDL get 
+PASS button.formEnctype: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;multipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;text/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;text/plain&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;xtext/plain&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;text/plain\0&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;ext/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;ext/plain&quot; followed by IDL get 
+PASS button.formEnctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS button.formEnctype: setAttribute() to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formEnctype: IDL set to undefined should not throw 
+PASS button.formEnctype: IDL set to undefined followed by getAttribute() 
+PASS button.formEnctype: IDL set to undefined followed by IDL get 
+PASS button.formEnctype: IDL set to 7 should not throw 
+PASS button.formEnctype: IDL set to 7 followed by getAttribute() 
+PASS button.formEnctype: IDL set to 7 followed by IDL get 
+PASS button.formEnctype: IDL set to 1.5 should not throw 
+PASS button.formEnctype: IDL set to 1.5 followed by getAttribute() 
+PASS button.formEnctype: IDL set to 1.5 followed by IDL get 
+PASS button.formEnctype: IDL set to true should not throw 
+PASS button.formEnctype: IDL set to true followed by getAttribute() 
+PASS button.formEnctype: IDL set to true followed by IDL get 
+PASS button.formEnctype: IDL set to false should not throw 
+PASS button.formEnctype: IDL set to false followed by getAttribute() 
+PASS button.formEnctype: IDL set to false followed by IDL get 
+PASS button.formEnctype: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.formEnctype: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to NaN should not throw 
+PASS button.formEnctype: IDL set to NaN followed by getAttribute() 
+PASS button.formEnctype: IDL set to NaN followed by IDL get 
+PASS button.formEnctype: IDL set to Infinity should not throw 
+PASS button.formEnctype: IDL set to Infinity followed by getAttribute() 
+PASS button.formEnctype: IDL set to Infinity followed by IDL get 
+PASS button.formEnctype: IDL set to -Infinity should not throw 
+PASS button.formEnctype: IDL set to -Infinity followed by getAttribute() 
+PASS button.formEnctype: IDL set to -Infinity followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;\0&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to null should not throw 
+FAIL button.formEnctype: IDL set to null followed by IDL get assert_equals: expected &quot;application/x-www-form-urlencoded&quot; but got &quot;&quot;
+PASS button.formEnctype: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.formEnctype: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.formEnctype: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;xapplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;application/x-www-form-urlencoded\0&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;pplication/x-www-form-urlencoded&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;APPLICATION/X-WWW-FORM-URLENCODED&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;xmultipart/form-data&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;xmultipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;xmultipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data\0&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data\0&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;multipart/form-data\0&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;ultipart/form-data&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;ultipart/form-data&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;ultipart/form-data&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;MULTIPART/FORM-DATA&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;text/plain&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;text/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;text/plain&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;xtext/plain&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;xtext/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;xtext/plain&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;text/plain\0&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;text/plain\0&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;text/plain\0&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;ext/plain&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;ext/plain&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;ext/plain&quot; followed by IDL get 
+PASS button.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; should not throw 
+PASS button.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; followed by getAttribute() 
+PASS button.formEnctype: IDL set to &quot;TEXT/PLAIN&quot; followed by IDL get 
+PASS button.formMethod: typeof IDL attribute 
+PASS button.formMethod: IDL get with DOM attribute unset 
+PASS button.formMethod: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to undefined followed by getAttribute() 
+PASS button.formMethod: setAttribute() to undefined followed by IDL get 
+PASS button.formMethod: setAttribute() to 7 followed by getAttribute() 
+PASS button.formMethod: setAttribute() to 7 followed by IDL get 
+PASS button.formMethod: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.formMethod: setAttribute() to 1.5 followed by IDL get 
+PASS button.formMethod: setAttribute() to true followed by getAttribute() 
+PASS button.formMethod: setAttribute() to true followed by IDL get 
+PASS button.formMethod: setAttribute() to false followed by getAttribute() 
+PASS button.formMethod: setAttribute() to false followed by IDL get 
+PASS button.formMethod: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to NaN followed by getAttribute() 
+PASS button.formMethod: setAttribute() to NaN followed by IDL get 
+PASS button.formMethod: setAttribute() to Infinity followed by getAttribute() 
+PASS button.formMethod: setAttribute() to Infinity followed by IDL get 
+PASS button.formMethod: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.formMethod: setAttribute() to -Infinity followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to null followed by getAttribute() 
+PASS button.formMethod: setAttribute() to null followed by IDL get 
+PASS button.formMethod: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;get&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;get&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;xget&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;xget&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;get\0&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;get\0&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;et&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;et&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;GET&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;GET&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;post&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;post&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;xpost&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;xpost&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;post\0&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;post\0&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;ost&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;ost&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;POST&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;POST&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;dialog&quot; followed by getAttribute() 
+FAIL button.formMethod: setAttribute() to &quot;dialog&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS button.formMethod: setAttribute() to &quot;xdialog&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;xdialog&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;dialog\0&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;dialog\0&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;ialog&quot; followed by getAttribute() 
+PASS button.formMethod: setAttribute() to &quot;ialog&quot; followed by IDL get 
+PASS button.formMethod: setAttribute() to &quot;DIALOG&quot; followed by getAttribute() 
+FAIL button.formMethod: setAttribute() to &quot;DIALOG&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS button.formMethod: IDL set to &quot;&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formMethod: IDL set to undefined should not throw 
+PASS button.formMethod: IDL set to undefined followed by getAttribute() 
+PASS button.formMethod: IDL set to undefined followed by IDL get 
+PASS button.formMethod: IDL set to 7 should not throw 
+PASS button.formMethod: IDL set to 7 followed by getAttribute() 
+PASS button.formMethod: IDL set to 7 followed by IDL get 
+PASS button.formMethod: IDL set to 1.5 should not throw 
+PASS button.formMethod: IDL set to 1.5 followed by getAttribute() 
+PASS button.formMethod: IDL set to 1.5 followed by IDL get 
+PASS button.formMethod: IDL set to true should not throw 
+PASS button.formMethod: IDL set to true followed by getAttribute() 
+PASS button.formMethod: IDL set to true followed by IDL get 
+PASS button.formMethod: IDL set to false should not throw 
+PASS button.formMethod: IDL set to false followed by getAttribute() 
+PASS button.formMethod: IDL set to false followed by IDL get 
+PASS button.formMethod: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.formMethod: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formMethod: IDL set to NaN should not throw 
+PASS button.formMethod: IDL set to NaN followed by getAttribute() 
+PASS button.formMethod: IDL set to NaN followed by IDL get 
+PASS button.formMethod: IDL set to Infinity should not throw 
+PASS button.formMethod: IDL set to Infinity followed by getAttribute() 
+PASS button.formMethod: IDL set to Infinity followed by IDL get 
+PASS button.formMethod: IDL set to -Infinity should not throw 
+PASS button.formMethod: IDL set to -Infinity followed by getAttribute() 
+PASS button.formMethod: IDL set to -Infinity followed by IDL get 
+PASS button.formMethod: IDL set to &quot;\0&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.formMethod: IDL set to null should not throw 
+FAIL button.formMethod: IDL set to null followed by IDL get assert_equals: expected &quot;get&quot; but got &quot;&quot;
+PASS button.formMethod: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.formMethod: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formMethod: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.formMethod: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;get&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;get&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;get&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;xget&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;xget&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;xget&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;get\0&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;get\0&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;get\0&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;et&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;et&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;et&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;GET&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;GET&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;GET&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;post&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;post&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;post&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;xpost&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;xpost&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;xpost&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;post\0&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;post\0&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;post\0&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;ost&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;ost&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;ost&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;POST&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;POST&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;POST&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;dialog&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;dialog&quot; followed by getAttribute() 
+FAIL button.formMethod: IDL set to &quot;dialog&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS button.formMethod: IDL set to &quot;xdialog&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;xdialog&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;xdialog&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;dialog\0&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;dialog\0&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;dialog\0&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;ialog&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;ialog&quot; followed by getAttribute() 
+PASS button.formMethod: IDL set to &quot;ialog&quot; followed by IDL get 
+PASS button.formMethod: IDL set to &quot;DIALOG&quot; should not throw 
+PASS button.formMethod: IDL set to &quot;DIALOG&quot; followed by getAttribute() 
+FAIL button.formMethod: IDL set to &quot;DIALOG&quot; followed by IDL get assert_equals: expected &quot;dialog&quot; but got &quot;get&quot;
+PASS button.formNoValidate: typeof IDL attribute 
+PASS button.formNoValidate: IDL get with DOM attribute unset 
+PASS button.formNoValidate: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to undefined followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to undefined followed by IDL get 
+PASS button.formNoValidate: setAttribute() to null followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to null followed by IDL get 
+PASS button.formNoValidate: setAttribute() to 7 followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to 7 followed by IDL get 
+PASS button.formNoValidate: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to 1.5 followed by IDL get 
+PASS button.formNoValidate: setAttribute() to true followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to true followed by IDL get 
+PASS button.formNoValidate: setAttribute() to false followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to false followed by IDL get 
+PASS button.formNoValidate: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to NaN followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to NaN followed by IDL get 
+PASS button.formNoValidate: setAttribute() to Infinity followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to Infinity followed by IDL get 
+PASS button.formNoValidate: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to -Infinity followed by IDL get 
+PASS button.formNoValidate: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formNoValidate: setAttribute() to &quot;formNoValidate&quot; followed by getAttribute() 
+PASS button.formNoValidate: setAttribute() to &quot;formNoValidate&quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to &quot;&quot; should not throw 
+PASS button.formNoValidate: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to &quot;&quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to &quot; foo &quot; should not throw 
+PASS button.formNoValidate: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to &quot; foo &quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to undefined should not throw 
+PASS button.formNoValidate: IDL set to undefined followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to undefined followed by IDL get 
+PASS button.formNoValidate: IDL set to null should not throw 
+PASS button.formNoValidate: IDL set to null followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to null followed by IDL get 
+PASS button.formNoValidate: IDL set to 7 should not throw 
+PASS button.formNoValidate: IDL set to 7 followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to 7 followed by IDL get 
+PASS button.formNoValidate: IDL set to 1.5 should not throw 
+PASS button.formNoValidate: IDL set to 1.5 followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to 1.5 followed by IDL get 
+PASS button.formNoValidate: IDL set to true should not throw 
+PASS button.formNoValidate: IDL set to true followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to true followed by IDL get 
+PASS button.formNoValidate: IDL set to false should not throw 
+PASS button.formNoValidate: IDL set to false followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to false followed by IDL get 
+PASS button.formNoValidate: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.formNoValidate: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to NaN should not throw 
+PASS button.formNoValidate: IDL set to NaN followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to NaN followed by IDL get 
+PASS button.formNoValidate: IDL set to Infinity should not throw 
+PASS button.formNoValidate: IDL set to Infinity followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to Infinity followed by IDL get 
+PASS button.formNoValidate: IDL set to -Infinity should not throw 
+PASS button.formNoValidate: IDL set to -Infinity followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to -Infinity followed by IDL get 
+PASS button.formNoValidate: IDL set to &quot;\0&quot; should not throw 
+PASS button.formNoValidate: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.formNoValidate: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formNoValidate: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.formNoValidate: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS button.formNoValidate: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formTarget: typeof IDL attribute 
+PASS button.formTarget: IDL get with DOM attribute unset 
+PASS button.formTarget: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.formTarget: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formTarget: setAttribute() to undefined followed by getAttribute() 
+PASS button.formTarget: setAttribute() to undefined followed by IDL get 
+PASS button.formTarget: setAttribute() to 7 followed by getAttribute() 
+PASS button.formTarget: setAttribute() to 7 followed by IDL get 
+PASS button.formTarget: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.formTarget: setAttribute() to 1.5 followed by IDL get 
+PASS button.formTarget: setAttribute() to true followed by getAttribute() 
+PASS button.formTarget: setAttribute() to true followed by IDL get 
+PASS button.formTarget: setAttribute() to false followed by getAttribute() 
+PASS button.formTarget: setAttribute() to false followed by IDL get 
+PASS button.formTarget: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formTarget: setAttribute() to NaN followed by getAttribute() 
+PASS button.formTarget: setAttribute() to NaN followed by IDL get 
+PASS button.formTarget: setAttribute() to Infinity followed by getAttribute() 
+PASS button.formTarget: setAttribute() to Infinity followed by IDL get 
+PASS button.formTarget: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.formTarget: setAttribute() to -Infinity followed by IDL get 
+PASS button.formTarget: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.formTarget: setAttribute() to null followed by getAttribute() 
+PASS button.formTarget: setAttribute() to null followed by IDL get 
+PASS button.formTarget: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formTarget: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formTarget: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.formTarget: IDL set to &quot;&quot; should not throw 
+PASS button.formTarget: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to &quot;&quot; followed by IDL get 
+PASS button.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.formTarget: IDL set to undefined should not throw 
+PASS button.formTarget: IDL set to undefined followed by getAttribute() 
+PASS button.formTarget: IDL set to undefined followed by IDL get 
+PASS button.formTarget: IDL set to 7 should not throw 
+PASS button.formTarget: IDL set to 7 followed by getAttribute() 
+PASS button.formTarget: IDL set to 7 followed by IDL get 
+PASS button.formTarget: IDL set to 1.5 should not throw 
+PASS button.formTarget: IDL set to 1.5 followed by getAttribute() 
+PASS button.formTarget: IDL set to 1.5 followed by IDL get 
+PASS button.formTarget: IDL set to true should not throw 
+PASS button.formTarget: IDL set to true followed by getAttribute() 
+PASS button.formTarget: IDL set to true followed by IDL get 
+PASS button.formTarget: IDL set to false should not throw 
+PASS button.formTarget: IDL set to false followed by getAttribute() 
+PASS button.formTarget: IDL set to false followed by IDL get 
+PASS button.formTarget: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.formTarget: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.formTarget: IDL set to NaN should not throw 
+PASS button.formTarget: IDL set to NaN followed by getAttribute() 
+PASS button.formTarget: IDL set to NaN followed by IDL get 
+PASS button.formTarget: IDL set to Infinity should not throw 
+PASS button.formTarget: IDL set to Infinity followed by getAttribute() 
+PASS button.formTarget: IDL set to Infinity followed by IDL get 
+PASS button.formTarget: IDL set to -Infinity should not throw 
+PASS button.formTarget: IDL set to -Infinity followed by getAttribute() 
+PASS button.formTarget: IDL set to -Infinity followed by IDL get 
+PASS button.formTarget: IDL set to &quot;\0&quot; should not throw 
+PASS button.formTarget: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.formTarget: IDL set to null should not throw 
+PASS button.formTarget: IDL set to null followed by getAttribute() 
+PASS button.formTarget: IDL set to null followed by IDL get 
+PASS button.formTarget: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.formTarget: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.formTarget: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.formTarget: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.formTarget: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.name: typeof IDL attribute 
+PASS button.name: IDL get with DOM attribute unset 
+PASS button.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.name: setAttribute() to undefined followed by getAttribute() 
+PASS button.name: setAttribute() to undefined followed by IDL get 
+PASS button.name: setAttribute() to 7 followed by getAttribute() 
+PASS button.name: setAttribute() to 7 followed by IDL get 
+PASS button.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.name: setAttribute() to 1.5 followed by IDL get 
+PASS button.name: setAttribute() to true followed by getAttribute() 
+PASS button.name: setAttribute() to true followed by IDL get 
+PASS button.name: setAttribute() to false followed by getAttribute() 
+PASS button.name: setAttribute() to false followed by IDL get 
+PASS button.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.name: setAttribute() to NaN followed by getAttribute() 
+PASS button.name: setAttribute() to NaN followed by IDL get 
+PASS button.name: setAttribute() to Infinity followed by getAttribute() 
+PASS button.name: setAttribute() to Infinity followed by IDL get 
+PASS button.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.name: setAttribute() to -Infinity followed by IDL get 
+PASS button.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.name: setAttribute() to null followed by getAttribute() 
+PASS button.name: setAttribute() to null followed by IDL get 
+PASS button.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.name: IDL set to &quot;&quot; should not throw 
+PASS button.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.name: IDL set to &quot;&quot; followed by IDL get 
+PASS button.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.name: IDL set to undefined should not throw 
+PASS button.name: IDL set to undefined followed by getAttribute() 
+PASS button.name: IDL set to undefined followed by IDL get 
+PASS button.name: IDL set to 7 should not throw 
+PASS button.name: IDL set to 7 followed by getAttribute() 
+PASS button.name: IDL set to 7 followed by IDL get 
+PASS button.name: IDL set to 1.5 should not throw 
+PASS button.name: IDL set to 1.5 followed by getAttribute() 
+PASS button.name: IDL set to 1.5 followed by IDL get 
+PASS button.name: IDL set to true should not throw 
+PASS button.name: IDL set to true followed by getAttribute() 
+PASS button.name: IDL set to true followed by IDL get 
+PASS button.name: IDL set to false should not throw 
+PASS button.name: IDL set to false followed by getAttribute() 
+PASS button.name: IDL set to false followed by IDL get 
+PASS button.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.name: IDL set to NaN should not throw 
+PASS button.name: IDL set to NaN followed by getAttribute() 
+PASS button.name: IDL set to NaN followed by IDL get 
+PASS button.name: IDL set to Infinity should not throw 
+PASS button.name: IDL set to Infinity followed by getAttribute() 
+PASS button.name: IDL set to Infinity followed by IDL get 
+PASS button.name: IDL set to -Infinity should not throw 
+PASS button.name: IDL set to -Infinity followed by getAttribute() 
+PASS button.name: IDL set to -Infinity followed by IDL get 
+PASS button.name: IDL set to &quot;\0&quot; should not throw 
+PASS button.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.name: IDL set to null should not throw 
+PASS button.name: IDL set to null followed by getAttribute() 
+PASS button.name: IDL set to null followed by IDL get 
+PASS button.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.type: typeof IDL attribute 
+PASS button.type: IDL get with DOM attribute unset 
+PASS button.type: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.type: setAttribute() to undefined followed by getAttribute() 
+PASS button.type: setAttribute() to undefined followed by IDL get 
+PASS button.type: setAttribute() to 7 followed by getAttribute() 
+PASS button.type: setAttribute() to 7 followed by IDL get 
+PASS button.type: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.type: setAttribute() to 1.5 followed by IDL get 
+PASS button.type: setAttribute() to true followed by getAttribute() 
+PASS button.type: setAttribute() to true followed by IDL get 
+PASS button.type: setAttribute() to false followed by getAttribute() 
+PASS button.type: setAttribute() to false followed by IDL get 
+PASS button.type: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.type: setAttribute() to NaN followed by getAttribute() 
+PASS button.type: setAttribute() to NaN followed by IDL get 
+PASS button.type: setAttribute() to Infinity followed by getAttribute() 
+PASS button.type: setAttribute() to Infinity followed by IDL get 
+PASS button.type: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.type: setAttribute() to -Infinity followed by IDL get 
+PASS button.type: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.type: setAttribute() to null followed by getAttribute() 
+PASS button.type: setAttribute() to null followed by IDL get 
+PASS button.type: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.type: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;submit&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;submit&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;xsubmit&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;xsubmit&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;submit\0&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;submit\0&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;ubmit&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;ubmit&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;SUBMIT&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;SUBMIT&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;reset&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;reset&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;xreset&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;xreset&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;reset\0&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;reset\0&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;eset&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;eset&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;RESET&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;RESET&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;button&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;button&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;xbutton&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;xbutton&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;button\0&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;button\0&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;utton&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;utton&quot; followed by IDL get 
+PASS button.type: setAttribute() to &quot;BUTTON&quot; followed by getAttribute() 
+PASS button.type: setAttribute() to &quot;BUTTON&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;&quot; should not throw 
+PASS button.type: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;&quot; followed by IDL get 
+PASS button.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.type: IDL set to undefined should not throw 
+PASS button.type: IDL set to undefined followed by getAttribute() 
+PASS button.type: IDL set to undefined followed by IDL get 
+PASS button.type: IDL set to 7 should not throw 
+PASS button.type: IDL set to 7 followed by getAttribute() 
+PASS button.type: IDL set to 7 followed by IDL get 
+PASS button.type: IDL set to 1.5 should not throw 
+PASS button.type: IDL set to 1.5 followed by getAttribute() 
+PASS button.type: IDL set to 1.5 followed by IDL get 
+PASS button.type: IDL set to true should not throw 
+PASS button.type: IDL set to true followed by getAttribute() 
+PASS button.type: IDL set to true followed by IDL get 
+PASS button.type: IDL set to false should not throw 
+PASS button.type: IDL set to false followed by getAttribute() 
+PASS button.type: IDL set to false followed by IDL get 
+PASS button.type: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.type: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.type: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.type: IDL set to NaN should not throw 
+PASS button.type: IDL set to NaN followed by getAttribute() 
+PASS button.type: IDL set to NaN followed by IDL get 
+PASS button.type: IDL set to Infinity should not throw 
+PASS button.type: IDL set to Infinity followed by getAttribute() 
+PASS button.type: IDL set to Infinity followed by IDL get 
+PASS button.type: IDL set to -Infinity should not throw 
+PASS button.type: IDL set to -Infinity followed by getAttribute() 
+PASS button.type: IDL set to -Infinity followed by IDL get 
+PASS button.type: IDL set to &quot;\0&quot; should not throw 
+PASS button.type: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.type: IDL set to null should not throw 
+PASS button.type: IDL set to null followed by IDL get 
+PASS button.type: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.type: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.type: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.type: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.type: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.type: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;submit&quot; should not throw 
+PASS button.type: IDL set to &quot;submit&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;submit&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;xsubmit&quot; should not throw 
+PASS button.type: IDL set to &quot;xsubmit&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;xsubmit&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;submit\0&quot; should not throw 
+PASS button.type: IDL set to &quot;submit\0&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;submit\0&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;ubmit&quot; should not throw 
+PASS button.type: IDL set to &quot;ubmit&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;ubmit&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;SUBMIT&quot; should not throw 
+PASS button.type: IDL set to &quot;SUBMIT&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;SUBMIT&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;reset&quot; should not throw 
+PASS button.type: IDL set to &quot;reset&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;reset&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;xreset&quot; should not throw 
+PASS button.type: IDL set to &quot;xreset&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;xreset&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;reset\0&quot; should not throw 
+PASS button.type: IDL set to &quot;reset\0&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;reset\0&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;eset&quot; should not throw 
+PASS button.type: IDL set to &quot;eset&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;eset&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;RESET&quot; should not throw 
+PASS button.type: IDL set to &quot;RESET&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;RESET&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;button&quot; should not throw 
+PASS button.type: IDL set to &quot;button&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;button&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;xbutton&quot; should not throw 
+PASS button.type: IDL set to &quot;xbutton&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;xbutton&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;button\0&quot; should not throw 
+PASS button.type: IDL set to &quot;button\0&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;button\0&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;utton&quot; should not throw 
+PASS button.type: IDL set to &quot;utton&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;utton&quot; followed by IDL get 
+PASS button.type: IDL set to &quot;BUTTON&quot; should not throw 
+PASS button.type: IDL set to &quot;BUTTON&quot; followed by getAttribute() 
+PASS button.type: IDL set to &quot;BUTTON&quot; followed by IDL get 
+PASS button.value: typeof IDL attribute 
+PASS button.value: IDL get with DOM attribute unset 
+PASS button.value: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS button.value: setAttribute() to &quot;&quot; followed by IDL get 
+PASS button.value: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.value: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.value: setAttribute() to undefined followed by getAttribute() 
+PASS button.value: setAttribute() to undefined followed by IDL get 
+PASS button.value: setAttribute() to 7 followed by getAttribute() 
+PASS button.value: setAttribute() to 7 followed by IDL get 
+PASS button.value: setAttribute() to 1.5 followed by getAttribute() 
+PASS button.value: setAttribute() to 1.5 followed by IDL get 
+PASS button.value: setAttribute() to true followed by getAttribute() 
+PASS button.value: setAttribute() to true followed by IDL get 
+PASS button.value: setAttribute() to false followed by getAttribute() 
+PASS button.value: setAttribute() to false followed by IDL get 
+PASS button.value: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.value: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.value: setAttribute() to NaN followed by getAttribute() 
+PASS button.value: setAttribute() to NaN followed by IDL get 
+PASS button.value: setAttribute() to Infinity followed by getAttribute() 
+PASS button.value: setAttribute() to Infinity followed by IDL get 
+PASS button.value: setAttribute() to -Infinity followed by getAttribute() 
+PASS button.value: setAttribute() to -Infinity followed by IDL get 
+PASS button.value: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS button.value: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS button.value: setAttribute() to null followed by getAttribute() 
+PASS button.value: setAttribute() to null followed by IDL get 
+PASS button.value: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.value: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS button.value: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.value: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS button.value: IDL set to &quot;&quot; should not throw 
+PASS button.value: IDL set to &quot;&quot; followed by getAttribute() 
+PASS button.value: IDL set to &quot;&quot; followed by IDL get 
+PASS button.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS button.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS button.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS button.value: IDL set to undefined should not throw 
+PASS button.value: IDL set to undefined followed by getAttribute() 
+PASS button.value: IDL set to undefined followed by IDL get 
+PASS button.value: IDL set to 7 should not throw 
+PASS button.value: IDL set to 7 followed by getAttribute() 
+PASS button.value: IDL set to 7 followed by IDL get 
+PASS button.value: IDL set to 1.5 should not throw 
+PASS button.value: IDL set to 1.5 followed by getAttribute() 
+PASS button.value: IDL set to 1.5 followed by IDL get 
+PASS button.value: IDL set to true should not throw 
+PASS button.value: IDL set to true followed by getAttribute() 
+PASS button.value: IDL set to true followed by IDL get 
+PASS button.value: IDL set to false should not throw 
+PASS button.value: IDL set to false followed by getAttribute() 
+PASS button.value: IDL set to false followed by IDL get 
+PASS button.value: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.value: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS button.value: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS button.value: IDL set to NaN should not throw 
+PASS button.value: IDL set to NaN followed by getAttribute() 
+PASS button.value: IDL set to NaN followed by IDL get 
+PASS button.value: IDL set to Infinity should not throw 
+PASS button.value: IDL set to Infinity followed by getAttribute() 
+PASS button.value: IDL set to Infinity followed by IDL get 
+PASS button.value: IDL set to -Infinity should not throw 
+PASS button.value: IDL set to -Infinity followed by getAttribute() 
+PASS button.value: IDL set to -Infinity followed by IDL get 
+PASS button.value: IDL set to &quot;\0&quot; should not throw 
+PASS button.value: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS button.value: IDL set to &quot;\0&quot; followed by IDL get 
+PASS button.value: IDL set to null should not throw 
+PASS button.value: IDL set to null followed by getAttribute() 
+PASS button.value: IDL set to null followed by IDL get 
+PASS button.value: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.value: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS button.value: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS button.value: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.value: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS button.value: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL button.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL button.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS button.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL button.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS button.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL button.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL button.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS button.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS button.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL button.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS button.itemScope: IDL set to undefined should not throw 
+FAIL button.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL button.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS button.itemScope: IDL set to null should not throw 
+FAIL button.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL button.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS button.itemScope: IDL set to 7 should not throw 
+PASS button.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL button.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS button.itemScope: IDL set to 1.5 should not throw 
+PASS button.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL button.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS button.itemScope: IDL set to true should not throw 
+PASS button.itemScope: IDL set to true followed by hasAttribute() 
+PASS button.itemScope: IDL set to true followed by IDL get 
+PASS button.itemScope: IDL set to false should not throw 
+FAIL button.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS button.itemScope: IDL set to false followed by IDL get 
+PASS button.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS button.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL button.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS button.itemScope: IDL set to NaN should not throw 
+FAIL button.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL button.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS button.itemScope: IDL set to Infinity should not throw 
+PASS button.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL button.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS button.itemScope: IDL set to -Infinity should not throw 
+PASS button.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL button.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS button.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS button.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL button.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS button.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS button.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL button.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS button.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL button.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL button.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL button.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL button.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL button.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL button.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to true followed by getAttribute() 
+FAIL button.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to false followed by getAttribute() 
+FAIL button.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL button.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL button.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL button.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to null followed by getAttribute() 
+FAIL button.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS button.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL button.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS button.itemId: IDL set to &quot;&quot; should not throw 
+FAIL button.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS button.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL button.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS button.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL button.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS button.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS button.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL button.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS button.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL button.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS button.itemId: IDL set to undefined should not throw 
+FAIL button.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS button.itemId: IDL set to 7 should not throw 
+FAIL button.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS button.itemId: IDL set to 1.5 should not throw 
+FAIL button.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS button.itemId: IDL set to true should not throw 
+FAIL button.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS button.itemId: IDL set to false should not throw 
+FAIL button.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS button.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL button.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS button.itemId: IDL set to NaN should not throw 
+FAIL button.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS button.itemId: IDL set to Infinity should not throw 
+FAIL button.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS button.itemId: IDL set to -Infinity should not throw 
+FAIL button.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS button.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL button.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS button.itemId: IDL set to null should not throw 
+FAIL button.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS button.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL button.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL button.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS button.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS button.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL button.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS select.title: typeof IDL attribute 
+PASS select.title: IDL get with DOM attribute unset 
+PASS select.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.title: setAttribute() to undefined followed by getAttribute() 
+PASS select.title: setAttribute() to undefined followed by IDL get 
+PASS select.title: setAttribute() to 7 followed by getAttribute() 
+PASS select.title: setAttribute() to 7 followed by IDL get 
+PASS select.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.title: setAttribute() to 1.5 followed by IDL get 
+PASS select.title: setAttribute() to true followed by getAttribute() 
+PASS select.title: setAttribute() to true followed by IDL get 
+PASS select.title: setAttribute() to false followed by getAttribute() 
+PASS select.title: setAttribute() to false followed by IDL get 
+PASS select.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.title: setAttribute() to NaN followed by getAttribute() 
+PASS select.title: setAttribute() to NaN followed by IDL get 
+PASS select.title: setAttribute() to Infinity followed by getAttribute() 
+PASS select.title: setAttribute() to Infinity followed by IDL get 
+PASS select.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.title: setAttribute() to -Infinity followed by IDL get 
+PASS select.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.title: setAttribute() to null followed by getAttribute() 
+PASS select.title: setAttribute() to null followed by IDL get 
+PASS select.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.title: IDL set to &quot;&quot; should not throw 
+PASS select.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.title: IDL set to &quot;&quot; followed by IDL get 
+PASS select.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.title: IDL set to undefined should not throw 
+PASS select.title: IDL set to undefined followed by getAttribute() 
+PASS select.title: IDL set to undefined followed by IDL get 
+PASS select.title: IDL set to 7 should not throw 
+PASS select.title: IDL set to 7 followed by getAttribute() 
+PASS select.title: IDL set to 7 followed by IDL get 
+PASS select.title: IDL set to 1.5 should not throw 
+PASS select.title: IDL set to 1.5 followed by getAttribute() 
+PASS select.title: IDL set to 1.5 followed by IDL get 
+PASS select.title: IDL set to true should not throw 
+PASS select.title: IDL set to true followed by getAttribute() 
+PASS select.title: IDL set to true followed by IDL get 
+PASS select.title: IDL set to false should not throw 
+PASS select.title: IDL set to false followed by getAttribute() 
+PASS select.title: IDL set to false followed by IDL get 
+PASS select.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.title: IDL set to NaN should not throw 
+PASS select.title: IDL set to NaN followed by getAttribute() 
+PASS select.title: IDL set to NaN followed by IDL get 
+PASS select.title: IDL set to Infinity should not throw 
+PASS select.title: IDL set to Infinity followed by getAttribute() 
+PASS select.title: IDL set to Infinity followed by IDL get 
+PASS select.title: IDL set to -Infinity should not throw 
+PASS select.title: IDL set to -Infinity followed by getAttribute() 
+PASS select.title: IDL set to -Infinity followed by IDL get 
+PASS select.title: IDL set to &quot;\0&quot; should not throw 
+PASS select.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.title: IDL set to null should not throw 
+PASS select.title: IDL set to null followed by getAttribute() 
+PASS select.title: IDL set to null followed by IDL get 
+PASS select.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.lang: typeof IDL attribute 
+PASS select.lang: IDL get with DOM attribute unset 
+PASS select.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.lang: setAttribute() to undefined followed by getAttribute() 
+PASS select.lang: setAttribute() to undefined followed by IDL get 
+PASS select.lang: setAttribute() to 7 followed by getAttribute() 
+PASS select.lang: setAttribute() to 7 followed by IDL get 
+PASS select.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.lang: setAttribute() to 1.5 followed by IDL get 
+PASS select.lang: setAttribute() to true followed by getAttribute() 
+PASS select.lang: setAttribute() to true followed by IDL get 
+PASS select.lang: setAttribute() to false followed by getAttribute() 
+PASS select.lang: setAttribute() to false followed by IDL get 
+PASS select.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.lang: setAttribute() to NaN followed by getAttribute() 
+PASS select.lang: setAttribute() to NaN followed by IDL get 
+PASS select.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS select.lang: setAttribute() to Infinity followed by IDL get 
+PASS select.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.lang: setAttribute() to -Infinity followed by IDL get 
+PASS select.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.lang: setAttribute() to null followed by getAttribute() 
+PASS select.lang: setAttribute() to null followed by IDL get 
+PASS select.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.lang: IDL set to &quot;&quot; should not throw 
+PASS select.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS select.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.lang: IDL set to undefined should not throw 
+PASS select.lang: IDL set to undefined followed by getAttribute() 
+PASS select.lang: IDL set to undefined followed by IDL get 
+PASS select.lang: IDL set to 7 should not throw 
+PASS select.lang: IDL set to 7 followed by getAttribute() 
+PASS select.lang: IDL set to 7 followed by IDL get 
+PASS select.lang: IDL set to 1.5 should not throw 
+PASS select.lang: IDL set to 1.5 followed by getAttribute() 
+PASS select.lang: IDL set to 1.5 followed by IDL get 
+PASS select.lang: IDL set to true should not throw 
+PASS select.lang: IDL set to true followed by getAttribute() 
+PASS select.lang: IDL set to true followed by IDL get 
+PASS select.lang: IDL set to false should not throw 
+PASS select.lang: IDL set to false followed by getAttribute() 
+PASS select.lang: IDL set to false followed by IDL get 
+PASS select.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.lang: IDL set to NaN should not throw 
+PASS select.lang: IDL set to NaN followed by getAttribute() 
+PASS select.lang: IDL set to NaN followed by IDL get 
+PASS select.lang: IDL set to Infinity should not throw 
+PASS select.lang: IDL set to Infinity followed by getAttribute() 
+PASS select.lang: IDL set to Infinity followed by IDL get 
+PASS select.lang: IDL set to -Infinity should not throw 
+PASS select.lang: IDL set to -Infinity followed by getAttribute() 
+PASS select.lang: IDL set to -Infinity followed by IDL get 
+PASS select.lang: IDL set to &quot;\0&quot; should not throw 
+PASS select.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.lang: IDL set to null should not throw 
+PASS select.lang: IDL set to null followed by getAttribute() 
+PASS select.lang: IDL set to null followed by IDL get 
+PASS select.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.dir: typeof IDL attribute 
+PASS select.dir: IDL get with DOM attribute unset 
+PASS select.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.dir: setAttribute() to undefined followed by getAttribute() 
+PASS select.dir: setAttribute() to undefined followed by IDL get 
+PASS select.dir: setAttribute() to 7 followed by getAttribute() 
+PASS select.dir: setAttribute() to 7 followed by IDL get 
+PASS select.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.dir: setAttribute() to 1.5 followed by IDL get 
+PASS select.dir: setAttribute() to true followed by getAttribute() 
+PASS select.dir: setAttribute() to true followed by IDL get 
+PASS select.dir: setAttribute() to false followed by getAttribute() 
+PASS select.dir: setAttribute() to false followed by IDL get 
+PASS select.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.dir: setAttribute() to NaN followed by getAttribute() 
+PASS select.dir: setAttribute() to NaN followed by IDL get 
+PASS select.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS select.dir: setAttribute() to Infinity followed by IDL get 
+PASS select.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.dir: setAttribute() to -Infinity followed by IDL get 
+PASS select.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.dir: setAttribute() to null followed by getAttribute() 
+PASS select.dir: setAttribute() to null followed by IDL get 
+PASS select.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS select.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS select.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;&quot; should not throw 
+PASS select.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.dir: IDL set to undefined should not throw 
+PASS select.dir: IDL set to undefined followed by getAttribute() 
+PASS select.dir: IDL set to undefined followed by IDL get 
+PASS select.dir: IDL set to 7 should not throw 
+PASS select.dir: IDL set to 7 followed by getAttribute() 
+PASS select.dir: IDL set to 7 followed by IDL get 
+PASS select.dir: IDL set to 1.5 should not throw 
+PASS select.dir: IDL set to 1.5 followed by getAttribute() 
+PASS select.dir: IDL set to 1.5 followed by IDL get 
+PASS select.dir: IDL set to true should not throw 
+PASS select.dir: IDL set to true followed by getAttribute() 
+PASS select.dir: IDL set to true followed by IDL get 
+PASS select.dir: IDL set to false should not throw 
+PASS select.dir: IDL set to false followed by getAttribute() 
+PASS select.dir: IDL set to false followed by IDL get 
+PASS select.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.dir: IDL set to NaN should not throw 
+PASS select.dir: IDL set to NaN followed by getAttribute() 
+PASS select.dir: IDL set to NaN followed by IDL get 
+PASS select.dir: IDL set to Infinity should not throw 
+PASS select.dir: IDL set to Infinity followed by getAttribute() 
+PASS select.dir: IDL set to Infinity followed by IDL get 
+PASS select.dir: IDL set to -Infinity should not throw 
+PASS select.dir: IDL set to -Infinity followed by getAttribute() 
+PASS select.dir: IDL set to -Infinity followed by IDL get 
+PASS select.dir: IDL set to &quot;\0&quot; should not throw 
+PASS select.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.dir: IDL set to null should not throw 
+PASS select.dir: IDL set to null followed by IDL get 
+PASS select.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS select.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS select.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS select.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;tr&quot; should not throw 
+PASS select.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS select.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS select.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS select.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS select.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;tl&quot; should not throw 
+PASS select.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS select.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;auto&quot; should not throw 
+PASS select.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS select.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS select.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;uto&quot; should not throw 
+PASS select.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS select.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS select.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS select.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): typeof IDL attribute 
+PASS select.className (&lt;select class&gt;): IDL get with DOM attribute unset 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to undefined followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to 7 followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to true followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to true followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to false followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to false followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to NaN followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to null followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to null followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;&quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to undefined should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to undefined followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to undefined followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to 7 should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to 7 followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to 7 followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to 1.5 should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to 1.5 followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to true should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to true followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to true followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to false should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to false followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to false followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to NaN should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to NaN followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to NaN followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to Infinity should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to Infinity followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to -Infinity should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to -Infinity followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to null should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to null followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to null followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.className (&lt;select class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.hidden: typeof IDL attribute 
+PASS select.hidden: IDL get with DOM attribute unset 
+PASS select.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS select.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS select.hidden: setAttribute() to undefined followed by IDL get 
+PASS select.hidden: setAttribute() to null followed by getAttribute() 
+PASS select.hidden: setAttribute() to null followed by IDL get 
+PASS select.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS select.hidden: setAttribute() to 7 followed by IDL get 
+PASS select.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS select.hidden: setAttribute() to true followed by getAttribute() 
+PASS select.hidden: setAttribute() to true followed by IDL get 
+PASS select.hidden: setAttribute() to false followed by getAttribute() 
+PASS select.hidden: setAttribute() to false followed by IDL get 
+PASS select.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS select.hidden: setAttribute() to NaN followed by IDL get 
+PASS select.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS select.hidden: setAttribute() to Infinity followed by IDL get 
+PASS select.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS select.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS select.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS select.hidden: IDL set to &quot;&quot; should not throw 
+PASS select.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS select.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS select.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS select.hidden: IDL set to undefined should not throw 
+PASS select.hidden: IDL set to undefined followed by hasAttribute() 
+PASS select.hidden: IDL set to undefined followed by IDL get 
+PASS select.hidden: IDL set to null should not throw 
+PASS select.hidden: IDL set to null followed by hasAttribute() 
+PASS select.hidden: IDL set to null followed by IDL get 
+PASS select.hidden: IDL set to 7 should not throw 
+PASS select.hidden: IDL set to 7 followed by hasAttribute() 
+PASS select.hidden: IDL set to 7 followed by IDL get 
+PASS select.hidden: IDL set to 1.5 should not throw 
+PASS select.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS select.hidden: IDL set to 1.5 followed by IDL get 
+PASS select.hidden: IDL set to true should not throw 
+PASS select.hidden: IDL set to true followed by hasAttribute() 
+PASS select.hidden: IDL set to true followed by IDL get 
+PASS select.hidden: IDL set to false should not throw 
+PASS select.hidden: IDL set to false followed by hasAttribute() 
+PASS select.hidden: IDL set to false followed by IDL get 
+PASS select.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.hidden: IDL set to NaN should not throw 
+PASS select.hidden: IDL set to NaN followed by hasAttribute() 
+PASS select.hidden: IDL set to NaN followed by IDL get 
+PASS select.hidden: IDL set to Infinity should not throw 
+PASS select.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS select.hidden: IDL set to Infinity followed by IDL get 
+PASS select.hidden: IDL set to -Infinity should not throw 
+PASS select.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS select.hidden: IDL set to -Infinity followed by IDL get 
+PASS select.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS select.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS select.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.accessKey: typeof IDL attribute 
+PASS select.accessKey: IDL get with DOM attribute unset 
+PASS select.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS select.accessKey: setAttribute() to undefined followed by IDL get 
+PASS select.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS select.accessKey: setAttribute() to 7 followed by IDL get 
+PASS select.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS select.accessKey: setAttribute() to true followed by getAttribute() 
+PASS select.accessKey: setAttribute() to true followed by IDL get 
+PASS select.accessKey: setAttribute() to false followed by getAttribute() 
+PASS select.accessKey: setAttribute() to false followed by IDL get 
+PASS select.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS select.accessKey: setAttribute() to NaN followed by IDL get 
+PASS select.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS select.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS select.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS select.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.accessKey: setAttribute() to null followed by getAttribute() 
+PASS select.accessKey: setAttribute() to null followed by IDL get 
+PASS select.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.accessKey: IDL set to &quot;&quot; should not throw 
+PASS select.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS select.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.accessKey: IDL set to undefined should not throw 
+PASS select.accessKey: IDL set to undefined followed by getAttribute() 
+PASS select.accessKey: IDL set to undefined followed by IDL get 
+PASS select.accessKey: IDL set to 7 should not throw 
+PASS select.accessKey: IDL set to 7 followed by getAttribute() 
+PASS select.accessKey: IDL set to 7 followed by IDL get 
+PASS select.accessKey: IDL set to 1.5 should not throw 
+PASS select.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS select.accessKey: IDL set to 1.5 followed by IDL get 
+PASS select.accessKey: IDL set to true should not throw 
+PASS select.accessKey: IDL set to true followed by getAttribute() 
+PASS select.accessKey: IDL set to true followed by IDL get 
+PASS select.accessKey: IDL set to false should not throw 
+PASS select.accessKey: IDL set to false followed by getAttribute() 
+PASS select.accessKey: IDL set to false followed by IDL get 
+PASS select.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.accessKey: IDL set to NaN should not throw 
+PASS select.accessKey: IDL set to NaN followed by getAttribute() 
+PASS select.accessKey: IDL set to NaN followed by IDL get 
+PASS select.accessKey: IDL set to Infinity should not throw 
+PASS select.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS select.accessKey: IDL set to Infinity followed by IDL get 
+PASS select.accessKey: IDL set to -Infinity should not throw 
+PASS select.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS select.accessKey: IDL set to -Infinity followed by IDL get 
+PASS select.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS select.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.accessKey: IDL set to null should not throw 
+PASS select.accessKey: IDL set to null followed by getAttribute() 
+PASS select.accessKey: IDL set to null followed by IDL get 
+PASS select.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.tabIndex: typeof IDL attribute 
+PASS select.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS select.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS select.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS select.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS select.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL select.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS select.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL select.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS select.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS select.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS select.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS select.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS select.tabIndex: IDL set to -36 should not throw 
+PASS select.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS select.tabIndex: IDL set to -36 followed by IDL get 
+PASS select.tabIndex: IDL set to -1 should not throw 
+PASS select.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS select.tabIndex: IDL set to -1 followed by IDL get 
+PASS select.tabIndex: IDL set to 0 should not throw 
+PASS select.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS select.tabIndex: IDL set to 0 followed by IDL get 
+PASS select.tabIndex: IDL set to 1 should not throw 
+PASS select.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS select.tabIndex: IDL set to 1 followed by IDL get 
+PASS select.tabIndex: IDL set to 2147483647 should not throw 
+PASS select.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL select.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS select.tabIndex: IDL set to -2147483648 should not throw 
+PASS select.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL select.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS select.autofocus: typeof IDL attribute 
+PASS select.autofocus: IDL get with DOM attribute unset 
+PASS select.autofocus: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to undefined followed by getAttribute() 
+PASS select.autofocus: setAttribute() to undefined followed by IDL get 
+PASS select.autofocus: setAttribute() to null followed by getAttribute() 
+PASS select.autofocus: setAttribute() to null followed by IDL get 
+PASS select.autofocus: setAttribute() to 7 followed by getAttribute() 
+PASS select.autofocus: setAttribute() to 7 followed by IDL get 
+PASS select.autofocus: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.autofocus: setAttribute() to 1.5 followed by IDL get 
+PASS select.autofocus: setAttribute() to true followed by getAttribute() 
+PASS select.autofocus: setAttribute() to true followed by IDL get 
+PASS select.autofocus: setAttribute() to false followed by getAttribute() 
+PASS select.autofocus: setAttribute() to false followed by IDL get 
+PASS select.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to NaN followed by getAttribute() 
+PASS select.autofocus: setAttribute() to NaN followed by IDL get 
+PASS select.autofocus: setAttribute() to Infinity followed by getAttribute() 
+PASS select.autofocus: setAttribute() to Infinity followed by IDL get 
+PASS select.autofocus: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.autofocus: setAttribute() to -Infinity followed by IDL get 
+PASS select.autofocus: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.autofocus: setAttribute() to &quot;autofocus&quot; followed by getAttribute() 
+PASS select.autofocus: setAttribute() to &quot;autofocus&quot; followed by IDL get 
+PASS select.autofocus: IDL set to &quot;&quot; should not throw 
+PASS select.autofocus: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to &quot;&quot; followed by IDL get 
+PASS select.autofocus: IDL set to &quot; foo &quot; should not throw 
+PASS select.autofocus: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to &quot; foo &quot; followed by IDL get 
+PASS select.autofocus: IDL set to undefined should not throw 
+PASS select.autofocus: IDL set to undefined followed by hasAttribute() 
+PASS select.autofocus: IDL set to undefined followed by IDL get 
+PASS select.autofocus: IDL set to null should not throw 
+PASS select.autofocus: IDL set to null followed by hasAttribute() 
+PASS select.autofocus: IDL set to null followed by IDL get 
+PASS select.autofocus: IDL set to 7 should not throw 
+PASS select.autofocus: IDL set to 7 followed by hasAttribute() 
+PASS select.autofocus: IDL set to 7 followed by IDL get 
+PASS select.autofocus: IDL set to 1.5 should not throw 
+PASS select.autofocus: IDL set to 1.5 followed by hasAttribute() 
+PASS select.autofocus: IDL set to 1.5 followed by IDL get 
+PASS select.autofocus: IDL set to true should not throw 
+PASS select.autofocus: IDL set to true followed by hasAttribute() 
+PASS select.autofocus: IDL set to true followed by IDL get 
+PASS select.autofocus: IDL set to false should not throw 
+PASS select.autofocus: IDL set to false followed by hasAttribute() 
+PASS select.autofocus: IDL set to false followed by IDL get 
+PASS select.autofocus: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.autofocus: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.autofocus: IDL set to NaN should not throw 
+PASS select.autofocus: IDL set to NaN followed by hasAttribute() 
+PASS select.autofocus: IDL set to NaN followed by IDL get 
+PASS select.autofocus: IDL set to Infinity should not throw 
+PASS select.autofocus: IDL set to Infinity followed by hasAttribute() 
+PASS select.autofocus: IDL set to Infinity followed by IDL get 
+PASS select.autofocus: IDL set to -Infinity should not throw 
+PASS select.autofocus: IDL set to -Infinity followed by hasAttribute() 
+PASS select.autofocus: IDL set to -Infinity followed by IDL get 
+PASS select.autofocus: IDL set to &quot;\0&quot; should not throw 
+PASS select.autofocus: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.autofocus: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.autofocus: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.autofocus: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.autofocus: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS select.autofocus: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.disabled: typeof IDL attribute 
+PASS select.disabled: IDL get with DOM attribute unset 
+PASS select.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS select.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS select.disabled: setAttribute() to undefined followed by IDL get 
+PASS select.disabled: setAttribute() to null followed by getAttribute() 
+PASS select.disabled: setAttribute() to null followed by IDL get 
+PASS select.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS select.disabled: setAttribute() to 7 followed by IDL get 
+PASS select.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS select.disabled: setAttribute() to true followed by getAttribute() 
+PASS select.disabled: setAttribute() to true followed by IDL get 
+PASS select.disabled: setAttribute() to false followed by getAttribute() 
+PASS select.disabled: setAttribute() to false followed by IDL get 
+PASS select.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS select.disabled: setAttribute() to NaN followed by IDL get 
+PASS select.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS select.disabled: setAttribute() to Infinity followed by IDL get 
+PASS select.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS select.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS select.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS select.disabled: IDL set to &quot;&quot; should not throw 
+PASS select.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS select.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS select.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS select.disabled: IDL set to undefined should not throw 
+PASS select.disabled: IDL set to undefined followed by hasAttribute() 
+PASS select.disabled: IDL set to undefined followed by IDL get 
+PASS select.disabled: IDL set to null should not throw 
+PASS select.disabled: IDL set to null followed by hasAttribute() 
+PASS select.disabled: IDL set to null followed by IDL get 
+PASS select.disabled: IDL set to 7 should not throw 
+PASS select.disabled: IDL set to 7 followed by hasAttribute() 
+PASS select.disabled: IDL set to 7 followed by IDL get 
+PASS select.disabled: IDL set to 1.5 should not throw 
+PASS select.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS select.disabled: IDL set to 1.5 followed by IDL get 
+PASS select.disabled: IDL set to true should not throw 
+PASS select.disabled: IDL set to true followed by hasAttribute() 
+PASS select.disabled: IDL set to true followed by IDL get 
+PASS select.disabled: IDL set to false should not throw 
+PASS select.disabled: IDL set to false followed by hasAttribute() 
+PASS select.disabled: IDL set to false followed by IDL get 
+PASS select.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.disabled: IDL set to NaN should not throw 
+PASS select.disabled: IDL set to NaN followed by hasAttribute() 
+PASS select.disabled: IDL set to NaN followed by IDL get 
+PASS select.disabled: IDL set to Infinity should not throw 
+PASS select.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS select.disabled: IDL set to Infinity followed by IDL get 
+PASS select.disabled: IDL set to -Infinity should not throw 
+PASS select.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS select.disabled: IDL set to -Infinity followed by IDL get 
+PASS select.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS select.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS select.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.multiple: typeof IDL attribute 
+PASS select.multiple: IDL get with DOM attribute unset 
+PASS select.multiple: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.multiple: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS select.multiple: setAttribute() to undefined followed by getAttribute() 
+PASS select.multiple: setAttribute() to undefined followed by IDL get 
+PASS select.multiple: setAttribute() to null followed by getAttribute() 
+PASS select.multiple: setAttribute() to null followed by IDL get 
+PASS select.multiple: setAttribute() to 7 followed by getAttribute() 
+PASS select.multiple: setAttribute() to 7 followed by IDL get 
+PASS select.multiple: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.multiple: setAttribute() to 1.5 followed by IDL get 
+PASS select.multiple: setAttribute() to true followed by getAttribute() 
+PASS select.multiple: setAttribute() to true followed by IDL get 
+PASS select.multiple: setAttribute() to false followed by getAttribute() 
+PASS select.multiple: setAttribute() to false followed by IDL get 
+PASS select.multiple: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.multiple: setAttribute() to NaN followed by getAttribute() 
+PASS select.multiple: setAttribute() to NaN followed by IDL get 
+PASS select.multiple: setAttribute() to Infinity followed by getAttribute() 
+PASS select.multiple: setAttribute() to Infinity followed by IDL get 
+PASS select.multiple: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.multiple: setAttribute() to -Infinity followed by IDL get 
+PASS select.multiple: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.multiple: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.multiple: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.multiple: setAttribute() to &quot;multiple&quot; followed by getAttribute() 
+PASS select.multiple: setAttribute() to &quot;multiple&quot; followed by IDL get 
+PASS select.multiple: IDL set to &quot;&quot; should not throw 
+PASS select.multiple: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to &quot;&quot; followed by IDL get 
+PASS select.multiple: IDL set to &quot; foo &quot; should not throw 
+PASS select.multiple: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to &quot; foo &quot; followed by IDL get 
+PASS select.multiple: IDL set to undefined should not throw 
+PASS select.multiple: IDL set to undefined followed by hasAttribute() 
+PASS select.multiple: IDL set to undefined followed by IDL get 
+PASS select.multiple: IDL set to null should not throw 
+PASS select.multiple: IDL set to null followed by hasAttribute() 
+PASS select.multiple: IDL set to null followed by IDL get 
+PASS select.multiple: IDL set to 7 should not throw 
+PASS select.multiple: IDL set to 7 followed by hasAttribute() 
+PASS select.multiple: IDL set to 7 followed by IDL get 
+PASS select.multiple: IDL set to 1.5 should not throw 
+PASS select.multiple: IDL set to 1.5 followed by hasAttribute() 
+PASS select.multiple: IDL set to 1.5 followed by IDL get 
+PASS select.multiple: IDL set to true should not throw 
+PASS select.multiple: IDL set to true followed by hasAttribute() 
+PASS select.multiple: IDL set to true followed by IDL get 
+PASS select.multiple: IDL set to false should not throw 
+PASS select.multiple: IDL set to false followed by hasAttribute() 
+PASS select.multiple: IDL set to false followed by IDL get 
+PASS select.multiple: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.multiple: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.multiple: IDL set to NaN should not throw 
+PASS select.multiple: IDL set to NaN followed by hasAttribute() 
+PASS select.multiple: IDL set to NaN followed by IDL get 
+PASS select.multiple: IDL set to Infinity should not throw 
+PASS select.multiple: IDL set to Infinity followed by hasAttribute() 
+PASS select.multiple: IDL set to Infinity followed by IDL get 
+PASS select.multiple: IDL set to -Infinity should not throw 
+PASS select.multiple: IDL set to -Infinity followed by hasAttribute() 
+PASS select.multiple: IDL set to -Infinity followed by IDL get 
+PASS select.multiple: IDL set to &quot;\0&quot; should not throw 
+PASS select.multiple: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.multiple: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.multiple: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.multiple: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.multiple: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS select.multiple: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.name: typeof IDL attribute 
+PASS select.name: IDL get with DOM attribute unset 
+PASS select.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.name: setAttribute() to undefined followed by getAttribute() 
+PASS select.name: setAttribute() to undefined followed by IDL get 
+PASS select.name: setAttribute() to 7 followed by getAttribute() 
+PASS select.name: setAttribute() to 7 followed by IDL get 
+PASS select.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.name: setAttribute() to 1.5 followed by IDL get 
+PASS select.name: setAttribute() to true followed by getAttribute() 
+PASS select.name: setAttribute() to true followed by IDL get 
+PASS select.name: setAttribute() to false followed by getAttribute() 
+PASS select.name: setAttribute() to false followed by IDL get 
+PASS select.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.name: setAttribute() to NaN followed by getAttribute() 
+PASS select.name: setAttribute() to NaN followed by IDL get 
+PASS select.name: setAttribute() to Infinity followed by getAttribute() 
+PASS select.name: setAttribute() to Infinity followed by IDL get 
+PASS select.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.name: setAttribute() to -Infinity followed by IDL get 
+PASS select.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.name: setAttribute() to null followed by getAttribute() 
+PASS select.name: setAttribute() to null followed by IDL get 
+PASS select.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.name: IDL set to &quot;&quot; should not throw 
+PASS select.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS select.name: IDL set to &quot;&quot; followed by IDL get 
+PASS select.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS select.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS select.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS select.name: IDL set to undefined should not throw 
+PASS select.name: IDL set to undefined followed by getAttribute() 
+PASS select.name: IDL set to undefined followed by IDL get 
+PASS select.name: IDL set to 7 should not throw 
+PASS select.name: IDL set to 7 followed by getAttribute() 
+PASS select.name: IDL set to 7 followed by IDL get 
+PASS select.name: IDL set to 1.5 should not throw 
+PASS select.name: IDL set to 1.5 followed by getAttribute() 
+PASS select.name: IDL set to 1.5 followed by IDL get 
+PASS select.name: IDL set to true should not throw 
+PASS select.name: IDL set to true followed by getAttribute() 
+PASS select.name: IDL set to true followed by IDL get 
+PASS select.name: IDL set to false should not throw 
+PASS select.name: IDL set to false followed by getAttribute() 
+PASS select.name: IDL set to false followed by IDL get 
+PASS select.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.name: IDL set to NaN should not throw 
+PASS select.name: IDL set to NaN followed by getAttribute() 
+PASS select.name: IDL set to NaN followed by IDL get 
+PASS select.name: IDL set to Infinity should not throw 
+PASS select.name: IDL set to Infinity followed by getAttribute() 
+PASS select.name: IDL set to Infinity followed by IDL get 
+PASS select.name: IDL set to -Infinity should not throw 
+PASS select.name: IDL set to -Infinity followed by getAttribute() 
+PASS select.name: IDL set to -Infinity followed by IDL get 
+PASS select.name: IDL set to &quot;\0&quot; should not throw 
+PASS select.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS select.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.name: IDL set to null should not throw 
+PASS select.name: IDL set to null followed by getAttribute() 
+PASS select.name: IDL set to null followed by IDL get 
+PASS select.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.required: typeof IDL attribute 
+PASS select.required: IDL get with DOM attribute unset 
+PASS select.required: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.required: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS select.required: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS select.required: setAttribute() to undefined followed by getAttribute() 
+PASS select.required: setAttribute() to undefined followed by IDL get 
+PASS select.required: setAttribute() to null followed by getAttribute() 
+PASS select.required: setAttribute() to null followed by IDL get 
+PASS select.required: setAttribute() to 7 followed by getAttribute() 
+PASS select.required: setAttribute() to 7 followed by IDL get 
+PASS select.required: setAttribute() to 1.5 followed by getAttribute() 
+PASS select.required: setAttribute() to 1.5 followed by IDL get 
+PASS select.required: setAttribute() to true followed by getAttribute() 
+PASS select.required: setAttribute() to true followed by IDL get 
+PASS select.required: setAttribute() to false followed by getAttribute() 
+PASS select.required: setAttribute() to false followed by IDL get 
+PASS select.required: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.required: setAttribute() to NaN followed by getAttribute() 
+PASS select.required: setAttribute() to NaN followed by IDL get 
+PASS select.required: setAttribute() to Infinity followed by getAttribute() 
+PASS select.required: setAttribute() to Infinity followed by IDL get 
+PASS select.required: setAttribute() to -Infinity followed by getAttribute() 
+PASS select.required: setAttribute() to -Infinity followed by IDL get 
+PASS select.required: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.required: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS select.required: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.required: setAttribute() to &quot;required&quot; followed by getAttribute() 
+PASS select.required: setAttribute() to &quot;required&quot; followed by IDL get 
+PASS select.required: IDL set to &quot;&quot; should not throw 
+PASS select.required: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS select.required: IDL set to &quot;&quot; followed by IDL get 
+PASS select.required: IDL set to &quot; foo &quot; should not throw 
+PASS select.required: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS select.required: IDL set to &quot; foo &quot; followed by IDL get 
+PASS select.required: IDL set to undefined should not throw 
+PASS select.required: IDL set to undefined followed by hasAttribute() 
+PASS select.required: IDL set to undefined followed by IDL get 
+PASS select.required: IDL set to null should not throw 
+PASS select.required: IDL set to null followed by hasAttribute() 
+PASS select.required: IDL set to null followed by IDL get 
+PASS select.required: IDL set to 7 should not throw 
+PASS select.required: IDL set to 7 followed by hasAttribute() 
+PASS select.required: IDL set to 7 followed by IDL get 
+PASS select.required: IDL set to 1.5 should not throw 
+PASS select.required: IDL set to 1.5 followed by hasAttribute() 
+PASS select.required: IDL set to 1.5 followed by IDL get 
+PASS select.required: IDL set to true should not throw 
+PASS select.required: IDL set to true followed by hasAttribute() 
+PASS select.required: IDL set to true followed by IDL get 
+PASS select.required: IDL set to false should not throw 
+PASS select.required: IDL set to false followed by hasAttribute() 
+PASS select.required: IDL set to false followed by IDL get 
+PASS select.required: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.required: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS select.required: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS select.required: IDL set to NaN should not throw 
+PASS select.required: IDL set to NaN followed by hasAttribute() 
+PASS select.required: IDL set to NaN followed by IDL get 
+PASS select.required: IDL set to Infinity should not throw 
+PASS select.required: IDL set to Infinity followed by hasAttribute() 
+PASS select.required: IDL set to Infinity followed by IDL get 
+PASS select.required: IDL set to -Infinity should not throw 
+PASS select.required: IDL set to -Infinity followed by hasAttribute() 
+PASS select.required: IDL set to -Infinity followed by IDL get 
+PASS select.required: IDL set to &quot;\0&quot; should not throw 
+PASS select.required: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS select.required: IDL set to &quot;\0&quot; followed by IDL get 
+PASS select.required: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.required: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS select.required: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS select.required: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.required: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS select.required: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS select.size: typeof IDL attribute 
+PASS select.size: IDL get with DOM attribute unset 
+FAIL select.size: setAttribute() to -2147483649 followed by getAttribute() assert_equals: expected &quot;-2147483649&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to -2147483649 followed by IDL get 
+PASS select.size: setAttribute() to -2147483648 followed by getAttribute() 
+PASS select.size: setAttribute() to -2147483648 followed by IDL get 
+PASS select.size: setAttribute() to -36 followed by getAttribute() 
+PASS select.size: setAttribute() to -36 followed by IDL get 
+PASS select.size: setAttribute() to -1 followed by getAttribute() 
+PASS select.size: setAttribute() to -1 followed by IDL get 
+PASS select.size: setAttribute() to 0 followed by getAttribute() 
+PASS select.size: setAttribute() to 0 followed by IDL get 
+PASS select.size: setAttribute() to 1 followed by getAttribute() 
+PASS select.size: setAttribute() to 1 followed by IDL get 
+PASS select.size: setAttribute() to 257 followed by getAttribute() 
+PASS select.size: setAttribute() to 257 followed by IDL get 
+PASS select.size: setAttribute() to 2147483647 followed by getAttribute() 
+PASS select.size: setAttribute() to 2147483647 followed by IDL get 
+FAIL select.size: setAttribute() to 2147483648 followed by getAttribute() assert_equals: expected &quot;2147483648&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to 2147483648 followed by IDL get 
+FAIL select.size: setAttribute() to 4294967295 followed by getAttribute() assert_equals: expected &quot;4294967295&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to 4294967295 followed by IDL get 
+FAIL select.size: setAttribute() to 4294967296 followed by getAttribute() assert_equals: expected &quot;4294967296&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to 4294967296 followed by IDL get 
+FAIL select.size: setAttribute() to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;&quot; followed by IDL get 
+PASS select.size: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS select.size: setAttribute() to &quot;-1&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;-0&quot; followed by getAttribute() assert_equals: expected &quot;-0&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS select.size: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS select.size: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS select.size: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS select.size: setAttribute() to &quot;1&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;\t7&quot; followed by getAttribute() assert_equals: expected &quot;\t7&quot; but got &quot;7&quot;
+PASS select.size: setAttribute() to &quot;\t7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;\v7&quot; followed by getAttribute() assert_equals: expected &quot;\v7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot;\f7&quot; followed by getAttribute() assert_equals: expected &quot;\f7&quot; but got &quot;7&quot;
+PASS select.size: setAttribute() to &quot;\f7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+PASS select.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;7&quot; followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;\n7&quot; followed by getAttribute() assert_equals: expected &quot;\n7&quot; but got &quot;7&quot;
+PASS select.size: setAttribute() to &quot;\n7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;\r7&quot; followed by getAttribute() assert_equals: expected &quot;\r7&quot; but got &quot;7&quot;
+PASS select.size: setAttribute() to &quot;\r7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot;
7&quot; followed by getAttribute() assert_equals: expected &quot;
7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot;
7&quot; followed by getAttribute() assert_equals: expected &quot;
7&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;
7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot;᠎7&quot; followed by getAttribute() assert_equals: expected &quot;᠎7&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot; 7&quot; followed by IDL get 
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by getAttribute() assert_equals: expected &quot; 7&quot; but got &quot;7&quot;
+FAIL select.size: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 0 but got 7
+FAIL select.size: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+FAIL select.size: setAttribute() to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to undefined followed by IDL get 
+FAIL select.size: setAttribute() to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;1&quot;
+PASS select.size: setAttribute() to 1.5 followed by IDL get 
+FAIL select.size: setAttribute() to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to true followed by IDL get 
+FAIL select.size: setAttribute() to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to false followed by IDL get 
+FAIL select.size: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+FAIL select.size: setAttribute() to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to NaN followed by IDL get 
+FAIL select.size: setAttribute() to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to Infinity followed by IDL get 
+FAIL select.size: setAttribute() to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to -Infinity followed by IDL get 
+FAIL select.size: setAttribute() to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS select.size: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS select.size: setAttribute() to object &quot;2&quot; followed by IDL get 
+FAIL select.size: setAttribute() to object &quot;3&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;0&quot;
+PASS select.size: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS select.size: IDL set to 0 should not throw 
+PASS select.size: IDL set to 0 followed by getAttribute() 
+PASS select.size: IDL set to 0 followed by IDL get 
+PASS select.size: IDL set to 1 should not throw 
+PASS select.size: IDL set to 1 followed by getAttribute() 
+PASS select.size: IDL set to 1 followed by IDL get 
+PASS select.size: IDL set to 257 should not throw 
+PASS select.size: IDL set to 257 followed by getAttribute() 
+PASS select.size: IDL set to 257 followed by IDL get 
+PASS select.size: IDL set to 2147483647 should not throw 
+PASS select.size: IDL set to 2147483647 followed by getAttribute() 
+PASS select.size: IDL set to 2147483647 followed by IDL get 
+PASS select.size: IDL set to &quot;-0&quot; should not throw 
+PASS select.size: IDL set to &quot;-0&quot; followed by getAttribute() 
+PASS select.size: IDL set to &quot;-0&quot; followed by IDL get 
+PASS select.size: IDL set to 2147483648 should not throw 
+FAIL select.size: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-2147483648&quot;
+PASS select.size: IDL set to 2147483648 followed by IDL get 
+PASS select.size: IDL set to 4294967295 should not throw 
+FAIL select.size: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;0&quot; but got &quot;-1&quot;
+PASS select.size: IDL set to 4294967295 followed by IDL get 
+FAIL select.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL select.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS select.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL select.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS select.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL select.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL select.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS select.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS select.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL select.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS select.itemScope: IDL set to undefined should not throw 
+FAIL select.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL select.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS select.itemScope: IDL set to null should not throw 
+FAIL select.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL select.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS select.itemScope: IDL set to 7 should not throw 
+PASS select.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL select.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS select.itemScope: IDL set to 1.5 should not throw 
+PASS select.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL select.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS select.itemScope: IDL set to true should not throw 
+PASS select.itemScope: IDL set to true followed by hasAttribute() 
+PASS select.itemScope: IDL set to true followed by IDL get 
+PASS select.itemScope: IDL set to false should not throw 
+FAIL select.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS select.itemScope: IDL set to false followed by IDL get 
+PASS select.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS select.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL select.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS select.itemScope: IDL set to NaN should not throw 
+FAIL select.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL select.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS select.itemScope: IDL set to Infinity should not throw 
+PASS select.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL select.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS select.itemScope: IDL set to -Infinity should not throw 
+PASS select.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL select.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS select.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS select.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL select.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS select.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS select.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL select.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS select.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL select.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL select.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL select.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL select.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL select.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL select.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to true followed by getAttribute() 
+FAIL select.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to false followed by getAttribute() 
+FAIL select.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL select.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL select.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL select.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to null followed by getAttribute() 
+FAIL select.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS select.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL select.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS select.itemId: IDL set to &quot;&quot; should not throw 
+FAIL select.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS select.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL select.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS select.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL select.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS select.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS select.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL select.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS select.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL select.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS select.itemId: IDL set to undefined should not throw 
+FAIL select.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS select.itemId: IDL set to 7 should not throw 
+FAIL select.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS select.itemId: IDL set to 1.5 should not throw 
+FAIL select.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS select.itemId: IDL set to true should not throw 
+FAIL select.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS select.itemId: IDL set to false should not throw 
+FAIL select.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS select.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL select.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS select.itemId: IDL set to NaN should not throw 
+FAIL select.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS select.itemId: IDL set to Infinity should not throw 
+FAIL select.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS select.itemId: IDL set to -Infinity should not throw 
+FAIL select.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS select.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL select.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS select.itemId: IDL set to null should not throw 
+FAIL select.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS select.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL select.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL select.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS select.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS select.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL select.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS datalist.title: typeof IDL attribute 
+PASS datalist.title: IDL get with DOM attribute unset 
+PASS datalist.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.title: setAttribute() to undefined followed by getAttribute() 
+PASS datalist.title: setAttribute() to undefined followed by IDL get 
+PASS datalist.title: setAttribute() to 7 followed by getAttribute() 
+PASS datalist.title: setAttribute() to 7 followed by IDL get 
+PASS datalist.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.title: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.title: setAttribute() to true followed by getAttribute() 
+PASS datalist.title: setAttribute() to true followed by IDL get 
+PASS datalist.title: setAttribute() to false followed by getAttribute() 
+PASS datalist.title: setAttribute() to false followed by IDL get 
+PASS datalist.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.title: setAttribute() to NaN followed by getAttribute() 
+PASS datalist.title: setAttribute() to NaN followed by IDL get 
+PASS datalist.title: setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.title: setAttribute() to Infinity followed by IDL get 
+PASS datalist.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.title: setAttribute() to -Infinity followed by IDL get 
+PASS datalist.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.title: setAttribute() to null followed by getAttribute() 
+PASS datalist.title: setAttribute() to null followed by IDL get 
+PASS datalist.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.title: IDL set to &quot;&quot; should not throw 
+PASS datalist.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS datalist.title: IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS datalist.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.title: IDL set to undefined should not throw 
+PASS datalist.title: IDL set to undefined followed by getAttribute() 
+PASS datalist.title: IDL set to undefined followed by IDL get 
+PASS datalist.title: IDL set to 7 should not throw 
+PASS datalist.title: IDL set to 7 followed by getAttribute() 
+PASS datalist.title: IDL set to 7 followed by IDL get 
+PASS datalist.title: IDL set to 1.5 should not throw 
+PASS datalist.title: IDL set to 1.5 followed by getAttribute() 
+PASS datalist.title: IDL set to 1.5 followed by IDL get 
+PASS datalist.title: IDL set to true should not throw 
+PASS datalist.title: IDL set to true followed by getAttribute() 
+PASS datalist.title: IDL set to true followed by IDL get 
+PASS datalist.title: IDL set to false should not throw 
+PASS datalist.title: IDL set to false followed by getAttribute() 
+PASS datalist.title: IDL set to false followed by IDL get 
+PASS datalist.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.title: IDL set to NaN should not throw 
+PASS datalist.title: IDL set to NaN followed by getAttribute() 
+PASS datalist.title: IDL set to NaN followed by IDL get 
+PASS datalist.title: IDL set to Infinity should not throw 
+PASS datalist.title: IDL set to Infinity followed by getAttribute() 
+PASS datalist.title: IDL set to Infinity followed by IDL get 
+PASS datalist.title: IDL set to -Infinity should not throw 
+PASS datalist.title: IDL set to -Infinity followed by getAttribute() 
+PASS datalist.title: IDL set to -Infinity followed by IDL get 
+PASS datalist.title: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.title: IDL set to null should not throw 
+PASS datalist.title: IDL set to null followed by getAttribute() 
+PASS datalist.title: IDL set to null followed by IDL get 
+PASS datalist.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.lang: typeof IDL attribute 
+PASS datalist.lang: IDL get with DOM attribute unset 
+PASS datalist.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.lang: setAttribute() to undefined followed by getAttribute() 
+PASS datalist.lang: setAttribute() to undefined followed by IDL get 
+PASS datalist.lang: setAttribute() to 7 followed by getAttribute() 
+PASS datalist.lang: setAttribute() to 7 followed by IDL get 
+PASS datalist.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.lang: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.lang: setAttribute() to true followed by getAttribute() 
+PASS datalist.lang: setAttribute() to true followed by IDL get 
+PASS datalist.lang: setAttribute() to false followed by getAttribute() 
+PASS datalist.lang: setAttribute() to false followed by IDL get 
+PASS datalist.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.lang: setAttribute() to NaN followed by getAttribute() 
+PASS datalist.lang: setAttribute() to NaN followed by IDL get 
+PASS datalist.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.lang: setAttribute() to Infinity followed by IDL get 
+PASS datalist.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.lang: setAttribute() to -Infinity followed by IDL get 
+PASS datalist.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.lang: setAttribute() to null followed by getAttribute() 
+PASS datalist.lang: setAttribute() to null followed by IDL get 
+PASS datalist.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.lang: IDL set to &quot;&quot; should not throw 
+PASS datalist.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS datalist.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.lang: IDL set to undefined should not throw 
+PASS datalist.lang: IDL set to undefined followed by getAttribute() 
+PASS datalist.lang: IDL set to undefined followed by IDL get 
+PASS datalist.lang: IDL set to 7 should not throw 
+PASS datalist.lang: IDL set to 7 followed by getAttribute() 
+PASS datalist.lang: IDL set to 7 followed by IDL get 
+PASS datalist.lang: IDL set to 1.5 should not throw 
+PASS datalist.lang: IDL set to 1.5 followed by getAttribute() 
+PASS datalist.lang: IDL set to 1.5 followed by IDL get 
+PASS datalist.lang: IDL set to true should not throw 
+PASS datalist.lang: IDL set to true followed by getAttribute() 
+PASS datalist.lang: IDL set to true followed by IDL get 
+PASS datalist.lang: IDL set to false should not throw 
+PASS datalist.lang: IDL set to false followed by getAttribute() 
+PASS datalist.lang: IDL set to false followed by IDL get 
+PASS datalist.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.lang: IDL set to NaN should not throw 
+PASS datalist.lang: IDL set to NaN followed by getAttribute() 
+PASS datalist.lang: IDL set to NaN followed by IDL get 
+PASS datalist.lang: IDL set to Infinity should not throw 
+PASS datalist.lang: IDL set to Infinity followed by getAttribute() 
+PASS datalist.lang: IDL set to Infinity followed by IDL get 
+PASS datalist.lang: IDL set to -Infinity should not throw 
+PASS datalist.lang: IDL set to -Infinity followed by getAttribute() 
+PASS datalist.lang: IDL set to -Infinity followed by IDL get 
+PASS datalist.lang: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.lang: IDL set to null should not throw 
+PASS datalist.lang: IDL set to null followed by getAttribute() 
+PASS datalist.lang: IDL set to null followed by IDL get 
+PASS datalist.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.dir: typeof IDL attribute 
+PASS datalist.dir: IDL get with DOM attribute unset 
+PASS datalist.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to undefined followed by getAttribute() 
+PASS datalist.dir: setAttribute() to undefined followed by IDL get 
+PASS datalist.dir: setAttribute() to 7 followed by getAttribute() 
+PASS datalist.dir: setAttribute() to 7 followed by IDL get 
+PASS datalist.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.dir: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.dir: setAttribute() to true followed by getAttribute() 
+PASS datalist.dir: setAttribute() to true followed by IDL get 
+PASS datalist.dir: setAttribute() to false followed by getAttribute() 
+PASS datalist.dir: setAttribute() to false followed by IDL get 
+PASS datalist.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to NaN followed by getAttribute() 
+PASS datalist.dir: setAttribute() to NaN followed by IDL get 
+PASS datalist.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.dir: setAttribute() to Infinity followed by IDL get 
+PASS datalist.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.dir: setAttribute() to -Infinity followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to null followed by getAttribute() 
+PASS datalist.dir: setAttribute() to null followed by IDL get 
+PASS datalist.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS datalist.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS datalist.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS datalist.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.dir: IDL set to undefined should not throw 
+PASS datalist.dir: IDL set to undefined followed by getAttribute() 
+PASS datalist.dir: IDL set to undefined followed by IDL get 
+PASS datalist.dir: IDL set to 7 should not throw 
+PASS datalist.dir: IDL set to 7 followed by getAttribute() 
+PASS datalist.dir: IDL set to 7 followed by IDL get 
+PASS datalist.dir: IDL set to 1.5 should not throw 
+PASS datalist.dir: IDL set to 1.5 followed by getAttribute() 
+PASS datalist.dir: IDL set to 1.5 followed by IDL get 
+PASS datalist.dir: IDL set to true should not throw 
+PASS datalist.dir: IDL set to true followed by getAttribute() 
+PASS datalist.dir: IDL set to true followed by IDL get 
+PASS datalist.dir: IDL set to false should not throw 
+PASS datalist.dir: IDL set to false followed by getAttribute() 
+PASS datalist.dir: IDL set to false followed by IDL get 
+PASS datalist.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.dir: IDL set to NaN should not throw 
+PASS datalist.dir: IDL set to NaN followed by getAttribute() 
+PASS datalist.dir: IDL set to NaN followed by IDL get 
+PASS datalist.dir: IDL set to Infinity should not throw 
+PASS datalist.dir: IDL set to Infinity followed by getAttribute() 
+PASS datalist.dir: IDL set to Infinity followed by IDL get 
+PASS datalist.dir: IDL set to -Infinity should not throw 
+PASS datalist.dir: IDL set to -Infinity followed by getAttribute() 
+PASS datalist.dir: IDL set to -Infinity followed by IDL get 
+PASS datalist.dir: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.dir: IDL set to null should not throw 
+PASS datalist.dir: IDL set to null followed by IDL get 
+PASS datalist.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;tr&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;tl&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;auto&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;uto&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS datalist.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS datalist.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS datalist.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): typeof IDL attribute 
+PASS datalist.className (&lt;datalist class&gt;): IDL get with DOM attribute unset 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to undefined followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to 7 followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to true followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to true followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to false followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to false followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to NaN followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to null followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to null followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;&quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to undefined should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to undefined followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to undefined followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 7 should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 7 followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 7 followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 1.5 should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to 1.5 followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to true should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to true followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to true followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to false should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to false followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to false followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to NaN should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to NaN followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to NaN followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to Infinity should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to Infinity followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to -Infinity should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to -Infinity followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to null should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to null followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to null followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.className (&lt;datalist class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.hidden: typeof IDL attribute 
+PASS datalist.hidden: IDL get with DOM attribute unset 
+PASS datalist.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to undefined followed by IDL get 
+PASS datalist.hidden: setAttribute() to null followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to null followed by IDL get 
+PASS datalist.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to 7 followed by IDL get 
+PASS datalist.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.hidden: setAttribute() to true followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to true followed by IDL get 
+PASS datalist.hidden: setAttribute() to false followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to false followed by IDL get 
+PASS datalist.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to NaN followed by IDL get 
+PASS datalist.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to Infinity followed by IDL get 
+PASS datalist.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS datalist.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS datalist.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS datalist.hidden: IDL set to &quot;&quot; should not throw 
+PASS datalist.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS datalist.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS datalist.hidden: IDL set to undefined should not throw 
+PASS datalist.hidden: IDL set to undefined followed by hasAttribute() 
+PASS datalist.hidden: IDL set to undefined followed by IDL get 
+PASS datalist.hidden: IDL set to null should not throw 
+PASS datalist.hidden: IDL set to null followed by hasAttribute() 
+PASS datalist.hidden: IDL set to null followed by IDL get 
+PASS datalist.hidden: IDL set to 7 should not throw 
+PASS datalist.hidden: IDL set to 7 followed by hasAttribute() 
+PASS datalist.hidden: IDL set to 7 followed by IDL get 
+PASS datalist.hidden: IDL set to 1.5 should not throw 
+PASS datalist.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS datalist.hidden: IDL set to 1.5 followed by IDL get 
+PASS datalist.hidden: IDL set to true should not throw 
+PASS datalist.hidden: IDL set to true followed by hasAttribute() 
+PASS datalist.hidden: IDL set to true followed by IDL get 
+PASS datalist.hidden: IDL set to false should not throw 
+PASS datalist.hidden: IDL set to false followed by hasAttribute() 
+PASS datalist.hidden: IDL set to false followed by IDL get 
+PASS datalist.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.hidden: IDL set to NaN should not throw 
+PASS datalist.hidden: IDL set to NaN followed by hasAttribute() 
+PASS datalist.hidden: IDL set to NaN followed by IDL get 
+PASS datalist.hidden: IDL set to Infinity should not throw 
+PASS datalist.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS datalist.hidden: IDL set to Infinity followed by IDL get 
+PASS datalist.hidden: IDL set to -Infinity should not throw 
+PASS datalist.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS datalist.hidden: IDL set to -Infinity followed by IDL get 
+PASS datalist.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS datalist.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.accessKey: typeof IDL attribute 
+PASS datalist.accessKey: IDL get with DOM attribute unset 
+PASS datalist.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS datalist.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to undefined followed by IDL get 
+PASS datalist.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to 7 followed by IDL get 
+PASS datalist.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.accessKey: setAttribute() to true followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to true followed by IDL get 
+PASS datalist.accessKey: setAttribute() to false followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to false followed by IDL get 
+PASS datalist.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to NaN followed by IDL get 
+PASS datalist.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS datalist.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS datalist.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS datalist.accessKey: setAttribute() to null followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to null followed by IDL get 
+PASS datalist.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to &quot;&quot; should not throw 
+PASS datalist.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS datalist.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to undefined should not throw 
+PASS datalist.accessKey: IDL set to undefined followed by getAttribute() 
+PASS datalist.accessKey: IDL set to undefined followed by IDL get 
+PASS datalist.accessKey: IDL set to 7 should not throw 
+PASS datalist.accessKey: IDL set to 7 followed by getAttribute() 
+PASS datalist.accessKey: IDL set to 7 followed by IDL get 
+PASS datalist.accessKey: IDL set to 1.5 should not throw 
+PASS datalist.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS datalist.accessKey: IDL set to 1.5 followed by IDL get 
+PASS datalist.accessKey: IDL set to true should not throw 
+PASS datalist.accessKey: IDL set to true followed by getAttribute() 
+PASS datalist.accessKey: IDL set to true followed by IDL get 
+PASS datalist.accessKey: IDL set to false should not throw 
+PASS datalist.accessKey: IDL set to false followed by getAttribute() 
+PASS datalist.accessKey: IDL set to false followed by IDL get 
+PASS datalist.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to NaN should not throw 
+PASS datalist.accessKey: IDL set to NaN followed by getAttribute() 
+PASS datalist.accessKey: IDL set to NaN followed by IDL get 
+PASS datalist.accessKey: IDL set to Infinity should not throw 
+PASS datalist.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS datalist.accessKey: IDL set to Infinity followed by IDL get 
+PASS datalist.accessKey: IDL set to -Infinity should not throw 
+PASS datalist.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS datalist.accessKey: IDL set to -Infinity followed by IDL get 
+PASS datalist.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to null should not throw 
+PASS datalist.accessKey: IDL set to null followed by getAttribute() 
+PASS datalist.accessKey: IDL set to null followed by IDL get 
+PASS datalist.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS datalist.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS datalist.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS datalist.tabIndex: typeof IDL attribute 
+PASS datalist.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL datalist.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS datalist.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL datalist.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS datalist.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS datalist.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS datalist.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS datalist.tabIndex: IDL set to -36 should not throw 
+PASS datalist.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS datalist.tabIndex: IDL set to -36 followed by IDL get 
+PASS datalist.tabIndex: IDL set to -1 should not throw 
+PASS datalist.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS datalist.tabIndex: IDL set to -1 followed by IDL get 
+PASS datalist.tabIndex: IDL set to 0 should not throw 
+PASS datalist.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS datalist.tabIndex: IDL set to 0 followed by IDL get 
+PASS datalist.tabIndex: IDL set to 1 should not throw 
+PASS datalist.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS datalist.tabIndex: IDL set to 1 followed by IDL get 
+PASS datalist.tabIndex: IDL set to 2147483647 should not throw 
+PASS datalist.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL datalist.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS datalist.tabIndex: IDL set to -2147483648 should not throw 
+PASS datalist.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL datalist.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+FAIL datalist.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL datalist.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL datalist.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS datalist.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL datalist.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL datalist.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS datalist.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS datalist.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS datalist.itemScope: IDL set to undefined should not throw 
+FAIL datalist.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL datalist.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS datalist.itemScope: IDL set to null should not throw 
+FAIL datalist.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL datalist.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS datalist.itemScope: IDL set to 7 should not throw 
+PASS datalist.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS datalist.itemScope: IDL set to 1.5 should not throw 
+PASS datalist.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS datalist.itemScope: IDL set to true should not throw 
+PASS datalist.itemScope: IDL set to true followed by hasAttribute() 
+PASS datalist.itemScope: IDL set to true followed by IDL get 
+PASS datalist.itemScope: IDL set to false should not throw 
+FAIL datalist.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS datalist.itemScope: IDL set to false followed by IDL get 
+PASS datalist.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS datalist.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS datalist.itemScope: IDL set to NaN should not throw 
+FAIL datalist.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL datalist.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS datalist.itemScope: IDL set to Infinity should not throw 
+PASS datalist.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS datalist.itemScope: IDL set to -Infinity should not throw 
+PASS datalist.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS datalist.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS datalist.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS datalist.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS datalist.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS datalist.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL datalist.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL datalist.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL datalist.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to true followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to false followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to null followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS datalist.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL datalist.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS datalist.itemId: IDL set to &quot;&quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS datalist.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS datalist.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS datalist.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS datalist.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS datalist.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS datalist.itemId: IDL set to undefined should not throw 
+FAIL datalist.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS datalist.itemId: IDL set to 7 should not throw 
+FAIL datalist.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS datalist.itemId: IDL set to 1.5 should not throw 
+FAIL datalist.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS datalist.itemId: IDL set to true should not throw 
+FAIL datalist.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS datalist.itemId: IDL set to false should not throw 
+FAIL datalist.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS datalist.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL datalist.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS datalist.itemId: IDL set to NaN should not throw 
+FAIL datalist.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS datalist.itemId: IDL set to Infinity should not throw 
+FAIL datalist.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS datalist.itemId: IDL set to -Infinity should not throw 
+FAIL datalist.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS datalist.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL datalist.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS datalist.itemId: IDL set to null should not throw 
+FAIL datalist.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS datalist.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL datalist.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL datalist.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS datalist.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS datalist.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL datalist.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS optgroup.title: typeof IDL attribute 
+PASS optgroup.title: IDL get with DOM attribute unset 
+PASS optgroup.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.title: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.title: setAttribute() to undefined followed by IDL get 
+PASS optgroup.title: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.title: setAttribute() to 7 followed by IDL get 
+PASS optgroup.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.title: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.title: setAttribute() to true followed by getAttribute() 
+PASS optgroup.title: setAttribute() to true followed by IDL get 
+PASS optgroup.title: setAttribute() to false followed by getAttribute() 
+PASS optgroup.title: setAttribute() to false followed by IDL get 
+PASS optgroup.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.title: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.title: setAttribute() to NaN followed by IDL get 
+PASS optgroup.title: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.title: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.title: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.title: setAttribute() to null followed by getAttribute() 
+PASS optgroup.title: setAttribute() to null followed by IDL get 
+PASS optgroup.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.title: IDL set to &quot;&quot; should not throw 
+PASS optgroup.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.title: IDL set to undefined should not throw 
+PASS optgroup.title: IDL set to undefined followed by getAttribute() 
+PASS optgroup.title: IDL set to undefined followed by IDL get 
+PASS optgroup.title: IDL set to 7 should not throw 
+PASS optgroup.title: IDL set to 7 followed by getAttribute() 
+PASS optgroup.title: IDL set to 7 followed by IDL get 
+PASS optgroup.title: IDL set to 1.5 should not throw 
+PASS optgroup.title: IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.title: IDL set to 1.5 followed by IDL get 
+PASS optgroup.title: IDL set to true should not throw 
+PASS optgroup.title: IDL set to true followed by getAttribute() 
+PASS optgroup.title: IDL set to true followed by IDL get 
+PASS optgroup.title: IDL set to false should not throw 
+PASS optgroup.title: IDL set to false followed by getAttribute() 
+PASS optgroup.title: IDL set to false followed by IDL get 
+PASS optgroup.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.title: IDL set to NaN should not throw 
+PASS optgroup.title: IDL set to NaN followed by getAttribute() 
+PASS optgroup.title: IDL set to NaN followed by IDL get 
+PASS optgroup.title: IDL set to Infinity should not throw 
+PASS optgroup.title: IDL set to Infinity followed by getAttribute() 
+PASS optgroup.title: IDL set to Infinity followed by IDL get 
+PASS optgroup.title: IDL set to -Infinity should not throw 
+PASS optgroup.title: IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.title: IDL set to -Infinity followed by IDL get 
+PASS optgroup.title: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.title: IDL set to null should not throw 
+PASS optgroup.title: IDL set to null followed by getAttribute() 
+PASS optgroup.title: IDL set to null followed by IDL get 
+PASS optgroup.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.lang: typeof IDL attribute 
+PASS optgroup.lang: IDL get with DOM attribute unset 
+PASS optgroup.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.lang: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to undefined followed by IDL get 
+PASS optgroup.lang: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to 7 followed by IDL get 
+PASS optgroup.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.lang: setAttribute() to true followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to true followed by IDL get 
+PASS optgroup.lang: setAttribute() to false followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to false followed by IDL get 
+PASS optgroup.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.lang: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to NaN followed by IDL get 
+PASS optgroup.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.lang: setAttribute() to null followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to null followed by IDL get 
+PASS optgroup.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.lang: IDL set to &quot;&quot; should not throw 
+PASS optgroup.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.lang: IDL set to undefined should not throw 
+PASS optgroup.lang: IDL set to undefined followed by getAttribute() 
+PASS optgroup.lang: IDL set to undefined followed by IDL get 
+PASS optgroup.lang: IDL set to 7 should not throw 
+PASS optgroup.lang: IDL set to 7 followed by getAttribute() 
+PASS optgroup.lang: IDL set to 7 followed by IDL get 
+PASS optgroup.lang: IDL set to 1.5 should not throw 
+PASS optgroup.lang: IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.lang: IDL set to 1.5 followed by IDL get 
+PASS optgroup.lang: IDL set to true should not throw 
+PASS optgroup.lang: IDL set to true followed by getAttribute() 
+PASS optgroup.lang: IDL set to true followed by IDL get 
+PASS optgroup.lang: IDL set to false should not throw 
+PASS optgroup.lang: IDL set to false followed by getAttribute() 
+PASS optgroup.lang: IDL set to false followed by IDL get 
+PASS optgroup.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.lang: IDL set to NaN should not throw 
+PASS optgroup.lang: IDL set to NaN followed by getAttribute() 
+PASS optgroup.lang: IDL set to NaN followed by IDL get 
+PASS optgroup.lang: IDL set to Infinity should not throw 
+PASS optgroup.lang: IDL set to Infinity followed by getAttribute() 
+PASS optgroup.lang: IDL set to Infinity followed by IDL get 
+PASS optgroup.lang: IDL set to -Infinity should not throw 
+PASS optgroup.lang: IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.lang: IDL set to -Infinity followed by IDL get 
+PASS optgroup.lang: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.lang: IDL set to null should not throw 
+PASS optgroup.lang: IDL set to null followed by getAttribute() 
+PASS optgroup.lang: IDL set to null followed by IDL get 
+PASS optgroup.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.dir: typeof IDL attribute 
+PASS optgroup.dir: IDL get with DOM attribute unset 
+PASS optgroup.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to undefined followed by IDL get 
+PASS optgroup.dir: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to 7 followed by IDL get 
+PASS optgroup.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.dir: setAttribute() to true followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to true followed by IDL get 
+PASS optgroup.dir: setAttribute() to false followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to false followed by IDL get 
+PASS optgroup.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to NaN followed by IDL get 
+PASS optgroup.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to null followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to null followed by IDL get 
+PASS optgroup.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS optgroup.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS optgroup.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.dir: IDL set to undefined should not throw 
+PASS optgroup.dir: IDL set to undefined followed by getAttribute() 
+PASS optgroup.dir: IDL set to undefined followed by IDL get 
+PASS optgroup.dir: IDL set to 7 should not throw 
+PASS optgroup.dir: IDL set to 7 followed by getAttribute() 
+PASS optgroup.dir: IDL set to 7 followed by IDL get 
+PASS optgroup.dir: IDL set to 1.5 should not throw 
+PASS optgroup.dir: IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.dir: IDL set to 1.5 followed by IDL get 
+PASS optgroup.dir: IDL set to true should not throw 
+PASS optgroup.dir: IDL set to true followed by getAttribute() 
+PASS optgroup.dir: IDL set to true followed by IDL get 
+PASS optgroup.dir: IDL set to false should not throw 
+PASS optgroup.dir: IDL set to false followed by getAttribute() 
+PASS optgroup.dir: IDL set to false followed by IDL get 
+PASS optgroup.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to NaN should not throw 
+PASS optgroup.dir: IDL set to NaN followed by getAttribute() 
+PASS optgroup.dir: IDL set to NaN followed by IDL get 
+PASS optgroup.dir: IDL set to Infinity should not throw 
+PASS optgroup.dir: IDL set to Infinity followed by getAttribute() 
+PASS optgroup.dir: IDL set to Infinity followed by IDL get 
+PASS optgroup.dir: IDL set to -Infinity should not throw 
+PASS optgroup.dir: IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.dir: IDL set to -Infinity followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to null should not throw 
+PASS optgroup.dir: IDL set to null followed by IDL get 
+PASS optgroup.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;tr&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;tl&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;auto&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;uto&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS optgroup.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS optgroup.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS optgroup.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): typeof IDL attribute 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL get with DOM attribute unset 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to undefined followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to 7 followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to true followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to true followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to false followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to false followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to NaN followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to null followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to null followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;&quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to undefined should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to undefined followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to undefined followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 7 should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 7 followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 7 followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 1.5 should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to 1.5 followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to true should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to true followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to true followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to false should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to false followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to false followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to NaN should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to NaN followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to NaN followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to Infinity should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to Infinity followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to -Infinity should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to -Infinity followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to null should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to null followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to null followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.className (&lt;optgroup class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.hidden: typeof IDL attribute 
+PASS optgroup.hidden: IDL get with DOM attribute unset 
+PASS optgroup.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to undefined followed by IDL get 
+PASS optgroup.hidden: setAttribute() to null followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to null followed by IDL get 
+PASS optgroup.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to 7 followed by IDL get 
+PASS optgroup.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.hidden: setAttribute() to true followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to true followed by IDL get 
+PASS optgroup.hidden: setAttribute() to false followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to false followed by IDL get 
+PASS optgroup.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to NaN followed by IDL get 
+PASS optgroup.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS optgroup.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to &quot;&quot; should not throw 
+PASS optgroup.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS optgroup.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to undefined should not throw 
+PASS optgroup.hidden: IDL set to undefined followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to undefined followed by IDL get 
+PASS optgroup.hidden: IDL set to null should not throw 
+PASS optgroup.hidden: IDL set to null followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to null followed by IDL get 
+PASS optgroup.hidden: IDL set to 7 should not throw 
+PASS optgroup.hidden: IDL set to 7 followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to 7 followed by IDL get 
+PASS optgroup.hidden: IDL set to 1.5 should not throw 
+PASS optgroup.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to 1.5 followed by IDL get 
+PASS optgroup.hidden: IDL set to true should not throw 
+PASS optgroup.hidden: IDL set to true followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to true followed by IDL get 
+PASS optgroup.hidden: IDL set to false should not throw 
+PASS optgroup.hidden: IDL set to false followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to false followed by IDL get 
+PASS optgroup.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to NaN should not throw 
+PASS optgroup.hidden: IDL set to NaN followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to NaN followed by IDL get 
+PASS optgroup.hidden: IDL set to Infinity should not throw 
+PASS optgroup.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to Infinity followed by IDL get 
+PASS optgroup.hidden: IDL set to -Infinity should not throw 
+PASS optgroup.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to -Infinity followed by IDL get 
+PASS optgroup.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS optgroup.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.accessKey: typeof IDL attribute 
+PASS optgroup.accessKey: IDL get with DOM attribute unset 
+PASS optgroup.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to undefined followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to 7 followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to true followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to true followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to false followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to false followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to NaN followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to null followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to null followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to &quot;&quot; should not throw 
+PASS optgroup.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to undefined should not throw 
+PASS optgroup.accessKey: IDL set to undefined followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to undefined followed by IDL get 
+PASS optgroup.accessKey: IDL set to 7 should not throw 
+PASS optgroup.accessKey: IDL set to 7 followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to 7 followed by IDL get 
+PASS optgroup.accessKey: IDL set to 1.5 should not throw 
+PASS optgroup.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to 1.5 followed by IDL get 
+PASS optgroup.accessKey: IDL set to true should not throw 
+PASS optgroup.accessKey: IDL set to true followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to true followed by IDL get 
+PASS optgroup.accessKey: IDL set to false should not throw 
+PASS optgroup.accessKey: IDL set to false followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to false followed by IDL get 
+PASS optgroup.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to NaN should not throw 
+PASS optgroup.accessKey: IDL set to NaN followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to NaN followed by IDL get 
+PASS optgroup.accessKey: IDL set to Infinity should not throw 
+PASS optgroup.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to Infinity followed by IDL get 
+PASS optgroup.accessKey: IDL set to -Infinity should not throw 
+PASS optgroup.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to -Infinity followed by IDL get 
+PASS optgroup.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to null should not throw 
+PASS optgroup.accessKey: IDL set to null followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to null followed by IDL get 
+PASS optgroup.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.tabIndex: typeof IDL attribute 
+PASS optgroup.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL optgroup.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS optgroup.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL optgroup.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS optgroup.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS optgroup.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS optgroup.tabIndex: IDL set to -36 should not throw 
+PASS optgroup.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS optgroup.tabIndex: IDL set to -36 followed by IDL get 
+PASS optgroup.tabIndex: IDL set to -1 should not throw 
+PASS optgroup.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS optgroup.tabIndex: IDL set to -1 followed by IDL get 
+PASS optgroup.tabIndex: IDL set to 0 should not throw 
+PASS optgroup.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS optgroup.tabIndex: IDL set to 0 followed by IDL get 
+PASS optgroup.tabIndex: IDL set to 1 should not throw 
+PASS optgroup.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS optgroup.tabIndex: IDL set to 1 followed by IDL get 
+PASS optgroup.tabIndex: IDL set to 2147483647 should not throw 
+PASS optgroup.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL optgroup.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS optgroup.tabIndex: IDL set to -2147483648 should not throw 
+PASS optgroup.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL optgroup.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS optgroup.disabled: typeof IDL attribute 
+PASS optgroup.disabled: IDL get with DOM attribute unset 
+PASS optgroup.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to undefined followed by IDL get 
+PASS optgroup.disabled: setAttribute() to null followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to null followed by IDL get 
+PASS optgroup.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to 7 followed by IDL get 
+PASS optgroup.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.disabled: setAttribute() to true followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to true followed by IDL get 
+PASS optgroup.disabled: setAttribute() to false followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to false followed by IDL get 
+PASS optgroup.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to NaN followed by IDL get 
+PASS optgroup.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS optgroup.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to &quot;&quot; should not throw 
+PASS optgroup.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS optgroup.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to undefined should not throw 
+PASS optgroup.disabled: IDL set to undefined followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to undefined followed by IDL get 
+PASS optgroup.disabled: IDL set to null should not throw 
+PASS optgroup.disabled: IDL set to null followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to null followed by IDL get 
+PASS optgroup.disabled: IDL set to 7 should not throw 
+PASS optgroup.disabled: IDL set to 7 followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to 7 followed by IDL get 
+PASS optgroup.disabled: IDL set to 1.5 should not throw 
+PASS optgroup.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to 1.5 followed by IDL get 
+PASS optgroup.disabled: IDL set to true should not throw 
+PASS optgroup.disabled: IDL set to true followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to true followed by IDL get 
+PASS optgroup.disabled: IDL set to false should not throw 
+PASS optgroup.disabled: IDL set to false followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to false followed by IDL get 
+PASS optgroup.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to NaN should not throw 
+PASS optgroup.disabled: IDL set to NaN followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to NaN followed by IDL get 
+PASS optgroup.disabled: IDL set to Infinity should not throw 
+PASS optgroup.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to Infinity followed by IDL get 
+PASS optgroup.disabled: IDL set to -Infinity should not throw 
+PASS optgroup.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to -Infinity followed by IDL get 
+PASS optgroup.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS optgroup.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.label: typeof IDL attribute 
+PASS optgroup.label: IDL get with DOM attribute unset 
+PASS optgroup.label: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to &quot;&quot; followed by IDL get 
+PASS optgroup.label: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.label: setAttribute() to undefined followed by getAttribute() 
+PASS optgroup.label: setAttribute() to undefined followed by IDL get 
+PASS optgroup.label: setAttribute() to 7 followed by getAttribute() 
+PASS optgroup.label: setAttribute() to 7 followed by IDL get 
+PASS optgroup.label: setAttribute() to 1.5 followed by getAttribute() 
+PASS optgroup.label: setAttribute() to 1.5 followed by IDL get 
+PASS optgroup.label: setAttribute() to true followed by getAttribute() 
+PASS optgroup.label: setAttribute() to true followed by IDL get 
+PASS optgroup.label: setAttribute() to false followed by getAttribute() 
+PASS optgroup.label: setAttribute() to false followed by IDL get 
+PASS optgroup.label: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.label: setAttribute() to NaN followed by getAttribute() 
+PASS optgroup.label: setAttribute() to NaN followed by IDL get 
+PASS optgroup.label: setAttribute() to Infinity followed by getAttribute() 
+PASS optgroup.label: setAttribute() to Infinity followed by IDL get 
+PASS optgroup.label: setAttribute() to -Infinity followed by getAttribute() 
+PASS optgroup.label: setAttribute() to -Infinity followed by IDL get 
+PASS optgroup.label: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS optgroup.label: setAttribute() to null followed by getAttribute() 
+PASS optgroup.label: setAttribute() to null followed by IDL get 
+PASS optgroup.label: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.label: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.label: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS optgroup.label: IDL set to &quot;&quot; should not throw 
+PASS optgroup.label: IDL set to &quot;&quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to &quot;&quot; followed by IDL get 
+PASS optgroup.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS optgroup.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS optgroup.label: IDL set to undefined should not throw 
+PASS optgroup.label: IDL set to undefined followed by getAttribute() 
+PASS optgroup.label: IDL set to undefined followed by IDL get 
+PASS optgroup.label: IDL set to 7 should not throw 
+PASS optgroup.label: IDL set to 7 followed by getAttribute() 
+PASS optgroup.label: IDL set to 7 followed by IDL get 
+PASS optgroup.label: IDL set to 1.5 should not throw 
+PASS optgroup.label: IDL set to 1.5 followed by getAttribute() 
+PASS optgroup.label: IDL set to 1.5 followed by IDL get 
+PASS optgroup.label: IDL set to true should not throw 
+PASS optgroup.label: IDL set to true followed by getAttribute() 
+PASS optgroup.label: IDL set to true followed by IDL get 
+PASS optgroup.label: IDL set to false should not throw 
+PASS optgroup.label: IDL set to false followed by getAttribute() 
+PASS optgroup.label: IDL set to false followed by IDL get 
+PASS optgroup.label: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.label: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS optgroup.label: IDL set to NaN should not throw 
+PASS optgroup.label: IDL set to NaN followed by getAttribute() 
+PASS optgroup.label: IDL set to NaN followed by IDL get 
+PASS optgroup.label: IDL set to Infinity should not throw 
+PASS optgroup.label: IDL set to Infinity followed by getAttribute() 
+PASS optgroup.label: IDL set to Infinity followed by IDL get 
+PASS optgroup.label: IDL set to -Infinity should not throw 
+PASS optgroup.label: IDL set to -Infinity followed by getAttribute() 
+PASS optgroup.label: IDL set to -Infinity followed by IDL get 
+PASS optgroup.label: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.label: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to &quot;\0&quot; followed by IDL get 
+PASS optgroup.label: IDL set to null should not throw 
+PASS optgroup.label: IDL set to null followed by getAttribute() 
+PASS optgroup.label: IDL set to null followed by IDL get 
+PASS optgroup.label: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.label: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS optgroup.label: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.label: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS optgroup.label: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL optgroup.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL optgroup.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL optgroup.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS optgroup.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL optgroup.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL optgroup.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS optgroup.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS optgroup.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS optgroup.itemScope: IDL set to undefined should not throw 
+FAIL optgroup.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL optgroup.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS optgroup.itemScope: IDL set to null should not throw 
+FAIL optgroup.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL optgroup.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS optgroup.itemScope: IDL set to 7 should not throw 
+PASS optgroup.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS optgroup.itemScope: IDL set to 1.5 should not throw 
+PASS optgroup.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS optgroup.itemScope: IDL set to true should not throw 
+PASS optgroup.itemScope: IDL set to true followed by hasAttribute() 
+PASS optgroup.itemScope: IDL set to true followed by IDL get 
+PASS optgroup.itemScope: IDL set to false should not throw 
+FAIL optgroup.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS optgroup.itemScope: IDL set to false followed by IDL get 
+PASS optgroup.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS optgroup.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS optgroup.itemScope: IDL set to NaN should not throw 
+FAIL optgroup.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL optgroup.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS optgroup.itemScope: IDL set to Infinity should not throw 
+PASS optgroup.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS optgroup.itemScope: IDL set to -Infinity should not throw 
+PASS optgroup.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS optgroup.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS optgroup.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS optgroup.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS optgroup.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS optgroup.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL optgroup.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL optgroup.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL optgroup.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to true followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to false followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to null followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS optgroup.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL optgroup.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS optgroup.itemId: IDL set to &quot;&quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS optgroup.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS optgroup.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS optgroup.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS optgroup.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS optgroup.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS optgroup.itemId: IDL set to undefined should not throw 
+FAIL optgroup.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS optgroup.itemId: IDL set to 7 should not throw 
+FAIL optgroup.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS optgroup.itemId: IDL set to 1.5 should not throw 
+FAIL optgroup.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS optgroup.itemId: IDL set to true should not throw 
+FAIL optgroup.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS optgroup.itemId: IDL set to false should not throw 
+FAIL optgroup.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS optgroup.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL optgroup.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS optgroup.itemId: IDL set to NaN should not throw 
+FAIL optgroup.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS optgroup.itemId: IDL set to Infinity should not throw 
+FAIL optgroup.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS optgroup.itemId: IDL set to -Infinity should not throw 
+FAIL optgroup.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS optgroup.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL optgroup.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS optgroup.itemId: IDL set to null should not throw 
+FAIL optgroup.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS optgroup.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL optgroup.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL optgroup.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS optgroup.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS optgroup.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL optgroup.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS option.title: typeof IDL attribute 
+PASS option.title: IDL get with DOM attribute unset 
+PASS option.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.title: setAttribute() to undefined followed by getAttribute() 
+PASS option.title: setAttribute() to undefined followed by IDL get 
+PASS option.title: setAttribute() to 7 followed by getAttribute() 
+PASS option.title: setAttribute() to 7 followed by IDL get 
+PASS option.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.title: setAttribute() to 1.5 followed by IDL get 
+PASS option.title: setAttribute() to true followed by getAttribute() 
+PASS option.title: setAttribute() to true followed by IDL get 
+PASS option.title: setAttribute() to false followed by getAttribute() 
+PASS option.title: setAttribute() to false followed by IDL get 
+PASS option.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.title: setAttribute() to NaN followed by getAttribute() 
+PASS option.title: setAttribute() to NaN followed by IDL get 
+PASS option.title: setAttribute() to Infinity followed by getAttribute() 
+PASS option.title: setAttribute() to Infinity followed by IDL get 
+PASS option.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.title: setAttribute() to -Infinity followed by IDL get 
+PASS option.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.title: setAttribute() to null followed by getAttribute() 
+PASS option.title: setAttribute() to null followed by IDL get 
+PASS option.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.title: IDL set to &quot;&quot; should not throw 
+PASS option.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.title: IDL set to &quot;&quot; followed by IDL get 
+PASS option.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.title: IDL set to undefined should not throw 
+PASS option.title: IDL set to undefined followed by getAttribute() 
+PASS option.title: IDL set to undefined followed by IDL get 
+PASS option.title: IDL set to 7 should not throw 
+PASS option.title: IDL set to 7 followed by getAttribute() 
+PASS option.title: IDL set to 7 followed by IDL get 
+PASS option.title: IDL set to 1.5 should not throw 
+PASS option.title: IDL set to 1.5 followed by getAttribute() 
+PASS option.title: IDL set to 1.5 followed by IDL get 
+PASS option.title: IDL set to true should not throw 
+PASS option.title: IDL set to true followed by getAttribute() 
+PASS option.title: IDL set to true followed by IDL get 
+PASS option.title: IDL set to false should not throw 
+PASS option.title: IDL set to false followed by getAttribute() 
+PASS option.title: IDL set to false followed by IDL get 
+PASS option.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.title: IDL set to NaN should not throw 
+PASS option.title: IDL set to NaN followed by getAttribute() 
+PASS option.title: IDL set to NaN followed by IDL get 
+PASS option.title: IDL set to Infinity should not throw 
+PASS option.title: IDL set to Infinity followed by getAttribute() 
+PASS option.title: IDL set to Infinity followed by IDL get 
+PASS option.title: IDL set to -Infinity should not throw 
+PASS option.title: IDL set to -Infinity followed by getAttribute() 
+PASS option.title: IDL set to -Infinity followed by IDL get 
+PASS option.title: IDL set to &quot;\0&quot; should not throw 
+PASS option.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.title: IDL set to null should not throw 
+PASS option.title: IDL set to null followed by getAttribute() 
+PASS option.title: IDL set to null followed by IDL get 
+PASS option.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.lang: typeof IDL attribute 
+PASS option.lang: IDL get with DOM attribute unset 
+PASS option.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.lang: setAttribute() to undefined followed by getAttribute() 
+PASS option.lang: setAttribute() to undefined followed by IDL get 
+PASS option.lang: setAttribute() to 7 followed by getAttribute() 
+PASS option.lang: setAttribute() to 7 followed by IDL get 
+PASS option.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.lang: setAttribute() to 1.5 followed by IDL get 
+PASS option.lang: setAttribute() to true followed by getAttribute() 
+PASS option.lang: setAttribute() to true followed by IDL get 
+PASS option.lang: setAttribute() to false followed by getAttribute() 
+PASS option.lang: setAttribute() to false followed by IDL get 
+PASS option.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.lang: setAttribute() to NaN followed by getAttribute() 
+PASS option.lang: setAttribute() to NaN followed by IDL get 
+PASS option.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS option.lang: setAttribute() to Infinity followed by IDL get 
+PASS option.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.lang: setAttribute() to -Infinity followed by IDL get 
+PASS option.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.lang: setAttribute() to null followed by getAttribute() 
+PASS option.lang: setAttribute() to null followed by IDL get 
+PASS option.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.lang: IDL set to &quot;&quot; should not throw 
+PASS option.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS option.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.lang: IDL set to undefined should not throw 
+PASS option.lang: IDL set to undefined followed by getAttribute() 
+PASS option.lang: IDL set to undefined followed by IDL get 
+PASS option.lang: IDL set to 7 should not throw 
+PASS option.lang: IDL set to 7 followed by getAttribute() 
+PASS option.lang: IDL set to 7 followed by IDL get 
+PASS option.lang: IDL set to 1.5 should not throw 
+PASS option.lang: IDL set to 1.5 followed by getAttribute() 
+PASS option.lang: IDL set to 1.5 followed by IDL get 
+PASS option.lang: IDL set to true should not throw 
+PASS option.lang: IDL set to true followed by getAttribute() 
+PASS option.lang: IDL set to true followed by IDL get 
+PASS option.lang: IDL set to false should not throw 
+PASS option.lang: IDL set to false followed by getAttribute() 
+PASS option.lang: IDL set to false followed by IDL get 
+PASS option.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.lang: IDL set to NaN should not throw 
+PASS option.lang: IDL set to NaN followed by getAttribute() 
+PASS option.lang: IDL set to NaN followed by IDL get 
+PASS option.lang: IDL set to Infinity should not throw 
+PASS option.lang: IDL set to Infinity followed by getAttribute() 
+PASS option.lang: IDL set to Infinity followed by IDL get 
+PASS option.lang: IDL set to -Infinity should not throw 
+PASS option.lang: IDL set to -Infinity followed by getAttribute() 
+PASS option.lang: IDL set to -Infinity followed by IDL get 
+PASS option.lang: IDL set to &quot;\0&quot; should not throw 
+PASS option.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.lang: IDL set to null should not throw 
+PASS option.lang: IDL set to null followed by getAttribute() 
+PASS option.lang: IDL set to null followed by IDL get 
+PASS option.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.dir: typeof IDL attribute 
+PASS option.dir: IDL get with DOM attribute unset 
+PASS option.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.dir: setAttribute() to undefined followed by getAttribute() 
+PASS option.dir: setAttribute() to undefined followed by IDL get 
+PASS option.dir: setAttribute() to 7 followed by getAttribute() 
+PASS option.dir: setAttribute() to 7 followed by IDL get 
+PASS option.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.dir: setAttribute() to 1.5 followed by IDL get 
+PASS option.dir: setAttribute() to true followed by getAttribute() 
+PASS option.dir: setAttribute() to true followed by IDL get 
+PASS option.dir: setAttribute() to false followed by getAttribute() 
+PASS option.dir: setAttribute() to false followed by IDL get 
+PASS option.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.dir: setAttribute() to NaN followed by getAttribute() 
+PASS option.dir: setAttribute() to NaN followed by IDL get 
+PASS option.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS option.dir: setAttribute() to Infinity followed by IDL get 
+PASS option.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.dir: setAttribute() to -Infinity followed by IDL get 
+PASS option.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.dir: setAttribute() to null followed by getAttribute() 
+PASS option.dir: setAttribute() to null followed by IDL get 
+PASS option.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS option.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS option.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;&quot; should not throw 
+PASS option.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.dir: IDL set to undefined should not throw 
+PASS option.dir: IDL set to undefined followed by getAttribute() 
+PASS option.dir: IDL set to undefined followed by IDL get 
+PASS option.dir: IDL set to 7 should not throw 
+PASS option.dir: IDL set to 7 followed by getAttribute() 
+PASS option.dir: IDL set to 7 followed by IDL get 
+PASS option.dir: IDL set to 1.5 should not throw 
+PASS option.dir: IDL set to 1.5 followed by getAttribute() 
+PASS option.dir: IDL set to 1.5 followed by IDL get 
+PASS option.dir: IDL set to true should not throw 
+PASS option.dir: IDL set to true followed by getAttribute() 
+PASS option.dir: IDL set to true followed by IDL get 
+PASS option.dir: IDL set to false should not throw 
+PASS option.dir: IDL set to false followed by getAttribute() 
+PASS option.dir: IDL set to false followed by IDL get 
+PASS option.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.dir: IDL set to NaN should not throw 
+PASS option.dir: IDL set to NaN followed by getAttribute() 
+PASS option.dir: IDL set to NaN followed by IDL get 
+PASS option.dir: IDL set to Infinity should not throw 
+PASS option.dir: IDL set to Infinity followed by getAttribute() 
+PASS option.dir: IDL set to Infinity followed by IDL get 
+PASS option.dir: IDL set to -Infinity should not throw 
+PASS option.dir: IDL set to -Infinity followed by getAttribute() 
+PASS option.dir: IDL set to -Infinity followed by IDL get 
+PASS option.dir: IDL set to &quot;\0&quot; should not throw 
+PASS option.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.dir: IDL set to null should not throw 
+PASS option.dir: IDL set to null followed by IDL get 
+PASS option.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS option.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS option.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS option.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;tr&quot; should not throw 
+PASS option.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS option.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS option.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS option.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS option.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;tl&quot; should not throw 
+PASS option.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS option.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;auto&quot; should not throw 
+PASS option.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS option.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS option.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;uto&quot; should not throw 
+PASS option.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS option.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS option.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS option.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): typeof IDL attribute 
+PASS option.className (&lt;option class&gt;): IDL get with DOM attribute unset 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to undefined followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to 7 followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to true followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to true followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to false followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to false followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to NaN followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to null followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to null followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;&quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to undefined should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to undefined followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to undefined followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to 7 should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to 7 followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to 7 followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to 1.5 should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to 1.5 followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to true should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to true followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to true followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to false should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to false followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to false followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to NaN should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to NaN followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to NaN followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to Infinity should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to Infinity followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to -Infinity should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to -Infinity followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to null should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to null followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to null followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.className (&lt;option class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.hidden: typeof IDL attribute 
+PASS option.hidden: IDL get with DOM attribute unset 
+PASS option.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS option.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS option.hidden: setAttribute() to undefined followed by IDL get 
+PASS option.hidden: setAttribute() to null followed by getAttribute() 
+PASS option.hidden: setAttribute() to null followed by IDL get 
+PASS option.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS option.hidden: setAttribute() to 7 followed by IDL get 
+PASS option.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS option.hidden: setAttribute() to true followed by getAttribute() 
+PASS option.hidden: setAttribute() to true followed by IDL get 
+PASS option.hidden: setAttribute() to false followed by getAttribute() 
+PASS option.hidden: setAttribute() to false followed by IDL get 
+PASS option.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS option.hidden: setAttribute() to NaN followed by IDL get 
+PASS option.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS option.hidden: setAttribute() to Infinity followed by IDL get 
+PASS option.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS option.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS option.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS option.hidden: IDL set to &quot;&quot; should not throw 
+PASS option.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS option.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS option.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS option.hidden: IDL set to undefined should not throw 
+PASS option.hidden: IDL set to undefined followed by hasAttribute() 
+PASS option.hidden: IDL set to undefined followed by IDL get 
+PASS option.hidden: IDL set to null should not throw 
+PASS option.hidden: IDL set to null followed by hasAttribute() 
+PASS option.hidden: IDL set to null followed by IDL get 
+PASS option.hidden: IDL set to 7 should not throw 
+PASS option.hidden: IDL set to 7 followed by hasAttribute() 
+PASS option.hidden: IDL set to 7 followed by IDL get 
+PASS option.hidden: IDL set to 1.5 should not throw 
+PASS option.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS option.hidden: IDL set to 1.5 followed by IDL get 
+PASS option.hidden: IDL set to true should not throw 
+PASS option.hidden: IDL set to true followed by hasAttribute() 
+PASS option.hidden: IDL set to true followed by IDL get 
+PASS option.hidden: IDL set to false should not throw 
+PASS option.hidden: IDL set to false followed by hasAttribute() 
+PASS option.hidden: IDL set to false followed by IDL get 
+PASS option.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.hidden: IDL set to NaN should not throw 
+PASS option.hidden: IDL set to NaN followed by hasAttribute() 
+PASS option.hidden: IDL set to NaN followed by IDL get 
+PASS option.hidden: IDL set to Infinity should not throw 
+PASS option.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS option.hidden: IDL set to Infinity followed by IDL get 
+PASS option.hidden: IDL set to -Infinity should not throw 
+PASS option.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS option.hidden: IDL set to -Infinity followed by IDL get 
+PASS option.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS option.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS option.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.accessKey: typeof IDL attribute 
+PASS option.accessKey: IDL get with DOM attribute unset 
+PASS option.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS option.accessKey: setAttribute() to undefined followed by IDL get 
+PASS option.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS option.accessKey: setAttribute() to 7 followed by IDL get 
+PASS option.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS option.accessKey: setAttribute() to true followed by getAttribute() 
+PASS option.accessKey: setAttribute() to true followed by IDL get 
+PASS option.accessKey: setAttribute() to false followed by getAttribute() 
+PASS option.accessKey: setAttribute() to false followed by IDL get 
+PASS option.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS option.accessKey: setAttribute() to NaN followed by IDL get 
+PASS option.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS option.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS option.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS option.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.accessKey: setAttribute() to null followed by getAttribute() 
+PASS option.accessKey: setAttribute() to null followed by IDL get 
+PASS option.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.accessKey: IDL set to &quot;&quot; should not throw 
+PASS option.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS option.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.accessKey: IDL set to undefined should not throw 
+PASS option.accessKey: IDL set to undefined followed by getAttribute() 
+PASS option.accessKey: IDL set to undefined followed by IDL get 
+PASS option.accessKey: IDL set to 7 should not throw 
+PASS option.accessKey: IDL set to 7 followed by getAttribute() 
+PASS option.accessKey: IDL set to 7 followed by IDL get 
+PASS option.accessKey: IDL set to 1.5 should not throw 
+PASS option.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS option.accessKey: IDL set to 1.5 followed by IDL get 
+PASS option.accessKey: IDL set to true should not throw 
+PASS option.accessKey: IDL set to true followed by getAttribute() 
+PASS option.accessKey: IDL set to true followed by IDL get 
+PASS option.accessKey: IDL set to false should not throw 
+PASS option.accessKey: IDL set to false followed by getAttribute() 
+PASS option.accessKey: IDL set to false followed by IDL get 
+PASS option.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.accessKey: IDL set to NaN should not throw 
+PASS option.accessKey: IDL set to NaN followed by getAttribute() 
+PASS option.accessKey: IDL set to NaN followed by IDL get 
+PASS option.accessKey: IDL set to Infinity should not throw 
+PASS option.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS option.accessKey: IDL set to Infinity followed by IDL get 
+PASS option.accessKey: IDL set to -Infinity should not throw 
+PASS option.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS option.accessKey: IDL set to -Infinity followed by IDL get 
+PASS option.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS option.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.accessKey: IDL set to null should not throw 
+PASS option.accessKey: IDL set to null followed by getAttribute() 
+PASS option.accessKey: IDL set to null followed by IDL get 
+PASS option.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.tabIndex: typeof IDL attribute 
+PASS option.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS option.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS option.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS option.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS option.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL option.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS option.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL option.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS option.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS option.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS option.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS option.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS option.tabIndex: IDL set to -36 should not throw 
+PASS option.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS option.tabIndex: IDL set to -36 followed by IDL get 
+PASS option.tabIndex: IDL set to -1 should not throw 
+PASS option.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS option.tabIndex: IDL set to -1 followed by IDL get 
+PASS option.tabIndex: IDL set to 0 should not throw 
+PASS option.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS option.tabIndex: IDL set to 0 followed by IDL get 
+PASS option.tabIndex: IDL set to 1 should not throw 
+PASS option.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS option.tabIndex: IDL set to 1 followed by IDL get 
+PASS option.tabIndex: IDL set to 2147483647 should not throw 
+PASS option.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL option.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS option.tabIndex: IDL set to -2147483648 should not throw 
+PASS option.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL option.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS option.disabled: typeof IDL attribute 
+PASS option.disabled: IDL get with DOM attribute unset 
+PASS option.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS option.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS option.disabled: setAttribute() to undefined followed by IDL get 
+PASS option.disabled: setAttribute() to null followed by getAttribute() 
+PASS option.disabled: setAttribute() to null followed by IDL get 
+PASS option.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS option.disabled: setAttribute() to 7 followed by IDL get 
+PASS option.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS option.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS option.disabled: setAttribute() to true followed by getAttribute() 
+PASS option.disabled: setAttribute() to true followed by IDL get 
+PASS option.disabled: setAttribute() to false followed by getAttribute() 
+PASS option.disabled: setAttribute() to false followed by IDL get 
+PASS option.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS option.disabled: setAttribute() to NaN followed by IDL get 
+PASS option.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS option.disabled: setAttribute() to Infinity followed by IDL get 
+PASS option.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS option.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS option.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS option.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS option.disabled: IDL set to &quot;&quot; should not throw 
+PASS option.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS option.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS option.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS option.disabled: IDL set to undefined should not throw 
+PASS option.disabled: IDL set to undefined followed by hasAttribute() 
+PASS option.disabled: IDL set to undefined followed by IDL get 
+PASS option.disabled: IDL set to null should not throw 
+PASS option.disabled: IDL set to null followed by hasAttribute() 
+PASS option.disabled: IDL set to null followed by IDL get 
+PASS option.disabled: IDL set to 7 should not throw 
+PASS option.disabled: IDL set to 7 followed by hasAttribute() 
+PASS option.disabled: IDL set to 7 followed by IDL get 
+PASS option.disabled: IDL set to 1.5 should not throw 
+PASS option.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS option.disabled: IDL set to 1.5 followed by IDL get 
+PASS option.disabled: IDL set to true should not throw 
+PASS option.disabled: IDL set to true followed by hasAttribute() 
+PASS option.disabled: IDL set to true followed by IDL get 
+PASS option.disabled: IDL set to false should not throw 
+PASS option.disabled: IDL set to false followed by hasAttribute() 
+PASS option.disabled: IDL set to false followed by IDL get 
+PASS option.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.disabled: IDL set to NaN should not throw 
+PASS option.disabled: IDL set to NaN followed by hasAttribute() 
+PASS option.disabled: IDL set to NaN followed by IDL get 
+PASS option.disabled: IDL set to Infinity should not throw 
+PASS option.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS option.disabled: IDL set to Infinity followed by IDL get 
+PASS option.disabled: IDL set to -Infinity should not throw 
+PASS option.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS option.disabled: IDL set to -Infinity followed by IDL get 
+PASS option.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS option.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS option.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.label: typeof IDL attribute 
+PASS option.label: IDL get with DOM attribute unset 
+PASS option.label: IDL set to &quot;&quot; should not throw 
+PASS option.label: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.label: IDL set to &quot;&quot; followed by IDL get 
+PASS option.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL option.label: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo&quot;
+PASS option.label: IDL set to undefined should not throw 
+PASS option.label: IDL set to undefined followed by getAttribute() 
+PASS option.label: IDL set to undefined followed by IDL get 
+PASS option.label: IDL set to 7 should not throw 
+PASS option.label: IDL set to 7 followed by getAttribute() 
+PASS option.label: IDL set to 7 followed by IDL get 
+PASS option.label: IDL set to 1.5 should not throw 
+PASS option.label: IDL set to 1.5 followed by getAttribute() 
+PASS option.label: IDL set to 1.5 followed by IDL get 
+PASS option.label: IDL set to true should not throw 
+PASS option.label: IDL set to true followed by getAttribute() 
+PASS option.label: IDL set to true followed by IDL get 
+PASS option.label: IDL set to false should not throw 
+PASS option.label: IDL set to false followed by getAttribute() 
+PASS option.label: IDL set to false followed by IDL get 
+PASS option.label: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.label: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.label: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.label: IDL set to NaN should not throw 
+PASS option.label: IDL set to NaN followed by getAttribute() 
+PASS option.label: IDL set to NaN followed by IDL get 
+PASS option.label: IDL set to Infinity should not throw 
+PASS option.label: IDL set to Infinity followed by getAttribute() 
+PASS option.label: IDL set to Infinity followed by IDL get 
+PASS option.label: IDL set to -Infinity should not throw 
+PASS option.label: IDL set to -Infinity followed by getAttribute() 
+PASS option.label: IDL set to -Infinity followed by IDL get 
+PASS option.label: IDL set to &quot;\0&quot; should not throw 
+PASS option.label: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.label: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.label: IDL set to null should not throw 
+PASS option.label: IDL set to null followed by getAttribute() 
+PASS option.label: IDL set to null followed by IDL get 
+PASS option.label: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.label: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.label: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.label: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.label: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.label: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): typeof IDL attribute 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL get with DOM attribute unset 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to undefined followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to null followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to null followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to 7 followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to true followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to true followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to false followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to false followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to NaN followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to Infinity followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;selected&quot; followed by getAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): setAttribute() to &quot;selected&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;&quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;&quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot; foo &quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot; foo &quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to undefined should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to undefined followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to undefined followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to null should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to null followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to null followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 7 should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 7 followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 7 followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 1.5 should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 1.5 followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to 1.5 followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to true should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to true followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to true followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to false should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to false followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to false followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to NaN should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to NaN followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to NaN followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to Infinity should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to Infinity followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to Infinity followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to -Infinity should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to -Infinity followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to -Infinity followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS option.defaultSelected (&lt;option selected&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS option.value: typeof IDL attribute 
+PASS option.value: IDL get with DOM attribute unset 
+PASS option.value: IDL set to &quot;&quot; should not throw 
+PASS option.value: IDL set to &quot;&quot; followed by getAttribute() 
+PASS option.value: IDL set to &quot;&quot; followed by IDL get 
+PASS option.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS option.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS option.value: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS option.value: IDL set to undefined should not throw 
+PASS option.value: IDL set to undefined followed by getAttribute() 
+PASS option.value: IDL set to undefined followed by IDL get 
+PASS option.value: IDL set to 7 should not throw 
+PASS option.value: IDL set to 7 followed by getAttribute() 
+PASS option.value: IDL set to 7 followed by IDL get 
+PASS option.value: IDL set to 1.5 should not throw 
+PASS option.value: IDL set to 1.5 followed by getAttribute() 
+PASS option.value: IDL set to 1.5 followed by IDL get 
+PASS option.value: IDL set to true should not throw 
+PASS option.value: IDL set to true followed by getAttribute() 
+PASS option.value: IDL set to true followed by IDL get 
+PASS option.value: IDL set to false should not throw 
+PASS option.value: IDL set to false followed by getAttribute() 
+PASS option.value: IDL set to false followed by IDL get 
+PASS option.value: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.value: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS option.value: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS option.value: IDL set to NaN should not throw 
+PASS option.value: IDL set to NaN followed by getAttribute() 
+PASS option.value: IDL set to NaN followed by IDL get 
+PASS option.value: IDL set to Infinity should not throw 
+PASS option.value: IDL set to Infinity followed by getAttribute() 
+PASS option.value: IDL set to Infinity followed by IDL get 
+PASS option.value: IDL set to -Infinity should not throw 
+PASS option.value: IDL set to -Infinity followed by getAttribute() 
+PASS option.value: IDL set to -Infinity followed by IDL get 
+PASS option.value: IDL set to &quot;\0&quot; should not throw 
+PASS option.value: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS option.value: IDL set to &quot;\0&quot; followed by IDL get 
+PASS option.value: IDL set to null should not throw 
+PASS option.value: IDL set to null followed by getAttribute() 
+PASS option.value: IDL set to null followed by IDL get 
+PASS option.value: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.value: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS option.value: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS option.value: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.value: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS option.value: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL option.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL option.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS option.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL option.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS option.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL option.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL option.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS option.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS option.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL option.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS option.itemScope: IDL set to undefined should not throw 
+FAIL option.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL option.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS option.itemScope: IDL set to null should not throw 
+FAIL option.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL option.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS option.itemScope: IDL set to 7 should not throw 
+PASS option.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL option.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS option.itemScope: IDL set to 1.5 should not throw 
+PASS option.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL option.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS option.itemScope: IDL set to true should not throw 
+PASS option.itemScope: IDL set to true followed by hasAttribute() 
+PASS option.itemScope: IDL set to true followed by IDL get 
+PASS option.itemScope: IDL set to false should not throw 
+FAIL option.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS option.itemScope: IDL set to false followed by IDL get 
+PASS option.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS option.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL option.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS option.itemScope: IDL set to NaN should not throw 
+FAIL option.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL option.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS option.itemScope: IDL set to Infinity should not throw 
+PASS option.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL option.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS option.itemScope: IDL set to -Infinity should not throw 
+PASS option.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL option.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS option.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS option.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL option.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS option.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS option.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL option.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS option.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL option.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL option.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL option.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL option.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL option.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL option.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to true followed by getAttribute() 
+FAIL option.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to false followed by getAttribute() 
+FAIL option.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL option.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL option.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL option.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to null followed by getAttribute() 
+FAIL option.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS option.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL option.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS option.itemId: IDL set to &quot;&quot; should not throw 
+FAIL option.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS option.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL option.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS option.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL option.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS option.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS option.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL option.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS option.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL option.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS option.itemId: IDL set to undefined should not throw 
+FAIL option.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS option.itemId: IDL set to 7 should not throw 
+FAIL option.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS option.itemId: IDL set to 1.5 should not throw 
+FAIL option.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS option.itemId: IDL set to true should not throw 
+FAIL option.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS option.itemId: IDL set to false should not throw 
+FAIL option.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS option.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL option.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS option.itemId: IDL set to NaN should not throw 
+FAIL option.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS option.itemId: IDL set to Infinity should not throw 
+FAIL option.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS option.itemId: IDL set to -Infinity should not throw 
+FAIL option.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS option.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL option.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS option.itemId: IDL set to null should not throw 
+FAIL option.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS option.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL option.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL option.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS option.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS option.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL option.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS textarea.title: typeof IDL attribute 
+PASS textarea.title: IDL get with DOM attribute unset 
+PASS textarea.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.title: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.title: setAttribute() to undefined followed by IDL get 
+PASS textarea.title: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.title: setAttribute() to 7 followed by IDL get 
+PASS textarea.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.title: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.title: setAttribute() to true followed by getAttribute() 
+PASS textarea.title: setAttribute() to true followed by IDL get 
+PASS textarea.title: setAttribute() to false followed by getAttribute() 
+PASS textarea.title: setAttribute() to false followed by IDL get 
+PASS textarea.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.title: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.title: setAttribute() to NaN followed by IDL get 
+PASS textarea.title: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.title: setAttribute() to Infinity followed by IDL get 
+PASS textarea.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.title: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.title: setAttribute() to null followed by getAttribute() 
+PASS textarea.title: setAttribute() to null followed by IDL get 
+PASS textarea.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.title: IDL set to &quot;&quot; should not throw 
+PASS textarea.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.title: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.title: IDL set to undefined should not throw 
+PASS textarea.title: IDL set to undefined followed by getAttribute() 
+PASS textarea.title: IDL set to undefined followed by IDL get 
+PASS textarea.title: IDL set to 7 should not throw 
+PASS textarea.title: IDL set to 7 followed by getAttribute() 
+PASS textarea.title: IDL set to 7 followed by IDL get 
+PASS textarea.title: IDL set to 1.5 should not throw 
+PASS textarea.title: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.title: IDL set to 1.5 followed by IDL get 
+PASS textarea.title: IDL set to true should not throw 
+PASS textarea.title: IDL set to true followed by getAttribute() 
+PASS textarea.title: IDL set to true followed by IDL get 
+PASS textarea.title: IDL set to false should not throw 
+PASS textarea.title: IDL set to false followed by getAttribute() 
+PASS textarea.title: IDL set to false followed by IDL get 
+PASS textarea.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.title: IDL set to NaN should not throw 
+PASS textarea.title: IDL set to NaN followed by getAttribute() 
+PASS textarea.title: IDL set to NaN followed by IDL get 
+PASS textarea.title: IDL set to Infinity should not throw 
+PASS textarea.title: IDL set to Infinity followed by getAttribute() 
+PASS textarea.title: IDL set to Infinity followed by IDL get 
+PASS textarea.title: IDL set to -Infinity should not throw 
+PASS textarea.title: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.title: IDL set to -Infinity followed by IDL get 
+PASS textarea.title: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.title: IDL set to null should not throw 
+PASS textarea.title: IDL set to null followed by getAttribute() 
+PASS textarea.title: IDL set to null followed by IDL get 
+PASS textarea.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.lang: typeof IDL attribute 
+PASS textarea.lang: IDL get with DOM attribute unset 
+PASS textarea.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.lang: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.lang: setAttribute() to undefined followed by IDL get 
+PASS textarea.lang: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.lang: setAttribute() to 7 followed by IDL get 
+PASS textarea.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.lang: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.lang: setAttribute() to true followed by getAttribute() 
+PASS textarea.lang: setAttribute() to true followed by IDL get 
+PASS textarea.lang: setAttribute() to false followed by getAttribute() 
+PASS textarea.lang: setAttribute() to false followed by IDL get 
+PASS textarea.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.lang: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.lang: setAttribute() to NaN followed by IDL get 
+PASS textarea.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.lang: setAttribute() to Infinity followed by IDL get 
+PASS textarea.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.lang: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.lang: setAttribute() to null followed by getAttribute() 
+PASS textarea.lang: setAttribute() to null followed by IDL get 
+PASS textarea.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.lang: IDL set to &quot;&quot; should not throw 
+PASS textarea.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.lang: IDL set to undefined should not throw 
+PASS textarea.lang: IDL set to undefined followed by getAttribute() 
+PASS textarea.lang: IDL set to undefined followed by IDL get 
+PASS textarea.lang: IDL set to 7 should not throw 
+PASS textarea.lang: IDL set to 7 followed by getAttribute() 
+PASS textarea.lang: IDL set to 7 followed by IDL get 
+PASS textarea.lang: IDL set to 1.5 should not throw 
+PASS textarea.lang: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.lang: IDL set to 1.5 followed by IDL get 
+PASS textarea.lang: IDL set to true should not throw 
+PASS textarea.lang: IDL set to true followed by getAttribute() 
+PASS textarea.lang: IDL set to true followed by IDL get 
+PASS textarea.lang: IDL set to false should not throw 
+PASS textarea.lang: IDL set to false followed by getAttribute() 
+PASS textarea.lang: IDL set to false followed by IDL get 
+PASS textarea.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.lang: IDL set to NaN should not throw 
+PASS textarea.lang: IDL set to NaN followed by getAttribute() 
+PASS textarea.lang: IDL set to NaN followed by IDL get 
+PASS textarea.lang: IDL set to Infinity should not throw 
+PASS textarea.lang: IDL set to Infinity followed by getAttribute() 
+PASS textarea.lang: IDL set to Infinity followed by IDL get 
+PASS textarea.lang: IDL set to -Infinity should not throw 
+PASS textarea.lang: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.lang: IDL set to -Infinity followed by IDL get 
+PASS textarea.lang: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.lang: IDL set to null should not throw 
+PASS textarea.lang: IDL set to null followed by getAttribute() 
+PASS textarea.lang: IDL set to null followed by IDL get 
+PASS textarea.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.dir: typeof IDL attribute 
+PASS textarea.dir: IDL get with DOM attribute unset 
+PASS textarea.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.dir: setAttribute() to undefined followed by IDL get 
+PASS textarea.dir: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.dir: setAttribute() to 7 followed by IDL get 
+PASS textarea.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.dir: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.dir: setAttribute() to true followed by getAttribute() 
+PASS textarea.dir: setAttribute() to true followed by IDL get 
+PASS textarea.dir: setAttribute() to false followed by getAttribute() 
+PASS textarea.dir: setAttribute() to false followed by IDL get 
+PASS textarea.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.dir: setAttribute() to NaN followed by IDL get 
+PASS textarea.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.dir: setAttribute() to Infinity followed by IDL get 
+PASS textarea.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.dir: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to null followed by getAttribute() 
+PASS textarea.dir: setAttribute() to null followed by IDL get 
+PASS textarea.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS textarea.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS textarea.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.dir: IDL set to undefined should not throw 
+PASS textarea.dir: IDL set to undefined followed by getAttribute() 
+PASS textarea.dir: IDL set to undefined followed by IDL get 
+PASS textarea.dir: IDL set to 7 should not throw 
+PASS textarea.dir: IDL set to 7 followed by getAttribute() 
+PASS textarea.dir: IDL set to 7 followed by IDL get 
+PASS textarea.dir: IDL set to 1.5 should not throw 
+PASS textarea.dir: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.dir: IDL set to 1.5 followed by IDL get 
+PASS textarea.dir: IDL set to true should not throw 
+PASS textarea.dir: IDL set to true followed by getAttribute() 
+PASS textarea.dir: IDL set to true followed by IDL get 
+PASS textarea.dir: IDL set to false should not throw 
+PASS textarea.dir: IDL set to false followed by getAttribute() 
+PASS textarea.dir: IDL set to false followed by IDL get 
+PASS textarea.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.dir: IDL set to NaN should not throw 
+PASS textarea.dir: IDL set to NaN followed by getAttribute() 
+PASS textarea.dir: IDL set to NaN followed by IDL get 
+PASS textarea.dir: IDL set to Infinity should not throw 
+PASS textarea.dir: IDL set to Infinity followed by getAttribute() 
+PASS textarea.dir: IDL set to Infinity followed by IDL get 
+PASS textarea.dir: IDL set to -Infinity should not throw 
+PASS textarea.dir: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.dir: IDL set to -Infinity followed by IDL get 
+PASS textarea.dir: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.dir: IDL set to null should not throw 
+PASS textarea.dir: IDL set to null followed by IDL get 
+PASS textarea.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;tr&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;tl&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;auto&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;uto&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS textarea.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS textarea.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS textarea.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): typeof IDL attribute 
+PASS textarea.className (&lt;textarea class&gt;): IDL get with DOM attribute unset 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to undefined followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to 7 followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to true followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to true followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to false followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to false followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to NaN followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to null followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to null followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;&quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to undefined should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to undefined followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to undefined followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 7 should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 7 followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 7 followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 1.5 should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to 1.5 followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to true should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to true followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to true followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to false should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to false followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to false followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to NaN should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to NaN followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to NaN followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to Infinity should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to Infinity followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to -Infinity should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to -Infinity followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to null should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to null followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to null followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.className (&lt;textarea class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.hidden: typeof IDL attribute 
+PASS textarea.hidden: IDL get with DOM attribute unset 
+PASS textarea.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to undefined followed by IDL get 
+PASS textarea.hidden: setAttribute() to null followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to null followed by IDL get 
+PASS textarea.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to 7 followed by IDL get 
+PASS textarea.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.hidden: setAttribute() to true followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to true followed by IDL get 
+PASS textarea.hidden: setAttribute() to false followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to false followed by IDL get 
+PASS textarea.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to NaN followed by IDL get 
+PASS textarea.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to Infinity followed by IDL get 
+PASS textarea.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS textarea.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS textarea.hidden: IDL set to &quot;&quot; should not throw 
+PASS textarea.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS textarea.hidden: IDL set to undefined should not throw 
+PASS textarea.hidden: IDL set to undefined followed by hasAttribute() 
+PASS textarea.hidden: IDL set to undefined followed by IDL get 
+PASS textarea.hidden: IDL set to null should not throw 
+PASS textarea.hidden: IDL set to null followed by hasAttribute() 
+PASS textarea.hidden: IDL set to null followed by IDL get 
+PASS textarea.hidden: IDL set to 7 should not throw 
+PASS textarea.hidden: IDL set to 7 followed by hasAttribute() 
+PASS textarea.hidden: IDL set to 7 followed by IDL get 
+PASS textarea.hidden: IDL set to 1.5 should not throw 
+PASS textarea.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS textarea.hidden: IDL set to 1.5 followed by IDL get 
+PASS textarea.hidden: IDL set to true should not throw 
+PASS textarea.hidden: IDL set to true followed by hasAttribute() 
+PASS textarea.hidden: IDL set to true followed by IDL get 
+PASS textarea.hidden: IDL set to false should not throw 
+PASS textarea.hidden: IDL set to false followed by hasAttribute() 
+PASS textarea.hidden: IDL set to false followed by IDL get 
+PASS textarea.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.hidden: IDL set to NaN should not throw 
+PASS textarea.hidden: IDL set to NaN followed by hasAttribute() 
+PASS textarea.hidden: IDL set to NaN followed by IDL get 
+PASS textarea.hidden: IDL set to Infinity should not throw 
+PASS textarea.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS textarea.hidden: IDL set to Infinity followed by IDL get 
+PASS textarea.hidden: IDL set to -Infinity should not throw 
+PASS textarea.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS textarea.hidden: IDL set to -Infinity followed by IDL get 
+PASS textarea.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS textarea.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.accessKey: typeof IDL attribute 
+PASS textarea.accessKey: IDL get with DOM attribute unset 
+PASS textarea.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to undefined followed by IDL get 
+PASS textarea.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to 7 followed by IDL get 
+PASS textarea.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.accessKey: setAttribute() to true followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to true followed by IDL get 
+PASS textarea.accessKey: setAttribute() to false followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to false followed by IDL get 
+PASS textarea.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to NaN followed by IDL get 
+PASS textarea.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS textarea.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.accessKey: setAttribute() to null followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to null followed by IDL get 
+PASS textarea.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to &quot;&quot; should not throw 
+PASS textarea.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to undefined should not throw 
+PASS textarea.accessKey: IDL set to undefined followed by getAttribute() 
+PASS textarea.accessKey: IDL set to undefined followed by IDL get 
+PASS textarea.accessKey: IDL set to 7 should not throw 
+PASS textarea.accessKey: IDL set to 7 followed by getAttribute() 
+PASS textarea.accessKey: IDL set to 7 followed by IDL get 
+PASS textarea.accessKey: IDL set to 1.5 should not throw 
+PASS textarea.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.accessKey: IDL set to 1.5 followed by IDL get 
+PASS textarea.accessKey: IDL set to true should not throw 
+PASS textarea.accessKey: IDL set to true followed by getAttribute() 
+PASS textarea.accessKey: IDL set to true followed by IDL get 
+PASS textarea.accessKey: IDL set to false should not throw 
+PASS textarea.accessKey: IDL set to false followed by getAttribute() 
+PASS textarea.accessKey: IDL set to false followed by IDL get 
+PASS textarea.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to NaN should not throw 
+PASS textarea.accessKey: IDL set to NaN followed by getAttribute() 
+PASS textarea.accessKey: IDL set to NaN followed by IDL get 
+PASS textarea.accessKey: IDL set to Infinity should not throw 
+PASS textarea.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS textarea.accessKey: IDL set to Infinity followed by IDL get 
+PASS textarea.accessKey: IDL set to -Infinity should not throw 
+PASS textarea.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.accessKey: IDL set to -Infinity followed by IDL get 
+PASS textarea.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to null should not throw 
+PASS textarea.accessKey: IDL set to null followed by getAttribute() 
+PASS textarea.accessKey: IDL set to null followed by IDL get 
+PASS textarea.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.tabIndex: typeof IDL attribute 
+PASS textarea.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL textarea.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS textarea.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL textarea.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS textarea.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS textarea.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS textarea.tabIndex: IDL set to -36 should not throw 
+PASS textarea.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS textarea.tabIndex: IDL set to -36 followed by IDL get 
+PASS textarea.tabIndex: IDL set to -1 should not throw 
+PASS textarea.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS textarea.tabIndex: IDL set to -1 followed by IDL get 
+PASS textarea.tabIndex: IDL set to 0 should not throw 
+PASS textarea.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS textarea.tabIndex: IDL set to 0 followed by IDL get 
+PASS textarea.tabIndex: IDL set to 1 should not throw 
+PASS textarea.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS textarea.tabIndex: IDL set to 1 followed by IDL get 
+PASS textarea.tabIndex: IDL set to 2147483647 should not throw 
+PASS textarea.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL textarea.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS textarea.tabIndex: IDL set to -2147483648 should not throw 
+PASS textarea.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL textarea.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS textarea.autofocus: typeof IDL attribute 
+PASS textarea.autofocus: IDL get with DOM attribute unset 
+PASS textarea.autofocus: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to undefined followed by IDL get 
+PASS textarea.autofocus: setAttribute() to null followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to null followed by IDL get 
+PASS textarea.autofocus: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to 7 followed by IDL get 
+PASS textarea.autofocus: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.autofocus: setAttribute() to true followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to true followed by IDL get 
+PASS textarea.autofocus: setAttribute() to false followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to false followed by IDL get 
+PASS textarea.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to NaN followed by IDL get 
+PASS textarea.autofocus: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to Infinity followed by IDL get 
+PASS textarea.autofocus: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.autofocus: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.autofocus: setAttribute() to &quot;autofocus&quot; followed by getAttribute() 
+PASS textarea.autofocus: setAttribute() to &quot;autofocus&quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to &quot;&quot; should not throw 
+PASS textarea.autofocus: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.autofocus: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to &quot; foo &quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to undefined should not throw 
+PASS textarea.autofocus: IDL set to undefined followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to undefined followed by IDL get 
+PASS textarea.autofocus: IDL set to null should not throw 
+PASS textarea.autofocus: IDL set to null followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to null followed by IDL get 
+PASS textarea.autofocus: IDL set to 7 should not throw 
+PASS textarea.autofocus: IDL set to 7 followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to 7 followed by IDL get 
+PASS textarea.autofocus: IDL set to 1.5 should not throw 
+PASS textarea.autofocus: IDL set to 1.5 followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to 1.5 followed by IDL get 
+PASS textarea.autofocus: IDL set to true should not throw 
+PASS textarea.autofocus: IDL set to true followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to true followed by IDL get 
+PASS textarea.autofocus: IDL set to false should not throw 
+PASS textarea.autofocus: IDL set to false followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to false followed by IDL get 
+PASS textarea.autofocus: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.autofocus: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to NaN should not throw 
+PASS textarea.autofocus: IDL set to NaN followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to NaN followed by IDL get 
+PASS textarea.autofocus: IDL set to Infinity should not throw 
+PASS textarea.autofocus: IDL set to Infinity followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to Infinity followed by IDL get 
+PASS textarea.autofocus: IDL set to -Infinity should not throw 
+PASS textarea.autofocus: IDL set to -Infinity followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to -Infinity followed by IDL get 
+PASS textarea.autofocus: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.autofocus: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.autofocus: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.autofocus: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.autofocus: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS textarea.autofocus: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.cols: typeof IDL attribute 
+PASS textarea.cols: IDL get with DOM attribute unset 
+PASS textarea.cols: setAttribute() to -2147483649 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to -2147483649 followed by IDL get 
+PASS textarea.cols: setAttribute() to -2147483648 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to -2147483648 followed by IDL get 
+PASS textarea.cols: setAttribute() to -36 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to -36 followed by IDL get 
+PASS textarea.cols: setAttribute() to -1 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to -1 followed by IDL get 
+PASS textarea.cols: setAttribute() to 0 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 0 followed by IDL get 
+PASS textarea.cols: setAttribute() to 1 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 1 followed by IDL get 
+PASS textarea.cols: setAttribute() to 2147483647 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 2147483647 followed by IDL get 
+PASS textarea.cols: setAttribute() to 2147483648 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 2147483648 followed by IDL get 
+PASS textarea.cols: setAttribute() to 4294967295 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 4294967295 followed by IDL get 
+PASS textarea.cols: setAttribute() to 4294967296 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 4294967296 followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.cols: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 20 but got 7
+PASS textarea.cols: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.cols: setAttribute() to undefined followed by IDL get 
+PASS textarea.cols: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.cols: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.cols: setAttribute() to true followed by getAttribute() 
+PASS textarea.cols: setAttribute() to true followed by IDL get 
+PASS textarea.cols: setAttribute() to false followed by getAttribute() 
+PASS textarea.cols: setAttribute() to false followed by IDL get 
+PASS textarea.cols: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.cols: setAttribute() to NaN followed by IDL get 
+PASS textarea.cols: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.cols: setAttribute() to Infinity followed by IDL get 
+PASS textarea.cols: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.cols: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.cols: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS textarea.cols: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS textarea.cols: setAttribute() to object &quot;3&quot; followed by IDL get 
+FAIL textarea.cols: IDL set to 0 must throw INDEX_SIZE_ERR assert_throws: function &quot;function () {
+                idlObj[idlName] = idlTests[...&quot; did not throw
+PASS textarea.cols: IDL set to 1 should not throw 
+PASS textarea.cols: IDL set to 1 followed by getAttribute() 
+PASS textarea.cols: IDL set to 1 followed by IDL get 
+PASS textarea.cols: IDL set to 2147483647 should not throw 
+PASS textarea.cols: IDL set to 2147483647 followed by getAttribute() 
+PASS textarea.cols: IDL set to 2147483647 followed by IDL get 
+PASS textarea.cols: IDL set to 2147483648 should not throw 
+FAIL textarea.cols: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;20&quot; but got &quot;-2147483648&quot;
+PASS textarea.cols: IDL set to 2147483648 followed by IDL get 
+PASS textarea.cols: IDL set to 4294967295 should not throw 
+FAIL textarea.cols: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;20&quot; but got &quot;-1&quot;
+PASS textarea.cols: IDL set to 4294967295 followed by IDL get 
+PASS textarea.dirName: typeof IDL attribute 
+PASS textarea.dirName: IDL get with DOM attribute unset 
+PASS textarea.dirName: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.dirName: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.dirName: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to undefined followed by IDL get 
+PASS textarea.dirName: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to 7 followed by IDL get 
+PASS textarea.dirName: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.dirName: setAttribute() to true followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to true followed by IDL get 
+PASS textarea.dirName: setAttribute() to false followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to false followed by IDL get 
+PASS textarea.dirName: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.dirName: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to NaN followed by IDL get 
+PASS textarea.dirName: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to Infinity followed by IDL get 
+PASS textarea.dirName: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.dirName: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.dirName: setAttribute() to null followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to null followed by IDL get 
+PASS textarea.dirName: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.dirName: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.dirName: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.dirName: IDL set to &quot;&quot; should not throw 
+PASS textarea.dirName: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.dirName: IDL set to undefined should not throw 
+PASS textarea.dirName: IDL set to undefined followed by getAttribute() 
+PASS textarea.dirName: IDL set to undefined followed by IDL get 
+PASS textarea.dirName: IDL set to 7 should not throw 
+PASS textarea.dirName: IDL set to 7 followed by getAttribute() 
+PASS textarea.dirName: IDL set to 7 followed by IDL get 
+PASS textarea.dirName: IDL set to 1.5 should not throw 
+PASS textarea.dirName: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.dirName: IDL set to 1.5 followed by IDL get 
+PASS textarea.dirName: IDL set to true should not throw 
+PASS textarea.dirName: IDL set to true followed by getAttribute() 
+PASS textarea.dirName: IDL set to true followed by IDL get 
+PASS textarea.dirName: IDL set to false should not throw 
+PASS textarea.dirName: IDL set to false followed by getAttribute() 
+PASS textarea.dirName: IDL set to false followed by IDL get 
+PASS textarea.dirName: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.dirName: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.dirName: IDL set to NaN should not throw 
+PASS textarea.dirName: IDL set to NaN followed by getAttribute() 
+PASS textarea.dirName: IDL set to NaN followed by IDL get 
+PASS textarea.dirName: IDL set to Infinity should not throw 
+PASS textarea.dirName: IDL set to Infinity followed by getAttribute() 
+PASS textarea.dirName: IDL set to Infinity followed by IDL get 
+PASS textarea.dirName: IDL set to -Infinity should not throw 
+PASS textarea.dirName: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.dirName: IDL set to -Infinity followed by IDL get 
+PASS textarea.dirName: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.dirName: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.dirName: IDL set to null should not throw 
+PASS textarea.dirName: IDL set to null followed by getAttribute() 
+PASS textarea.dirName: IDL set to null followed by IDL get 
+PASS textarea.dirName: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.dirName: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.dirName: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.dirName: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.dirName: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.disabled: typeof IDL attribute 
+PASS textarea.disabled: IDL get with DOM attribute unset 
+PASS textarea.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to undefined followed by IDL get 
+PASS textarea.disabled: setAttribute() to null followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to null followed by IDL get 
+PASS textarea.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to 7 followed by IDL get 
+PASS textarea.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.disabled: setAttribute() to true followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to true followed by IDL get 
+PASS textarea.disabled: setAttribute() to false followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to false followed by IDL get 
+PASS textarea.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to NaN followed by IDL get 
+PASS textarea.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to Infinity followed by IDL get 
+PASS textarea.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS textarea.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS textarea.disabled: IDL set to &quot;&quot; should not throw 
+PASS textarea.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS textarea.disabled: IDL set to undefined should not throw 
+PASS textarea.disabled: IDL set to undefined followed by hasAttribute() 
+PASS textarea.disabled: IDL set to undefined followed by IDL get 
+PASS textarea.disabled: IDL set to null should not throw 
+PASS textarea.disabled: IDL set to null followed by hasAttribute() 
+PASS textarea.disabled: IDL set to null followed by IDL get 
+PASS textarea.disabled: IDL set to 7 should not throw 
+PASS textarea.disabled: IDL set to 7 followed by hasAttribute() 
+PASS textarea.disabled: IDL set to 7 followed by IDL get 
+PASS textarea.disabled: IDL set to 1.5 should not throw 
+PASS textarea.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS textarea.disabled: IDL set to 1.5 followed by IDL get 
+PASS textarea.disabled: IDL set to true should not throw 
+PASS textarea.disabled: IDL set to true followed by hasAttribute() 
+PASS textarea.disabled: IDL set to true followed by IDL get 
+PASS textarea.disabled: IDL set to false should not throw 
+PASS textarea.disabled: IDL set to false followed by hasAttribute() 
+PASS textarea.disabled: IDL set to false followed by IDL get 
+PASS textarea.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.disabled: IDL set to NaN should not throw 
+PASS textarea.disabled: IDL set to NaN followed by hasAttribute() 
+PASS textarea.disabled: IDL set to NaN followed by IDL get 
+PASS textarea.disabled: IDL set to Infinity should not throw 
+PASS textarea.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS textarea.disabled: IDL set to Infinity followed by IDL get 
+PASS textarea.disabled: IDL set to -Infinity should not throw 
+PASS textarea.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS textarea.disabled: IDL set to -Infinity followed by IDL get 
+PASS textarea.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS textarea.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL textarea.inputMode: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL textarea.inputMode: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to undefined followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to 7 followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to 1.5 followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to true followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to false followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to NaN followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to Infinity followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to -Infinity followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to null followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;verbatim&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;verbatim&quot; followed by IDL get assert_equals: expected (string) &quot;verbatim&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xverbatim&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xverbatim&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;verbatim\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;verbatim\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;erbatim&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;erbatim&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;VERBATIM&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;VERBATIM&quot; followed by IDL get assert_equals: expected (string) &quot;verbatim&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin&quot; followed by IDL get assert_equals: expected (string) &quot;latin&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xlatin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xlatin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;atin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;atin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;LATIN&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;LATIN&quot; followed by IDL get assert_equals: expected (string) &quot;latin&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin-name&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin-name&quot; followed by IDL get assert_equals: expected (string) &quot;latin-name&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xlatin-name&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xlatin-name&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin-name\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin-name\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;atin-name&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;atin-name&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;LATIN-NAME&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;LATIN-NAME&quot; followed by IDL get assert_equals: expected (string) &quot;latin-name&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin-prose&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;latin-prose&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xlatin-prose&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xlatin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;latin-prose\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;latin-prose\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;atin-prose&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;atin-prose&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;LATIN-PROSE&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;LATIN-PROSE&quot; followed by IDL get assert_equals: expected (string) &quot;latin-prose&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;full-width-latin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;full-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;full-width-latin&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xfull-width-latin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xfull-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;full-width-latin\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;full-width-latin\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;ull-width-latin&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;ull-width-latin&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;FULL-WIDTH-LATIN&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;FULL-WIDTH-LATIN&quot; followed by IDL get assert_equals: expected (string) &quot;full-width-latin&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;kana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;kana&quot; followed by IDL get assert_equals: expected (string) &quot;kana&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xkana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xkana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;kana\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;kana\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;ana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;ana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;KANA&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;KANA&quot; followed by IDL get assert_equals: expected (string) &quot;kana&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;katakana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;katakana&quot; followed by IDL get assert_equals: expected (string) &quot;katakana&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xkatakana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xkatakana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;katakana\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;katakana\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;atakana&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;atakana&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;KATAKANA&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;KATAKANA&quot; followed by IDL get assert_equals: expected (string) &quot;katakana&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;numeric&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;numeric&quot; followed by IDL get assert_equals: expected (string) &quot;numeric&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xnumeric&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xnumeric&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;numeric\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;numeric\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;umeric&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;umeric&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;NUMERIC&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;NUMERIC&quot; followed by IDL get assert_equals: expected (string) &quot;numeric&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;tel&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;tel&quot; followed by IDL get assert_equals: expected (string) &quot;tel&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xtel&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xtel&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;tel\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;tel\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;el&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;el&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;TEL&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;TEL&quot; followed by IDL get assert_equals: expected (string) &quot;tel&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;email&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;email&quot; followed by IDL get assert_equals: expected (string) &quot;email&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xemail&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xemail&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;email\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;email\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;mail&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;mail&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;EMAIL&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;EMAIL&quot; followed by IDL get assert_equals: expected (string) &quot;email&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;url&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;url&quot; followed by IDL get assert_equals: expected (string) &quot;url&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;xurl&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;xurl&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;url\0&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;url\0&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;rl&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;rl&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: setAttribute() to &quot;URL&quot; followed by getAttribute() 
+FAIL textarea.inputMode: setAttribute() to &quot;URL&quot; followed by IDL get assert_equals: expected (string) &quot;url&quot; but got (undefined) undefined
+PASS textarea.inputMode: IDL set to &quot;&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot;
+PASS textarea.inputMode: IDL set to undefined should not throw 
+FAIL textarea.inputMode: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.inputMode: IDL set to 7 should not throw 
+FAIL textarea.inputMode: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) 7
+PASS textarea.inputMode: IDL set to 1.5 should not throw 
+FAIL textarea.inputMode: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) 1.5
+PASS textarea.inputMode: IDL set to true should not throw 
+FAIL textarea.inputMode: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to true followed by IDL get assert_equals: expected (string) &quot;&quot; but got (boolean) true
+PASS textarea.inputMode: IDL set to false should not throw 
+FAIL textarea.inputMode: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to false followed by IDL get assert_equals: expected (string) &quot;&quot; but got (boolean) false
+PASS textarea.inputMode: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL textarea.inputMode: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;[object Object]&quot;
+PASS textarea.inputMode: IDL set to NaN should not throw 
+FAIL textarea.inputMode: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) NaN
+PASS textarea.inputMode: IDL set to Infinity should not throw 
+FAIL textarea.inputMode: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) Infinity
+PASS textarea.inputMode: IDL set to -Infinity should not throw 
+FAIL textarea.inputMode: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;&quot; but got (number) -Infinity
+PASS textarea.inputMode: IDL set to &quot;\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;\0&quot;
+PASS textarea.inputMode: IDL set to null should not throw 
+FAIL textarea.inputMode: IDL set to null followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) null
+PASS textarea.inputMode: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL textarea.inputMode: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;test-toString&quot;
+PASS textarea.inputMode: IDL set to object &quot;test-valueOf&quot; should not throw 
+FAIL textarea.inputMode: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() assert_equals: expected &quot;test-valueOf&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (object) object &quot;test-valueOf&quot;
+PASS textarea.inputMode: IDL set to &quot;verbatim&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;verbatim&quot; followed by getAttribute() assert_equals: expected &quot;verbatim&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;verbatim&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xverbatim&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xverbatim&quot; followed by getAttribute() assert_equals: expected &quot;xverbatim&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xverbatim&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xverbatim&quot;
+PASS textarea.inputMode: IDL set to &quot;verbatim\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;verbatim\0&quot; followed by getAttribute() assert_equals: expected &quot;verbatim\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;verbatim\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;verbatim\0&quot;
+PASS textarea.inputMode: IDL set to &quot;erbatim&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;erbatim&quot; followed by getAttribute() assert_equals: expected &quot;erbatim&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;erbatim&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;erbatim&quot;
+PASS textarea.inputMode: IDL set to &quot;VERBATIM&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;VERBATIM&quot; followed by getAttribute() assert_equals: expected &quot;VERBATIM&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;VERBATIM&quot; followed by IDL get assert_equals: expected &quot;verbatim&quot; but got &quot;VERBATIM&quot;
+PASS textarea.inputMode: IDL set to &quot;latin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin&quot; followed by getAttribute() assert_equals: expected &quot;latin&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;latin&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xlatin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xlatin&quot; followed by getAttribute() assert_equals: expected &quot;xlatin&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xlatin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin&quot;
+PASS textarea.inputMode: IDL set to &quot;latin\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin\0&quot; followed by getAttribute() assert_equals: expected &quot;latin\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;latin\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin\0&quot;
+PASS textarea.inputMode: IDL set to &quot;atin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;atin&quot; followed by getAttribute() assert_equals: expected &quot;atin&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;atin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin&quot;
+PASS textarea.inputMode: IDL set to &quot;LATIN&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;LATIN&quot; followed by getAttribute() assert_equals: expected &quot;LATIN&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;LATIN&quot; followed by IDL get assert_equals: expected &quot;latin&quot; but got &quot;LATIN&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-name&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin-name&quot; followed by getAttribute() assert_equals: expected &quot;latin-name&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-name&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xlatin-name&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xlatin-name&quot; followed by getAttribute() assert_equals: expected &quot;xlatin-name&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xlatin-name&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin-name&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-name\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin-name\0&quot; followed by getAttribute() assert_equals: expected &quot;latin-name\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;latin-name\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin-name\0&quot;
+PASS textarea.inputMode: IDL set to &quot;atin-name&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;atin-name&quot; followed by getAttribute() assert_equals: expected &quot;atin-name&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;atin-name&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin-name&quot;
+PASS textarea.inputMode: IDL set to &quot;LATIN-NAME&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;LATIN-NAME&quot; followed by getAttribute() assert_equals: expected &quot;LATIN-NAME&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;LATIN-NAME&quot; followed by IDL get assert_equals: expected &quot;latin-name&quot; but got &quot;LATIN-NAME&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-prose&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin-prose&quot; followed by getAttribute() assert_equals: expected &quot;latin-prose&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-prose&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xlatin-prose&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xlatin-prose&quot; followed by getAttribute() assert_equals: expected &quot;xlatin-prose&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xlatin-prose&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xlatin-prose&quot;
+PASS textarea.inputMode: IDL set to &quot;latin-prose\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;latin-prose\0&quot; followed by getAttribute() assert_equals: expected &quot;latin-prose\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;latin-prose\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;latin-prose\0&quot;
+PASS textarea.inputMode: IDL set to &quot;atin-prose&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;atin-prose&quot; followed by getAttribute() assert_equals: expected &quot;atin-prose&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;atin-prose&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atin-prose&quot;
+PASS textarea.inputMode: IDL set to &quot;LATIN-PROSE&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;LATIN-PROSE&quot; followed by getAttribute() assert_equals: expected &quot;LATIN-PROSE&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;LATIN-PROSE&quot; followed by IDL get assert_equals: expected &quot;latin-prose&quot; but got &quot;LATIN-PROSE&quot;
+PASS textarea.inputMode: IDL set to &quot;full-width-latin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;full-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;full-width-latin&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;full-width-latin&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xfull-width-latin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xfull-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;xfull-width-latin&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xfull-width-latin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xfull-width-latin&quot;
+PASS textarea.inputMode: IDL set to &quot;full-width-latin\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;full-width-latin\0&quot; followed by getAttribute() assert_equals: expected &quot;full-width-latin\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;full-width-latin\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;full-width-latin\0&quot;
+PASS textarea.inputMode: IDL set to &quot;ull-width-latin&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;ull-width-latin&quot; followed by getAttribute() assert_equals: expected &quot;ull-width-latin&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;ull-width-latin&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;ull-width-latin&quot;
+PASS textarea.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; followed by getAttribute() assert_equals: expected &quot;FULL-WIDTH-LATIN&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;FULL-WIDTH-LATIN&quot; followed by IDL get assert_equals: expected &quot;full-width-latin&quot; but got &quot;FULL-WIDTH-LATIN&quot;
+PASS textarea.inputMode: IDL set to &quot;kana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;kana&quot; followed by getAttribute() assert_equals: expected &quot;kana&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;kana&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xkana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xkana&quot; followed by getAttribute() assert_equals: expected &quot;xkana&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xkana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xkana&quot;
+PASS textarea.inputMode: IDL set to &quot;kana\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;kana\0&quot; followed by getAttribute() assert_equals: expected &quot;kana\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;kana\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;kana\0&quot;
+PASS textarea.inputMode: IDL set to &quot;ana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;ana&quot; followed by getAttribute() assert_equals: expected &quot;ana&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;ana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;ana&quot;
+PASS textarea.inputMode: IDL set to &quot;KANA&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;KANA&quot; followed by getAttribute() assert_equals: expected &quot;KANA&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;KANA&quot; followed by IDL get assert_equals: expected &quot;kana&quot; but got &quot;KANA&quot;
+PASS textarea.inputMode: IDL set to &quot;katakana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;katakana&quot; followed by getAttribute() assert_equals: expected &quot;katakana&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;katakana&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xkatakana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xkatakana&quot; followed by getAttribute() assert_equals: expected &quot;xkatakana&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xkatakana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xkatakana&quot;
+PASS textarea.inputMode: IDL set to &quot;katakana\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;katakana\0&quot; followed by getAttribute() assert_equals: expected &quot;katakana\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;katakana\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;katakana\0&quot;
+PASS textarea.inputMode: IDL set to &quot;atakana&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;atakana&quot; followed by getAttribute() assert_equals: expected &quot;atakana&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;atakana&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;atakana&quot;
+PASS textarea.inputMode: IDL set to &quot;KATAKANA&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;KATAKANA&quot; followed by getAttribute() assert_equals: expected &quot;KATAKANA&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;KATAKANA&quot; followed by IDL get assert_equals: expected &quot;katakana&quot; but got &quot;KATAKANA&quot;
+PASS textarea.inputMode: IDL set to &quot;numeric&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;numeric&quot; followed by getAttribute() assert_equals: expected &quot;numeric&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;numeric&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xnumeric&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xnumeric&quot; followed by getAttribute() assert_equals: expected &quot;xnumeric&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xnumeric&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xnumeric&quot;
+PASS textarea.inputMode: IDL set to &quot;numeric\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;numeric\0&quot; followed by getAttribute() assert_equals: expected &quot;numeric\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;numeric\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;numeric\0&quot;
+PASS textarea.inputMode: IDL set to &quot;umeric&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;umeric&quot; followed by getAttribute() assert_equals: expected &quot;umeric&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;umeric&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;umeric&quot;
+PASS textarea.inputMode: IDL set to &quot;NUMERIC&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;NUMERIC&quot; followed by getAttribute() assert_equals: expected &quot;NUMERIC&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;NUMERIC&quot; followed by IDL get assert_equals: expected &quot;numeric&quot; but got &quot;NUMERIC&quot;
+PASS textarea.inputMode: IDL set to &quot;tel&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;tel&quot; followed by getAttribute() assert_equals: expected &quot;tel&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;tel&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xtel&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xtel&quot; followed by getAttribute() assert_equals: expected &quot;xtel&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xtel&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xtel&quot;
+PASS textarea.inputMode: IDL set to &quot;tel\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;tel\0&quot; followed by getAttribute() assert_equals: expected &quot;tel\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;tel\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;tel\0&quot;
+PASS textarea.inputMode: IDL set to &quot;el&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;el&quot; followed by getAttribute() assert_equals: expected &quot;el&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;el&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;el&quot;
+PASS textarea.inputMode: IDL set to &quot;TEL&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;TEL&quot; followed by getAttribute() assert_equals: expected &quot;TEL&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;TEL&quot; followed by IDL get assert_equals: expected &quot;tel&quot; but got &quot;TEL&quot;
+PASS textarea.inputMode: IDL set to &quot;email&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;email&quot; followed by getAttribute() assert_equals: expected &quot;email&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;email&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xemail&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xemail&quot; followed by getAttribute() assert_equals: expected &quot;xemail&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xemail&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xemail&quot;
+PASS textarea.inputMode: IDL set to &quot;email\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;email\0&quot; followed by getAttribute() assert_equals: expected &quot;email\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;email\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;email\0&quot;
+PASS textarea.inputMode: IDL set to &quot;mail&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;mail&quot; followed by getAttribute() assert_equals: expected &quot;mail&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;mail&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;mail&quot;
+PASS textarea.inputMode: IDL set to &quot;EMAIL&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;EMAIL&quot; followed by getAttribute() assert_equals: expected &quot;EMAIL&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;EMAIL&quot; followed by IDL get assert_equals: expected &quot;email&quot; but got &quot;EMAIL&quot;
+PASS textarea.inputMode: IDL set to &quot;url&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;url&quot; followed by getAttribute() assert_equals: expected &quot;url&quot; but got &quot;URL&quot;
+PASS textarea.inputMode: IDL set to &quot;url&quot; followed by IDL get 
+PASS textarea.inputMode: IDL set to &quot;xurl&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;xurl&quot; followed by getAttribute() assert_equals: expected &quot;xurl&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;xurl&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;xurl&quot;
+PASS textarea.inputMode: IDL set to &quot;url\0&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;url\0&quot; followed by getAttribute() assert_equals: expected &quot;url\0&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;url\0&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;url\0&quot;
+PASS textarea.inputMode: IDL set to &quot;rl&quot; should not throw 
+FAIL textarea.inputMode: IDL set to &quot;rl&quot; followed by getAttribute() assert_equals: expected &quot;rl&quot; but got &quot;URL&quot;
+FAIL textarea.inputMode: IDL set to &quot;rl&quot; followed by IDL get assert_equals: expected &quot;&quot; but got &quot;rl&quot;
+PASS textarea.inputMode: IDL set to &quot;URL&quot; should not throw 
+PASS textarea.inputMode: IDL set to &quot;URL&quot; followed by getAttribute() 
+FAIL textarea.inputMode: IDL set to &quot;URL&quot; followed by IDL get assert_equals: expected &quot;url&quot; but got &quot;URL&quot;
+PASS textarea.maxLength: typeof IDL attribute 
+PASS textarea.maxLength: IDL get with DOM attribute unset 
+PASS textarea.maxLength: setAttribute() to -2147483649 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -2147483649 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to -2147483648 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -2147483648 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to -36 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -36 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to -1 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -1 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to -0 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -0 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 0 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 0 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 1 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 1 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 2147483647 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 2147483647 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 2147483648 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 2147483648 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 4294967295 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 4294967295 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 4294967296 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 4294967296 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.maxLength: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected -1 but got 7
+PASS textarea.maxLength: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to undefined followed by IDL get 
+PASS textarea.maxLength: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.maxLength: setAttribute() to true followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to true followed by IDL get 
+PASS textarea.maxLength: setAttribute() to false followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to false followed by IDL get 
+PASS textarea.maxLength: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to NaN followed by IDL get 
+PASS textarea.maxLength: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to Infinity followed by IDL get 
+PASS textarea.maxLength: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.maxLength: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS textarea.maxLength: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS textarea.maxLength: setAttribute() to object &quot;3&quot; followed by IDL get 
+PASS textarea.maxLength: IDL set to -2147483648 must throw INDEX_SIZE_ERR 
+PASS textarea.maxLength: IDL set to -36 must throw INDEX_SIZE_ERR 
+PASS textarea.maxLength: IDL set to -1 must throw INDEX_SIZE_ERR 
+PASS textarea.maxLength: IDL set to 0 should not throw 
+PASS textarea.maxLength: IDL set to 0 followed by getAttribute() 
+PASS textarea.maxLength: IDL set to 0 followed by IDL get 
+PASS textarea.maxLength: IDL set to 1 should not throw 
+PASS textarea.maxLength: IDL set to 1 followed by getAttribute() 
+PASS textarea.maxLength: IDL set to 1 followed by IDL get 
+PASS textarea.maxLength: IDL set to 2147483647 should not throw 
+PASS textarea.maxLength: IDL set to 2147483647 followed by getAttribute() 
+PASS textarea.maxLength: IDL set to 2147483647 followed by IDL get 
+PASS textarea.name: typeof IDL attribute 
+PASS textarea.name: IDL get with DOM attribute unset 
+PASS textarea.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.name: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.name: setAttribute() to undefined followed by IDL get 
+PASS textarea.name: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.name: setAttribute() to 7 followed by IDL get 
+PASS textarea.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.name: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.name: setAttribute() to true followed by getAttribute() 
+PASS textarea.name: setAttribute() to true followed by IDL get 
+PASS textarea.name: setAttribute() to false followed by getAttribute() 
+PASS textarea.name: setAttribute() to false followed by IDL get 
+PASS textarea.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.name: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.name: setAttribute() to NaN followed by IDL get 
+PASS textarea.name: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.name: setAttribute() to Infinity followed by IDL get 
+PASS textarea.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.name: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.name: setAttribute() to null followed by getAttribute() 
+PASS textarea.name: setAttribute() to null followed by IDL get 
+PASS textarea.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.name: IDL set to &quot;&quot; should not throw 
+PASS textarea.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.name: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.name: IDL set to undefined should not throw 
+PASS textarea.name: IDL set to undefined followed by getAttribute() 
+PASS textarea.name: IDL set to undefined followed by IDL get 
+PASS textarea.name: IDL set to 7 should not throw 
+PASS textarea.name: IDL set to 7 followed by getAttribute() 
+PASS textarea.name: IDL set to 7 followed by IDL get 
+PASS textarea.name: IDL set to 1.5 should not throw 
+PASS textarea.name: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.name: IDL set to 1.5 followed by IDL get 
+PASS textarea.name: IDL set to true should not throw 
+PASS textarea.name: IDL set to true followed by getAttribute() 
+PASS textarea.name: IDL set to true followed by IDL get 
+PASS textarea.name: IDL set to false should not throw 
+PASS textarea.name: IDL set to false followed by getAttribute() 
+PASS textarea.name: IDL set to false followed by IDL get 
+PASS textarea.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.name: IDL set to NaN should not throw 
+PASS textarea.name: IDL set to NaN followed by getAttribute() 
+PASS textarea.name: IDL set to NaN followed by IDL get 
+PASS textarea.name: IDL set to Infinity should not throw 
+PASS textarea.name: IDL set to Infinity followed by getAttribute() 
+PASS textarea.name: IDL set to Infinity followed by IDL get 
+PASS textarea.name: IDL set to -Infinity should not throw 
+PASS textarea.name: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.name: IDL set to -Infinity followed by IDL get 
+PASS textarea.name: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.name: IDL set to null should not throw 
+PASS textarea.name: IDL set to null followed by getAttribute() 
+PASS textarea.name: IDL set to null followed by IDL get 
+PASS textarea.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.placeholder: typeof IDL attribute 
+PASS textarea.placeholder: IDL get with DOM attribute unset 
+PASS textarea.placeholder: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.placeholder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.placeholder: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to undefined followed by IDL get 
+PASS textarea.placeholder: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to 7 followed by IDL get 
+PASS textarea.placeholder: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.placeholder: setAttribute() to true followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to true followed by IDL get 
+PASS textarea.placeholder: setAttribute() to false followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to false followed by IDL get 
+PASS textarea.placeholder: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.placeholder: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to NaN followed by IDL get 
+PASS textarea.placeholder: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to Infinity followed by IDL get 
+PASS textarea.placeholder: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.placeholder: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.placeholder: setAttribute() to null followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to null followed by IDL get 
+PASS textarea.placeholder: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.placeholder: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.placeholder: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to &quot;&quot; should not throw 
+PASS textarea.placeholder: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to undefined should not throw 
+PASS textarea.placeholder: IDL set to undefined followed by getAttribute() 
+PASS textarea.placeholder: IDL set to undefined followed by IDL get 
+PASS textarea.placeholder: IDL set to 7 should not throw 
+PASS textarea.placeholder: IDL set to 7 followed by getAttribute() 
+PASS textarea.placeholder: IDL set to 7 followed by IDL get 
+PASS textarea.placeholder: IDL set to 1.5 should not throw 
+PASS textarea.placeholder: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.placeholder: IDL set to 1.5 followed by IDL get 
+PASS textarea.placeholder: IDL set to true should not throw 
+PASS textarea.placeholder: IDL set to true followed by getAttribute() 
+PASS textarea.placeholder: IDL set to true followed by IDL get 
+PASS textarea.placeholder: IDL set to false should not throw 
+PASS textarea.placeholder: IDL set to false followed by getAttribute() 
+PASS textarea.placeholder: IDL set to false followed by IDL get 
+PASS textarea.placeholder: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.placeholder: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to NaN should not throw 
+PASS textarea.placeholder: IDL set to NaN followed by getAttribute() 
+PASS textarea.placeholder: IDL set to NaN followed by IDL get 
+PASS textarea.placeholder: IDL set to Infinity should not throw 
+PASS textarea.placeholder: IDL set to Infinity followed by getAttribute() 
+PASS textarea.placeholder: IDL set to Infinity followed by IDL get 
+PASS textarea.placeholder: IDL set to -Infinity should not throw 
+PASS textarea.placeholder: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.placeholder: IDL set to -Infinity followed by IDL get 
+PASS textarea.placeholder: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.placeholder: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to null should not throw 
+PASS textarea.placeholder: IDL set to null followed by getAttribute() 
+PASS textarea.placeholder: IDL set to null followed by IDL get 
+PASS textarea.placeholder: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.placeholder: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.placeholder: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.placeholder: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.placeholder: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.readOnly: typeof IDL attribute 
+PASS textarea.readOnly: IDL get with DOM attribute unset 
+PASS textarea.readOnly: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to undefined followed by IDL get 
+PASS textarea.readOnly: setAttribute() to null followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to null followed by IDL get 
+PASS textarea.readOnly: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to 7 followed by IDL get 
+PASS textarea.readOnly: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.readOnly: setAttribute() to true followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to true followed by IDL get 
+PASS textarea.readOnly: setAttribute() to false followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to false followed by IDL get 
+PASS textarea.readOnly: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to NaN followed by IDL get 
+PASS textarea.readOnly: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to Infinity followed by IDL get 
+PASS textarea.readOnly: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.readOnly: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.readOnly: setAttribute() to &quot;readOnly&quot; followed by getAttribute() 
+PASS textarea.readOnly: setAttribute() to &quot;readOnly&quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to &quot;&quot; should not throw 
+PASS textarea.readOnly: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.readOnly: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to &quot; foo &quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to undefined should not throw 
+PASS textarea.readOnly: IDL set to undefined followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to undefined followed by IDL get 
+PASS textarea.readOnly: IDL set to null should not throw 
+PASS textarea.readOnly: IDL set to null followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to null followed by IDL get 
+PASS textarea.readOnly: IDL set to 7 should not throw 
+PASS textarea.readOnly: IDL set to 7 followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to 7 followed by IDL get 
+PASS textarea.readOnly: IDL set to 1.5 should not throw 
+PASS textarea.readOnly: IDL set to 1.5 followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to 1.5 followed by IDL get 
+PASS textarea.readOnly: IDL set to true should not throw 
+PASS textarea.readOnly: IDL set to true followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to true followed by IDL get 
+PASS textarea.readOnly: IDL set to false should not throw 
+PASS textarea.readOnly: IDL set to false followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to false followed by IDL get 
+PASS textarea.readOnly: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.readOnly: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to NaN should not throw 
+PASS textarea.readOnly: IDL set to NaN followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to NaN followed by IDL get 
+PASS textarea.readOnly: IDL set to Infinity should not throw 
+PASS textarea.readOnly: IDL set to Infinity followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to Infinity followed by IDL get 
+PASS textarea.readOnly: IDL set to -Infinity should not throw 
+PASS textarea.readOnly: IDL set to -Infinity followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to -Infinity followed by IDL get 
+PASS textarea.readOnly: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.readOnly: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.readOnly: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.readOnly: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.readOnly: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS textarea.readOnly: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.required: typeof IDL attribute 
+PASS textarea.required: IDL get with DOM attribute unset 
+PASS textarea.required: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.required: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS textarea.required: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.required: setAttribute() to undefined followed by IDL get 
+PASS textarea.required: setAttribute() to null followed by getAttribute() 
+PASS textarea.required: setAttribute() to null followed by IDL get 
+PASS textarea.required: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.required: setAttribute() to 7 followed by IDL get 
+PASS textarea.required: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.required: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.required: setAttribute() to true followed by getAttribute() 
+PASS textarea.required: setAttribute() to true followed by IDL get 
+PASS textarea.required: setAttribute() to false followed by getAttribute() 
+PASS textarea.required: setAttribute() to false followed by IDL get 
+PASS textarea.required: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.required: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.required: setAttribute() to NaN followed by IDL get 
+PASS textarea.required: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.required: setAttribute() to Infinity followed by IDL get 
+PASS textarea.required: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.required: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.required: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.required: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.required: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.required: setAttribute() to &quot;required&quot; followed by getAttribute() 
+PASS textarea.required: setAttribute() to &quot;required&quot; followed by IDL get 
+PASS textarea.required: IDL set to &quot;&quot; should not throw 
+PASS textarea.required: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.required: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.required: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to &quot; foo &quot; followed by IDL get 
+PASS textarea.required: IDL set to undefined should not throw 
+PASS textarea.required: IDL set to undefined followed by hasAttribute() 
+PASS textarea.required: IDL set to undefined followed by IDL get 
+PASS textarea.required: IDL set to null should not throw 
+PASS textarea.required: IDL set to null followed by hasAttribute() 
+PASS textarea.required: IDL set to null followed by IDL get 
+PASS textarea.required: IDL set to 7 should not throw 
+PASS textarea.required: IDL set to 7 followed by hasAttribute() 
+PASS textarea.required: IDL set to 7 followed by IDL get 
+PASS textarea.required: IDL set to 1.5 should not throw 
+PASS textarea.required: IDL set to 1.5 followed by hasAttribute() 
+PASS textarea.required: IDL set to 1.5 followed by IDL get 
+PASS textarea.required: IDL set to true should not throw 
+PASS textarea.required: IDL set to true followed by hasAttribute() 
+PASS textarea.required: IDL set to true followed by IDL get 
+PASS textarea.required: IDL set to false should not throw 
+PASS textarea.required: IDL set to false followed by hasAttribute() 
+PASS textarea.required: IDL set to false followed by IDL get 
+PASS textarea.required: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.required: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.required: IDL set to NaN should not throw 
+PASS textarea.required: IDL set to NaN followed by hasAttribute() 
+PASS textarea.required: IDL set to NaN followed by IDL get 
+PASS textarea.required: IDL set to Infinity should not throw 
+PASS textarea.required: IDL set to Infinity followed by hasAttribute() 
+PASS textarea.required: IDL set to Infinity followed by IDL get 
+PASS textarea.required: IDL set to -Infinity should not throw 
+PASS textarea.required: IDL set to -Infinity followed by hasAttribute() 
+PASS textarea.required: IDL set to -Infinity followed by IDL get 
+PASS textarea.required: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.required: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.required: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.required: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.required: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.required: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS textarea.required: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.rows: typeof IDL attribute 
+PASS textarea.rows: IDL get with DOM attribute unset 
+PASS textarea.rows: setAttribute() to -2147483649 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to -2147483649 followed by IDL get 
+PASS textarea.rows: setAttribute() to -2147483648 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to -2147483648 followed by IDL get 
+PASS textarea.rows: setAttribute() to -36 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to -36 followed by IDL get 
+PASS textarea.rows: setAttribute() to -1 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to -1 followed by IDL get 
+PASS textarea.rows: setAttribute() to 0 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 0 followed by IDL get 
+PASS textarea.rows: setAttribute() to 1 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 1 followed by IDL get 
+PASS textarea.rows: setAttribute() to 2147483647 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 2147483647 followed by IDL get 
+PASS textarea.rows: setAttribute() to 2147483648 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 2147483648 followed by IDL get 
+PASS textarea.rows: setAttribute() to 4294967295 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 4294967295 followed by IDL get 
+PASS textarea.rows: setAttribute() to 4294967296 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 4294967296 followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;\v7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot;\v7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot;
7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot;
7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;
7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot;᠎7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;᠎7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+FAIL textarea.rows: setAttribute() to &quot; 7&quot; followed by IDL get assert_equals: expected 2 but got 7
+PASS textarea.rows: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.rows: setAttribute() to undefined followed by IDL get 
+PASS textarea.rows: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.rows: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.rows: setAttribute() to true followed by getAttribute() 
+PASS textarea.rows: setAttribute() to true followed by IDL get 
+PASS textarea.rows: setAttribute() to false followed by getAttribute() 
+PASS textarea.rows: setAttribute() to false followed by IDL get 
+PASS textarea.rows: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.rows: setAttribute() to NaN followed by IDL get 
+PASS textarea.rows: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.rows: setAttribute() to Infinity followed by IDL get 
+PASS textarea.rows: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.rows: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.rows: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS textarea.rows: setAttribute() to object &quot;3&quot; followed by getAttribute() 
+PASS textarea.rows: setAttribute() to object &quot;3&quot; followed by IDL get 
+FAIL textarea.rows: IDL set to 0 must throw INDEX_SIZE_ERR assert_throws: function &quot;function () {
+                idlObj[idlName] = idlTests[...&quot; did not throw
+PASS textarea.rows: IDL set to 1 should not throw 
+PASS textarea.rows: IDL set to 1 followed by getAttribute() 
+PASS textarea.rows: IDL set to 1 followed by IDL get 
+PASS textarea.rows: IDL set to 2147483647 should not throw 
+PASS textarea.rows: IDL set to 2147483647 followed by getAttribute() 
+PASS textarea.rows: IDL set to 2147483647 followed by IDL get 
+PASS textarea.rows: IDL set to 2147483648 should not throw 
+FAIL textarea.rows: IDL set to 2147483648 followed by getAttribute() assert_equals: expected &quot;2&quot; but got &quot;-2147483648&quot;
+PASS textarea.rows: IDL set to 2147483648 followed by IDL get 
+PASS textarea.rows: IDL set to 4294967295 should not throw 
+FAIL textarea.rows: IDL set to 4294967295 followed by getAttribute() assert_equals: expected &quot;2&quot; but got &quot;-1&quot;
+PASS textarea.rows: IDL set to 4294967295 followed by IDL get 
+PASS textarea.wrap: typeof IDL attribute 
+PASS textarea.wrap: IDL get with DOM attribute unset 
+PASS textarea.wrap: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to &quot;&quot; followed by IDL get 
+PASS textarea.wrap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.wrap: setAttribute() to undefined followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to undefined followed by IDL get 
+PASS textarea.wrap: setAttribute() to 7 followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to 7 followed by IDL get 
+PASS textarea.wrap: setAttribute() to 1.5 followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to 1.5 followed by IDL get 
+PASS textarea.wrap: setAttribute() to true followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to true followed by IDL get 
+PASS textarea.wrap: setAttribute() to false followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to false followed by IDL get 
+PASS textarea.wrap: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.wrap: setAttribute() to NaN followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to NaN followed by IDL get 
+PASS textarea.wrap: setAttribute() to Infinity followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to Infinity followed by IDL get 
+PASS textarea.wrap: setAttribute() to -Infinity followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to -Infinity followed by IDL get 
+PASS textarea.wrap: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS textarea.wrap: setAttribute() to null followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to null followed by IDL get 
+PASS textarea.wrap: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.wrap: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.wrap: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS textarea.wrap: IDL set to &quot;&quot; should not throw 
+PASS textarea.wrap: IDL set to &quot;&quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to &quot;&quot; followed by IDL get 
+PASS textarea.wrap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS textarea.wrap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS textarea.wrap: IDL set to undefined should not throw 
+PASS textarea.wrap: IDL set to undefined followed by getAttribute() 
+PASS textarea.wrap: IDL set to undefined followed by IDL get 
+PASS textarea.wrap: IDL set to 7 should not throw 
+PASS textarea.wrap: IDL set to 7 followed by getAttribute() 
+PASS textarea.wrap: IDL set to 7 followed by IDL get 
+PASS textarea.wrap: IDL set to 1.5 should not throw 
+PASS textarea.wrap: IDL set to 1.5 followed by getAttribute() 
+PASS textarea.wrap: IDL set to 1.5 followed by IDL get 
+PASS textarea.wrap: IDL set to true should not throw 
+PASS textarea.wrap: IDL set to true followed by getAttribute() 
+PASS textarea.wrap: IDL set to true followed by IDL get 
+PASS textarea.wrap: IDL set to false should not throw 
+PASS textarea.wrap: IDL set to false followed by getAttribute() 
+PASS textarea.wrap: IDL set to false followed by IDL get 
+PASS textarea.wrap: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.wrap: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS textarea.wrap: IDL set to NaN should not throw 
+PASS textarea.wrap: IDL set to NaN followed by getAttribute() 
+PASS textarea.wrap: IDL set to NaN followed by IDL get 
+PASS textarea.wrap: IDL set to Infinity should not throw 
+PASS textarea.wrap: IDL set to Infinity followed by getAttribute() 
+PASS textarea.wrap: IDL set to Infinity followed by IDL get 
+PASS textarea.wrap: IDL set to -Infinity should not throw 
+PASS textarea.wrap: IDL set to -Infinity followed by getAttribute() 
+PASS textarea.wrap: IDL set to -Infinity followed by IDL get 
+PASS textarea.wrap: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.wrap: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to &quot;\0&quot; followed by IDL get 
+PASS textarea.wrap: IDL set to null should not throw 
+PASS textarea.wrap: IDL set to null followed by getAttribute() 
+PASS textarea.wrap: IDL set to null followed by IDL get 
+PASS textarea.wrap: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.wrap: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS textarea.wrap: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.wrap: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS textarea.wrap: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL textarea.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL textarea.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL textarea.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS textarea.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL textarea.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL textarea.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS textarea.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS textarea.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS textarea.itemScope: IDL set to undefined should not throw 
+FAIL textarea.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL textarea.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS textarea.itemScope: IDL set to null should not throw 
+FAIL textarea.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL textarea.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS textarea.itemScope: IDL set to 7 should not throw 
+PASS textarea.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS textarea.itemScope: IDL set to 1.5 should not throw 
+PASS textarea.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS textarea.itemScope: IDL set to true should not throw 
+PASS textarea.itemScope: IDL set to true followed by hasAttribute() 
+PASS textarea.itemScope: IDL set to true followed by IDL get 
+PASS textarea.itemScope: IDL set to false should not throw 
+FAIL textarea.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS textarea.itemScope: IDL set to false followed by IDL get 
+PASS textarea.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS textarea.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS textarea.itemScope: IDL set to NaN should not throw 
+FAIL textarea.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL textarea.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS textarea.itemScope: IDL set to Infinity should not throw 
+PASS textarea.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS textarea.itemScope: IDL set to -Infinity should not throw 
+PASS textarea.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS textarea.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS textarea.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS textarea.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS textarea.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS textarea.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL textarea.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL textarea.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL textarea.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to true followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to false followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to null followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS textarea.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL textarea.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS textarea.itemId: IDL set to &quot;&quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS textarea.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS textarea.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS textarea.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS textarea.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS textarea.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS textarea.itemId: IDL set to undefined should not throw 
+FAIL textarea.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS textarea.itemId: IDL set to 7 should not throw 
+FAIL textarea.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS textarea.itemId: IDL set to 1.5 should not throw 
+FAIL textarea.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS textarea.itemId: IDL set to true should not throw 
+FAIL textarea.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS textarea.itemId: IDL set to false should not throw 
+FAIL textarea.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS textarea.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL textarea.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS textarea.itemId: IDL set to NaN should not throw 
+FAIL textarea.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS textarea.itemId: IDL set to Infinity should not throw 
+FAIL textarea.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS textarea.itemId: IDL set to -Infinity should not throw 
+FAIL textarea.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS textarea.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL textarea.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS textarea.itemId: IDL set to null should not throw 
+FAIL textarea.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS textarea.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL textarea.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL textarea.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS textarea.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS textarea.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL textarea.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS keygen.title: typeof IDL attribute 
+PASS keygen.title: IDL get with DOM attribute unset 
+PASS keygen.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.title: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.title: setAttribute() to undefined followed by IDL get 
+PASS keygen.title: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.title: setAttribute() to 7 followed by IDL get 
+PASS keygen.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.title: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.title: setAttribute() to true followed by getAttribute() 
+PASS keygen.title: setAttribute() to true followed by IDL get 
+PASS keygen.title: setAttribute() to false followed by getAttribute() 
+PASS keygen.title: setAttribute() to false followed by IDL get 
+PASS keygen.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.title: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.title: setAttribute() to NaN followed by IDL get 
+PASS keygen.title: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.title: setAttribute() to Infinity followed by IDL get 
+PASS keygen.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.title: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.title: setAttribute() to null followed by getAttribute() 
+PASS keygen.title: setAttribute() to null followed by IDL get 
+PASS keygen.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.title: IDL set to &quot;&quot; should not throw 
+PASS keygen.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.title: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.title: IDL set to undefined should not throw 
+PASS keygen.title: IDL set to undefined followed by getAttribute() 
+PASS keygen.title: IDL set to undefined followed by IDL get 
+PASS keygen.title: IDL set to 7 should not throw 
+PASS keygen.title: IDL set to 7 followed by getAttribute() 
+PASS keygen.title: IDL set to 7 followed by IDL get 
+PASS keygen.title: IDL set to 1.5 should not throw 
+PASS keygen.title: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.title: IDL set to 1.5 followed by IDL get 
+PASS keygen.title: IDL set to true should not throw 
+PASS keygen.title: IDL set to true followed by getAttribute() 
+PASS keygen.title: IDL set to true followed by IDL get 
+PASS keygen.title: IDL set to false should not throw 
+PASS keygen.title: IDL set to false followed by getAttribute() 
+PASS keygen.title: IDL set to false followed by IDL get 
+PASS keygen.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.title: IDL set to NaN should not throw 
+PASS keygen.title: IDL set to NaN followed by getAttribute() 
+PASS keygen.title: IDL set to NaN followed by IDL get 
+PASS keygen.title: IDL set to Infinity should not throw 
+PASS keygen.title: IDL set to Infinity followed by getAttribute() 
+PASS keygen.title: IDL set to Infinity followed by IDL get 
+PASS keygen.title: IDL set to -Infinity should not throw 
+PASS keygen.title: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.title: IDL set to -Infinity followed by IDL get 
+PASS keygen.title: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.title: IDL set to null should not throw 
+PASS keygen.title: IDL set to null followed by getAttribute() 
+PASS keygen.title: IDL set to null followed by IDL get 
+PASS keygen.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.lang: typeof IDL attribute 
+PASS keygen.lang: IDL get with DOM attribute unset 
+PASS keygen.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.lang: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.lang: setAttribute() to undefined followed by IDL get 
+PASS keygen.lang: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.lang: setAttribute() to 7 followed by IDL get 
+PASS keygen.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.lang: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.lang: setAttribute() to true followed by getAttribute() 
+PASS keygen.lang: setAttribute() to true followed by IDL get 
+PASS keygen.lang: setAttribute() to false followed by getAttribute() 
+PASS keygen.lang: setAttribute() to false followed by IDL get 
+PASS keygen.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.lang: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.lang: setAttribute() to NaN followed by IDL get 
+PASS keygen.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.lang: setAttribute() to Infinity followed by IDL get 
+PASS keygen.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.lang: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.lang: setAttribute() to null followed by getAttribute() 
+PASS keygen.lang: setAttribute() to null followed by IDL get 
+PASS keygen.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.lang: IDL set to &quot;&quot; should not throw 
+PASS keygen.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.lang: IDL set to undefined should not throw 
+PASS keygen.lang: IDL set to undefined followed by getAttribute() 
+PASS keygen.lang: IDL set to undefined followed by IDL get 
+PASS keygen.lang: IDL set to 7 should not throw 
+PASS keygen.lang: IDL set to 7 followed by getAttribute() 
+PASS keygen.lang: IDL set to 7 followed by IDL get 
+PASS keygen.lang: IDL set to 1.5 should not throw 
+PASS keygen.lang: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.lang: IDL set to 1.5 followed by IDL get 
+PASS keygen.lang: IDL set to true should not throw 
+PASS keygen.lang: IDL set to true followed by getAttribute() 
+PASS keygen.lang: IDL set to true followed by IDL get 
+PASS keygen.lang: IDL set to false should not throw 
+PASS keygen.lang: IDL set to false followed by getAttribute() 
+PASS keygen.lang: IDL set to false followed by IDL get 
+PASS keygen.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.lang: IDL set to NaN should not throw 
+PASS keygen.lang: IDL set to NaN followed by getAttribute() 
+PASS keygen.lang: IDL set to NaN followed by IDL get 
+PASS keygen.lang: IDL set to Infinity should not throw 
+PASS keygen.lang: IDL set to Infinity followed by getAttribute() 
+PASS keygen.lang: IDL set to Infinity followed by IDL get 
+PASS keygen.lang: IDL set to -Infinity should not throw 
+PASS keygen.lang: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.lang: IDL set to -Infinity followed by IDL get 
+PASS keygen.lang: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.lang: IDL set to null should not throw 
+PASS keygen.lang: IDL set to null followed by getAttribute() 
+PASS keygen.lang: IDL set to null followed by IDL get 
+PASS keygen.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.dir: typeof IDL attribute 
+PASS keygen.dir: IDL get with DOM attribute unset 
+PASS keygen.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.dir: setAttribute() to undefined followed by IDL get 
+PASS keygen.dir: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.dir: setAttribute() to 7 followed by IDL get 
+PASS keygen.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.dir: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.dir: setAttribute() to true followed by getAttribute() 
+PASS keygen.dir: setAttribute() to true followed by IDL get 
+PASS keygen.dir: setAttribute() to false followed by getAttribute() 
+PASS keygen.dir: setAttribute() to false followed by IDL get 
+PASS keygen.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.dir: setAttribute() to NaN followed by IDL get 
+PASS keygen.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.dir: setAttribute() to Infinity followed by IDL get 
+PASS keygen.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.dir: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to null followed by getAttribute() 
+PASS keygen.dir: setAttribute() to null followed by IDL get 
+PASS keygen.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS keygen.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS keygen.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.dir: IDL set to undefined should not throw 
+PASS keygen.dir: IDL set to undefined followed by getAttribute() 
+PASS keygen.dir: IDL set to undefined followed by IDL get 
+PASS keygen.dir: IDL set to 7 should not throw 
+PASS keygen.dir: IDL set to 7 followed by getAttribute() 
+PASS keygen.dir: IDL set to 7 followed by IDL get 
+PASS keygen.dir: IDL set to 1.5 should not throw 
+PASS keygen.dir: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.dir: IDL set to 1.5 followed by IDL get 
+PASS keygen.dir: IDL set to true should not throw 
+PASS keygen.dir: IDL set to true followed by getAttribute() 
+PASS keygen.dir: IDL set to true followed by IDL get 
+PASS keygen.dir: IDL set to false should not throw 
+PASS keygen.dir: IDL set to false followed by getAttribute() 
+PASS keygen.dir: IDL set to false followed by IDL get 
+PASS keygen.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.dir: IDL set to NaN should not throw 
+PASS keygen.dir: IDL set to NaN followed by getAttribute() 
+PASS keygen.dir: IDL set to NaN followed by IDL get 
+PASS keygen.dir: IDL set to Infinity should not throw 
+PASS keygen.dir: IDL set to Infinity followed by getAttribute() 
+PASS keygen.dir: IDL set to Infinity followed by IDL get 
+PASS keygen.dir: IDL set to -Infinity should not throw 
+PASS keygen.dir: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.dir: IDL set to -Infinity followed by IDL get 
+PASS keygen.dir: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.dir: IDL set to null should not throw 
+PASS keygen.dir: IDL set to null followed by IDL get 
+PASS keygen.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;tr&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;tl&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;auto&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;uto&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS keygen.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS keygen.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS keygen.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): typeof IDL attribute 
+PASS keygen.className (&lt;keygen class&gt;): IDL get with DOM attribute unset 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to undefined followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to 7 followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to true followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to true followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to false followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to false followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to NaN followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to null followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to null followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;&quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to undefined should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to undefined followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to undefined followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 7 should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 7 followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 7 followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 1.5 should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to 1.5 followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to true should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to true followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to true followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to false should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to false followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to false followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to NaN should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to NaN followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to NaN followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to Infinity should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to Infinity followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to -Infinity should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to -Infinity followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to null should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to null followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to null followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.className (&lt;keygen class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.hidden: typeof IDL attribute 
+PASS keygen.hidden: IDL get with DOM attribute unset 
+PASS keygen.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to undefined followed by IDL get 
+PASS keygen.hidden: setAttribute() to null followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to null followed by IDL get 
+PASS keygen.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to 7 followed by IDL get 
+PASS keygen.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.hidden: setAttribute() to true followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to true followed by IDL get 
+PASS keygen.hidden: setAttribute() to false followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to false followed by IDL get 
+PASS keygen.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to NaN followed by IDL get 
+PASS keygen.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to Infinity followed by IDL get 
+PASS keygen.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS keygen.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS keygen.hidden: IDL set to &quot;&quot; should not throw 
+PASS keygen.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS keygen.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS keygen.hidden: IDL set to undefined should not throw 
+PASS keygen.hidden: IDL set to undefined followed by hasAttribute() 
+PASS keygen.hidden: IDL set to undefined followed by IDL get 
+PASS keygen.hidden: IDL set to null should not throw 
+PASS keygen.hidden: IDL set to null followed by hasAttribute() 
+PASS keygen.hidden: IDL set to null followed by IDL get 
+PASS keygen.hidden: IDL set to 7 should not throw 
+PASS keygen.hidden: IDL set to 7 followed by hasAttribute() 
+PASS keygen.hidden: IDL set to 7 followed by IDL get 
+PASS keygen.hidden: IDL set to 1.5 should not throw 
+PASS keygen.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS keygen.hidden: IDL set to 1.5 followed by IDL get 
+PASS keygen.hidden: IDL set to true should not throw 
+PASS keygen.hidden: IDL set to true followed by hasAttribute() 
+PASS keygen.hidden: IDL set to true followed by IDL get 
+PASS keygen.hidden: IDL set to false should not throw 
+PASS keygen.hidden: IDL set to false followed by hasAttribute() 
+PASS keygen.hidden: IDL set to false followed by IDL get 
+PASS keygen.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.hidden: IDL set to NaN should not throw 
+PASS keygen.hidden: IDL set to NaN followed by hasAttribute() 
+PASS keygen.hidden: IDL set to NaN followed by IDL get 
+PASS keygen.hidden: IDL set to Infinity should not throw 
+PASS keygen.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS keygen.hidden: IDL set to Infinity followed by IDL get 
+PASS keygen.hidden: IDL set to -Infinity should not throw 
+PASS keygen.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS keygen.hidden: IDL set to -Infinity followed by IDL get 
+PASS keygen.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS keygen.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.accessKey: typeof IDL attribute 
+PASS keygen.accessKey: IDL get with DOM attribute unset 
+PASS keygen.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to undefined followed by IDL get 
+PASS keygen.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to 7 followed by IDL get 
+PASS keygen.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.accessKey: setAttribute() to true followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to true followed by IDL get 
+PASS keygen.accessKey: setAttribute() to false followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to false followed by IDL get 
+PASS keygen.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to NaN followed by IDL get 
+PASS keygen.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS keygen.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.accessKey: setAttribute() to null followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to null followed by IDL get 
+PASS keygen.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to &quot;&quot; should not throw 
+PASS keygen.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to undefined should not throw 
+PASS keygen.accessKey: IDL set to undefined followed by getAttribute() 
+PASS keygen.accessKey: IDL set to undefined followed by IDL get 
+PASS keygen.accessKey: IDL set to 7 should not throw 
+PASS keygen.accessKey: IDL set to 7 followed by getAttribute() 
+PASS keygen.accessKey: IDL set to 7 followed by IDL get 
+PASS keygen.accessKey: IDL set to 1.5 should not throw 
+PASS keygen.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.accessKey: IDL set to 1.5 followed by IDL get 
+PASS keygen.accessKey: IDL set to true should not throw 
+PASS keygen.accessKey: IDL set to true followed by getAttribute() 
+PASS keygen.accessKey: IDL set to true followed by IDL get 
+PASS keygen.accessKey: IDL set to false should not throw 
+PASS keygen.accessKey: IDL set to false followed by getAttribute() 
+PASS keygen.accessKey: IDL set to false followed by IDL get 
+PASS keygen.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to NaN should not throw 
+PASS keygen.accessKey: IDL set to NaN followed by getAttribute() 
+PASS keygen.accessKey: IDL set to NaN followed by IDL get 
+PASS keygen.accessKey: IDL set to Infinity should not throw 
+PASS keygen.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS keygen.accessKey: IDL set to Infinity followed by IDL get 
+PASS keygen.accessKey: IDL set to -Infinity should not throw 
+PASS keygen.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.accessKey: IDL set to -Infinity followed by IDL get 
+PASS keygen.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to null should not throw 
+PASS keygen.accessKey: IDL set to null followed by getAttribute() 
+PASS keygen.accessKey: IDL set to null followed by IDL get 
+PASS keygen.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.tabIndex: typeof IDL attribute 
+PASS keygen.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL keygen.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS keygen.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL keygen.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS keygen.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS keygen.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS keygen.tabIndex: IDL set to -36 should not throw 
+PASS keygen.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS keygen.tabIndex: IDL set to -36 followed by IDL get 
+PASS keygen.tabIndex: IDL set to -1 should not throw 
+PASS keygen.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS keygen.tabIndex: IDL set to -1 followed by IDL get 
+PASS keygen.tabIndex: IDL set to 0 should not throw 
+PASS keygen.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS keygen.tabIndex: IDL set to 0 followed by IDL get 
+PASS keygen.tabIndex: IDL set to 1 should not throw 
+PASS keygen.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS keygen.tabIndex: IDL set to 1 followed by IDL get 
+PASS keygen.tabIndex: IDL set to 2147483647 should not throw 
+PASS keygen.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL keygen.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS keygen.tabIndex: IDL set to -2147483648 should not throw 
+PASS keygen.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL keygen.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS keygen.autofocus: typeof IDL attribute 
+PASS keygen.autofocus: IDL get with DOM attribute unset 
+PASS keygen.autofocus: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to undefined followed by IDL get 
+PASS keygen.autofocus: setAttribute() to null followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to null followed by IDL get 
+PASS keygen.autofocus: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to 7 followed by IDL get 
+PASS keygen.autofocus: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.autofocus: setAttribute() to true followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to true followed by IDL get 
+PASS keygen.autofocus: setAttribute() to false followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to false followed by IDL get 
+PASS keygen.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to NaN followed by IDL get 
+PASS keygen.autofocus: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to Infinity followed by IDL get 
+PASS keygen.autofocus: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.autofocus: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.autofocus: setAttribute() to &quot;autofocus&quot; followed by getAttribute() 
+PASS keygen.autofocus: setAttribute() to &quot;autofocus&quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to &quot;&quot; should not throw 
+PASS keygen.autofocus: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to &quot; foo &quot; should not throw 
+PASS keygen.autofocus: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to &quot; foo &quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to undefined should not throw 
+PASS keygen.autofocus: IDL set to undefined followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to undefined followed by IDL get 
+PASS keygen.autofocus: IDL set to null should not throw 
+PASS keygen.autofocus: IDL set to null followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to null followed by IDL get 
+PASS keygen.autofocus: IDL set to 7 should not throw 
+PASS keygen.autofocus: IDL set to 7 followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to 7 followed by IDL get 
+PASS keygen.autofocus: IDL set to 1.5 should not throw 
+PASS keygen.autofocus: IDL set to 1.5 followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to 1.5 followed by IDL get 
+PASS keygen.autofocus: IDL set to true should not throw 
+PASS keygen.autofocus: IDL set to true followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to true followed by IDL get 
+PASS keygen.autofocus: IDL set to false should not throw 
+PASS keygen.autofocus: IDL set to false followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to false followed by IDL get 
+PASS keygen.autofocus: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.autofocus: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to NaN should not throw 
+PASS keygen.autofocus: IDL set to NaN followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to NaN followed by IDL get 
+PASS keygen.autofocus: IDL set to Infinity should not throw 
+PASS keygen.autofocus: IDL set to Infinity followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to Infinity followed by IDL get 
+PASS keygen.autofocus: IDL set to -Infinity should not throw 
+PASS keygen.autofocus: IDL set to -Infinity followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to -Infinity followed by IDL get 
+PASS keygen.autofocus: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.autofocus: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.autofocus: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.autofocus: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.autofocus: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS keygen.autofocus: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.challenge: typeof IDL attribute 
+PASS keygen.challenge: IDL get with DOM attribute unset 
+PASS keygen.challenge: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.challenge: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.challenge: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to undefined followed by IDL get 
+PASS keygen.challenge: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to 7 followed by IDL get 
+PASS keygen.challenge: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.challenge: setAttribute() to true followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to true followed by IDL get 
+PASS keygen.challenge: setAttribute() to false followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to false followed by IDL get 
+PASS keygen.challenge: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.challenge: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to NaN followed by IDL get 
+PASS keygen.challenge: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to Infinity followed by IDL get 
+PASS keygen.challenge: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.challenge: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.challenge: setAttribute() to null followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to null followed by IDL get 
+PASS keygen.challenge: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.challenge: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.challenge: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.challenge: IDL set to &quot;&quot; should not throw 
+PASS keygen.challenge: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.challenge: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.challenge: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.challenge: IDL set to undefined should not throw 
+PASS keygen.challenge: IDL set to undefined followed by getAttribute() 
+PASS keygen.challenge: IDL set to undefined followed by IDL get 
+PASS keygen.challenge: IDL set to 7 should not throw 
+PASS keygen.challenge: IDL set to 7 followed by getAttribute() 
+PASS keygen.challenge: IDL set to 7 followed by IDL get 
+PASS keygen.challenge: IDL set to 1.5 should not throw 
+PASS keygen.challenge: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.challenge: IDL set to 1.5 followed by IDL get 
+PASS keygen.challenge: IDL set to true should not throw 
+PASS keygen.challenge: IDL set to true followed by getAttribute() 
+PASS keygen.challenge: IDL set to true followed by IDL get 
+PASS keygen.challenge: IDL set to false should not throw 
+PASS keygen.challenge: IDL set to false followed by getAttribute() 
+PASS keygen.challenge: IDL set to false followed by IDL get 
+PASS keygen.challenge: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.challenge: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.challenge: IDL set to NaN should not throw 
+PASS keygen.challenge: IDL set to NaN followed by getAttribute() 
+PASS keygen.challenge: IDL set to NaN followed by IDL get 
+PASS keygen.challenge: IDL set to Infinity should not throw 
+PASS keygen.challenge: IDL set to Infinity followed by getAttribute() 
+PASS keygen.challenge: IDL set to Infinity followed by IDL get 
+PASS keygen.challenge: IDL set to -Infinity should not throw 
+PASS keygen.challenge: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.challenge: IDL set to -Infinity followed by IDL get 
+PASS keygen.challenge: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.challenge: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.challenge: IDL set to null should not throw 
+PASS keygen.challenge: IDL set to null followed by getAttribute() 
+PASS keygen.challenge: IDL set to null followed by IDL get 
+PASS keygen.challenge: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.challenge: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.challenge: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.challenge: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.challenge: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.disabled: typeof IDL attribute 
+PASS keygen.disabled: IDL get with DOM attribute unset 
+PASS keygen.disabled: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to undefined followed by IDL get 
+PASS keygen.disabled: setAttribute() to null followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to null followed by IDL get 
+PASS keygen.disabled: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to 7 followed by IDL get 
+PASS keygen.disabled: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.disabled: setAttribute() to true followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to true followed by IDL get 
+PASS keygen.disabled: setAttribute() to false followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to false followed by IDL get 
+PASS keygen.disabled: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to NaN followed by IDL get 
+PASS keygen.disabled: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to Infinity followed by IDL get 
+PASS keygen.disabled: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.disabled: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.disabled: setAttribute() to &quot;disabled&quot; followed by getAttribute() 
+PASS keygen.disabled: setAttribute() to &quot;disabled&quot; followed by IDL get 
+PASS keygen.disabled: IDL set to &quot;&quot; should not throw 
+PASS keygen.disabled: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.disabled: IDL set to &quot; foo &quot; should not throw 
+PASS keygen.disabled: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to &quot; foo &quot; followed by IDL get 
+PASS keygen.disabled: IDL set to undefined should not throw 
+PASS keygen.disabled: IDL set to undefined followed by hasAttribute() 
+PASS keygen.disabled: IDL set to undefined followed by IDL get 
+PASS keygen.disabled: IDL set to null should not throw 
+PASS keygen.disabled: IDL set to null followed by hasAttribute() 
+PASS keygen.disabled: IDL set to null followed by IDL get 
+PASS keygen.disabled: IDL set to 7 should not throw 
+PASS keygen.disabled: IDL set to 7 followed by hasAttribute() 
+PASS keygen.disabled: IDL set to 7 followed by IDL get 
+PASS keygen.disabled: IDL set to 1.5 should not throw 
+PASS keygen.disabled: IDL set to 1.5 followed by hasAttribute() 
+PASS keygen.disabled: IDL set to 1.5 followed by IDL get 
+PASS keygen.disabled: IDL set to true should not throw 
+PASS keygen.disabled: IDL set to true followed by hasAttribute() 
+PASS keygen.disabled: IDL set to true followed by IDL get 
+PASS keygen.disabled: IDL set to false should not throw 
+PASS keygen.disabled: IDL set to false followed by hasAttribute() 
+PASS keygen.disabled: IDL set to false followed by IDL get 
+PASS keygen.disabled: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.disabled: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.disabled: IDL set to NaN should not throw 
+PASS keygen.disabled: IDL set to NaN followed by hasAttribute() 
+PASS keygen.disabled: IDL set to NaN followed by IDL get 
+PASS keygen.disabled: IDL set to Infinity should not throw 
+PASS keygen.disabled: IDL set to Infinity followed by hasAttribute() 
+PASS keygen.disabled: IDL set to Infinity followed by IDL get 
+PASS keygen.disabled: IDL set to -Infinity should not throw 
+PASS keygen.disabled: IDL set to -Infinity followed by hasAttribute() 
+PASS keygen.disabled: IDL set to -Infinity followed by IDL get 
+PASS keygen.disabled: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.disabled: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.disabled: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.disabled: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.disabled: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.disabled: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS keygen.disabled: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.keytype: typeof IDL attribute 
+PASS keygen.keytype: setAttribute() to &quot;rsa&quot; followed by getAttribute() 
+PASS keygen.keytype: setAttribute() to &quot;rsa&quot; followed by IDL get 
+PASS keygen.keytype: setAttribute() to &quot;RSA&quot; followed by getAttribute() 
+FAIL keygen.keytype: setAttribute() to &quot;RSA&quot; followed by IDL get assert_equals: expected &quot;rsa&quot; but got &quot;RSA&quot;
+PASS keygen.keytype: IDL set to &quot;&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.keytype: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to undefined should not throw 
+PASS keygen.keytype: IDL set to undefined followed by getAttribute() 
+PASS keygen.keytype: IDL set to 7 should not throw 
+PASS keygen.keytype: IDL set to 7 followed by getAttribute() 
+PASS keygen.keytype: IDL set to 1.5 should not throw 
+PASS keygen.keytype: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.keytype: IDL set to true should not throw 
+PASS keygen.keytype: IDL set to true followed by getAttribute() 
+PASS keygen.keytype: IDL set to false should not throw 
+PASS keygen.keytype: IDL set to false followed by getAttribute() 
+PASS keygen.keytype: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.keytype: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to NaN should not throw 
+PASS keygen.keytype: IDL set to NaN followed by getAttribute() 
+PASS keygen.keytype: IDL set to Infinity should not throw 
+PASS keygen.keytype: IDL set to Infinity followed by getAttribute() 
+PASS keygen.keytype: IDL set to -Infinity should not throw 
+PASS keygen.keytype: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to null should not throw 
+PASS keygen.keytype: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.keytype: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.keytype: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;rsa&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;rsa&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;rsa&quot; followed by IDL get 
+PASS keygen.keytype: IDL set to &quot;xrsa&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;xrsa&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;rsa\0&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;rsa\0&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;sa&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;sa&quot; followed by getAttribute() 
+PASS keygen.keytype: IDL set to &quot;RSA&quot; should not throw 
+PASS keygen.keytype: IDL set to &quot;RSA&quot; followed by getAttribute() 
+FAIL keygen.keytype: IDL set to &quot;RSA&quot; followed by IDL get assert_equals: expected &quot;rsa&quot; but got &quot;RSA&quot;
+PASS keygen.name: typeof IDL attribute 
+PASS keygen.name: IDL get with DOM attribute unset 
+PASS keygen.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS keygen.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.name: setAttribute() to undefined followed by getAttribute() 
+PASS keygen.name: setAttribute() to undefined followed by IDL get 
+PASS keygen.name: setAttribute() to 7 followed by getAttribute() 
+PASS keygen.name: setAttribute() to 7 followed by IDL get 
+PASS keygen.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS keygen.name: setAttribute() to 1.5 followed by IDL get 
+PASS keygen.name: setAttribute() to true followed by getAttribute() 
+PASS keygen.name: setAttribute() to true followed by IDL get 
+PASS keygen.name: setAttribute() to false followed by getAttribute() 
+PASS keygen.name: setAttribute() to false followed by IDL get 
+PASS keygen.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.name: setAttribute() to NaN followed by getAttribute() 
+PASS keygen.name: setAttribute() to NaN followed by IDL get 
+PASS keygen.name: setAttribute() to Infinity followed by getAttribute() 
+PASS keygen.name: setAttribute() to Infinity followed by IDL get 
+PASS keygen.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS keygen.name: setAttribute() to -Infinity followed by IDL get 
+PASS keygen.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS keygen.name: setAttribute() to null followed by getAttribute() 
+PASS keygen.name: setAttribute() to null followed by IDL get 
+PASS keygen.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS keygen.name: IDL set to &quot;&quot; should not throw 
+PASS keygen.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS keygen.name: IDL set to &quot;&quot; followed by IDL get 
+PASS keygen.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS keygen.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS keygen.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS keygen.name: IDL set to undefined should not throw 
+PASS keygen.name: IDL set to undefined followed by getAttribute() 
+PASS keygen.name: IDL set to undefined followed by IDL get 
+PASS keygen.name: IDL set to 7 should not throw 
+PASS keygen.name: IDL set to 7 followed by getAttribute() 
+PASS keygen.name: IDL set to 7 followed by IDL get 
+PASS keygen.name: IDL set to 1.5 should not throw 
+PASS keygen.name: IDL set to 1.5 followed by getAttribute() 
+PASS keygen.name: IDL set to 1.5 followed by IDL get 
+PASS keygen.name: IDL set to true should not throw 
+PASS keygen.name: IDL set to true followed by getAttribute() 
+PASS keygen.name: IDL set to true followed by IDL get 
+PASS keygen.name: IDL set to false should not throw 
+PASS keygen.name: IDL set to false followed by getAttribute() 
+PASS keygen.name: IDL set to false followed by IDL get 
+PASS keygen.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS keygen.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS keygen.name: IDL set to NaN should not throw 
+PASS keygen.name: IDL set to NaN followed by getAttribute() 
+PASS keygen.name: IDL set to NaN followed by IDL get 
+PASS keygen.name: IDL set to Infinity should not throw 
+PASS keygen.name: IDL set to Infinity followed by getAttribute() 
+PASS keygen.name: IDL set to Infinity followed by IDL get 
+PASS keygen.name: IDL set to -Infinity should not throw 
+PASS keygen.name: IDL set to -Infinity followed by getAttribute() 
+PASS keygen.name: IDL set to -Infinity followed by IDL get 
+PASS keygen.name: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS keygen.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS keygen.name: IDL set to null should not throw 
+PASS keygen.name: IDL set to null followed by getAttribute() 
+PASS keygen.name: IDL set to null followed by IDL get 
+PASS keygen.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS keygen.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS keygen.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS keygen.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL keygen.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL keygen.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL keygen.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS keygen.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL keygen.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL keygen.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS keygen.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS keygen.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS keygen.itemScope: IDL set to undefined should not throw 
+FAIL keygen.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL keygen.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS keygen.itemScope: IDL set to null should not throw 
+FAIL keygen.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL keygen.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS keygen.itemScope: IDL set to 7 should not throw 
+PASS keygen.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS keygen.itemScope: IDL set to 1.5 should not throw 
+PASS keygen.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS keygen.itemScope: IDL set to true should not throw 
+PASS keygen.itemScope: IDL set to true followed by hasAttribute() 
+PASS keygen.itemScope: IDL set to true followed by IDL get 
+PASS keygen.itemScope: IDL set to false should not throw 
+FAIL keygen.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS keygen.itemScope: IDL set to false followed by IDL get 
+PASS keygen.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS keygen.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS keygen.itemScope: IDL set to NaN should not throw 
+FAIL keygen.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL keygen.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS keygen.itemScope: IDL set to Infinity should not throw 
+PASS keygen.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS keygen.itemScope: IDL set to -Infinity should not throw 
+PASS keygen.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS keygen.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS keygen.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS keygen.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS keygen.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS keygen.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL keygen.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL keygen.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL keygen.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to true followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to false followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to null followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS keygen.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL keygen.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS keygen.itemId: IDL set to &quot;&quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS keygen.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS keygen.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS keygen.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS keygen.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS keygen.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS keygen.itemId: IDL set to undefined should not throw 
+FAIL keygen.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS keygen.itemId: IDL set to 7 should not throw 
+FAIL keygen.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS keygen.itemId: IDL set to 1.5 should not throw 
+FAIL keygen.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS keygen.itemId: IDL set to true should not throw 
+FAIL keygen.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS keygen.itemId: IDL set to false should not throw 
+FAIL keygen.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS keygen.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL keygen.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS keygen.itemId: IDL set to NaN should not throw 
+FAIL keygen.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS keygen.itemId: IDL set to Infinity should not throw 
+FAIL keygen.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS keygen.itemId: IDL set to -Infinity should not throw 
+FAIL keygen.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS keygen.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL keygen.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS keygen.itemId: IDL set to null should not throw 
+FAIL keygen.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS keygen.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL keygen.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL keygen.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS keygen.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS keygen.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL keygen.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS output.title: typeof IDL attribute 
+PASS output.title: IDL get with DOM attribute unset 
+PASS output.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.title: setAttribute() to undefined followed by getAttribute() 
+PASS output.title: setAttribute() to undefined followed by IDL get 
+PASS output.title: setAttribute() to 7 followed by getAttribute() 
+PASS output.title: setAttribute() to 7 followed by IDL get 
+PASS output.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.title: setAttribute() to 1.5 followed by IDL get 
+PASS output.title: setAttribute() to true followed by getAttribute() 
+PASS output.title: setAttribute() to true followed by IDL get 
+PASS output.title: setAttribute() to false followed by getAttribute() 
+PASS output.title: setAttribute() to false followed by IDL get 
+PASS output.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.title: setAttribute() to NaN followed by getAttribute() 
+PASS output.title: setAttribute() to NaN followed by IDL get 
+PASS output.title: setAttribute() to Infinity followed by getAttribute() 
+PASS output.title: setAttribute() to Infinity followed by IDL get 
+PASS output.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.title: setAttribute() to -Infinity followed by IDL get 
+PASS output.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.title: setAttribute() to null followed by getAttribute() 
+PASS output.title: setAttribute() to null followed by IDL get 
+PASS output.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.title: IDL set to &quot;&quot; should not throw 
+PASS output.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.title: IDL set to &quot;&quot; followed by IDL get 
+PASS output.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.title: IDL set to undefined should not throw 
+PASS output.title: IDL set to undefined followed by getAttribute() 
+PASS output.title: IDL set to undefined followed by IDL get 
+PASS output.title: IDL set to 7 should not throw 
+PASS output.title: IDL set to 7 followed by getAttribute() 
+PASS output.title: IDL set to 7 followed by IDL get 
+PASS output.title: IDL set to 1.5 should not throw 
+PASS output.title: IDL set to 1.5 followed by getAttribute() 
+PASS output.title: IDL set to 1.5 followed by IDL get 
+PASS output.title: IDL set to true should not throw 
+PASS output.title: IDL set to true followed by getAttribute() 
+PASS output.title: IDL set to true followed by IDL get 
+PASS output.title: IDL set to false should not throw 
+PASS output.title: IDL set to false followed by getAttribute() 
+PASS output.title: IDL set to false followed by IDL get 
+PASS output.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.title: IDL set to NaN should not throw 
+PASS output.title: IDL set to NaN followed by getAttribute() 
+PASS output.title: IDL set to NaN followed by IDL get 
+PASS output.title: IDL set to Infinity should not throw 
+PASS output.title: IDL set to Infinity followed by getAttribute() 
+PASS output.title: IDL set to Infinity followed by IDL get 
+PASS output.title: IDL set to -Infinity should not throw 
+PASS output.title: IDL set to -Infinity followed by getAttribute() 
+PASS output.title: IDL set to -Infinity followed by IDL get 
+PASS output.title: IDL set to &quot;\0&quot; should not throw 
+PASS output.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.title: IDL set to null should not throw 
+PASS output.title: IDL set to null followed by getAttribute() 
+PASS output.title: IDL set to null followed by IDL get 
+PASS output.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.lang: typeof IDL attribute 
+PASS output.lang: IDL get with DOM attribute unset 
+PASS output.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.lang: setAttribute() to undefined followed by getAttribute() 
+PASS output.lang: setAttribute() to undefined followed by IDL get 
+PASS output.lang: setAttribute() to 7 followed by getAttribute() 
+PASS output.lang: setAttribute() to 7 followed by IDL get 
+PASS output.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.lang: setAttribute() to 1.5 followed by IDL get 
+PASS output.lang: setAttribute() to true followed by getAttribute() 
+PASS output.lang: setAttribute() to true followed by IDL get 
+PASS output.lang: setAttribute() to false followed by getAttribute() 
+PASS output.lang: setAttribute() to false followed by IDL get 
+PASS output.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.lang: setAttribute() to NaN followed by getAttribute() 
+PASS output.lang: setAttribute() to NaN followed by IDL get 
+PASS output.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS output.lang: setAttribute() to Infinity followed by IDL get 
+PASS output.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.lang: setAttribute() to -Infinity followed by IDL get 
+PASS output.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.lang: setAttribute() to null followed by getAttribute() 
+PASS output.lang: setAttribute() to null followed by IDL get 
+PASS output.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.lang: IDL set to &quot;&quot; should not throw 
+PASS output.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS output.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.lang: IDL set to undefined should not throw 
+PASS output.lang: IDL set to undefined followed by getAttribute() 
+PASS output.lang: IDL set to undefined followed by IDL get 
+PASS output.lang: IDL set to 7 should not throw 
+PASS output.lang: IDL set to 7 followed by getAttribute() 
+PASS output.lang: IDL set to 7 followed by IDL get 
+PASS output.lang: IDL set to 1.5 should not throw 
+PASS output.lang: IDL set to 1.5 followed by getAttribute() 
+PASS output.lang: IDL set to 1.5 followed by IDL get 
+PASS output.lang: IDL set to true should not throw 
+PASS output.lang: IDL set to true followed by getAttribute() 
+PASS output.lang: IDL set to true followed by IDL get 
+PASS output.lang: IDL set to false should not throw 
+PASS output.lang: IDL set to false followed by getAttribute() 
+PASS output.lang: IDL set to false followed by IDL get 
+PASS output.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.lang: IDL set to NaN should not throw 
+PASS output.lang: IDL set to NaN followed by getAttribute() 
+PASS output.lang: IDL set to NaN followed by IDL get 
+PASS output.lang: IDL set to Infinity should not throw 
+PASS output.lang: IDL set to Infinity followed by getAttribute() 
+PASS output.lang: IDL set to Infinity followed by IDL get 
+PASS output.lang: IDL set to -Infinity should not throw 
+PASS output.lang: IDL set to -Infinity followed by getAttribute() 
+PASS output.lang: IDL set to -Infinity followed by IDL get 
+PASS output.lang: IDL set to &quot;\0&quot; should not throw 
+PASS output.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.lang: IDL set to null should not throw 
+PASS output.lang: IDL set to null followed by getAttribute() 
+PASS output.lang: IDL set to null followed by IDL get 
+PASS output.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.dir: typeof IDL attribute 
+PASS output.dir: IDL get with DOM attribute unset 
+PASS output.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.dir: setAttribute() to undefined followed by getAttribute() 
+PASS output.dir: setAttribute() to undefined followed by IDL get 
+PASS output.dir: setAttribute() to 7 followed by getAttribute() 
+PASS output.dir: setAttribute() to 7 followed by IDL get 
+PASS output.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.dir: setAttribute() to 1.5 followed by IDL get 
+PASS output.dir: setAttribute() to true followed by getAttribute() 
+PASS output.dir: setAttribute() to true followed by IDL get 
+PASS output.dir: setAttribute() to false followed by getAttribute() 
+PASS output.dir: setAttribute() to false followed by IDL get 
+PASS output.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.dir: setAttribute() to NaN followed by getAttribute() 
+PASS output.dir: setAttribute() to NaN followed by IDL get 
+PASS output.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS output.dir: setAttribute() to Infinity followed by IDL get 
+PASS output.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.dir: setAttribute() to -Infinity followed by IDL get 
+PASS output.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.dir: setAttribute() to null followed by getAttribute() 
+PASS output.dir: setAttribute() to null followed by IDL get 
+PASS output.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS output.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS output.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;&quot; should not throw 
+PASS output.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.dir: IDL set to undefined should not throw 
+PASS output.dir: IDL set to undefined followed by getAttribute() 
+PASS output.dir: IDL set to undefined followed by IDL get 
+PASS output.dir: IDL set to 7 should not throw 
+PASS output.dir: IDL set to 7 followed by getAttribute() 
+PASS output.dir: IDL set to 7 followed by IDL get 
+PASS output.dir: IDL set to 1.5 should not throw 
+PASS output.dir: IDL set to 1.5 followed by getAttribute() 
+PASS output.dir: IDL set to 1.5 followed by IDL get 
+PASS output.dir: IDL set to true should not throw 
+PASS output.dir: IDL set to true followed by getAttribute() 
+PASS output.dir: IDL set to true followed by IDL get 
+PASS output.dir: IDL set to false should not throw 
+PASS output.dir: IDL set to false followed by getAttribute() 
+PASS output.dir: IDL set to false followed by IDL get 
+PASS output.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.dir: IDL set to NaN should not throw 
+PASS output.dir: IDL set to NaN followed by getAttribute() 
+PASS output.dir: IDL set to NaN followed by IDL get 
+PASS output.dir: IDL set to Infinity should not throw 
+PASS output.dir: IDL set to Infinity followed by getAttribute() 
+PASS output.dir: IDL set to Infinity followed by IDL get 
+PASS output.dir: IDL set to -Infinity should not throw 
+PASS output.dir: IDL set to -Infinity followed by getAttribute() 
+PASS output.dir: IDL set to -Infinity followed by IDL get 
+PASS output.dir: IDL set to &quot;\0&quot; should not throw 
+PASS output.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.dir: IDL set to null should not throw 
+PASS output.dir: IDL set to null followed by IDL get 
+PASS output.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS output.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS output.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS output.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;tr&quot; should not throw 
+PASS output.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS output.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS output.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS output.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS output.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;tl&quot; should not throw 
+PASS output.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS output.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;auto&quot; should not throw 
+PASS output.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS output.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS output.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;uto&quot; should not throw 
+PASS output.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS output.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS output.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS output.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): typeof IDL attribute 
+PASS output.className (&lt;output class&gt;): IDL get with DOM attribute unset 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to undefined followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to 7 followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to true followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to true followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to false followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to false followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to NaN followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to null followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to null followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;&quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to undefined should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to undefined followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to undefined followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to 7 should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to 7 followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to 7 followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to 1.5 should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to 1.5 followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to true should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to true followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to true followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to false should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to false followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to false followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to NaN should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to NaN followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to NaN followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to Infinity should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to Infinity followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to -Infinity should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to -Infinity followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to null should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to null followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to null followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.className (&lt;output class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.hidden: typeof IDL attribute 
+PASS output.hidden: IDL get with DOM attribute unset 
+PASS output.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS output.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS output.hidden: setAttribute() to undefined followed by IDL get 
+PASS output.hidden: setAttribute() to null followed by getAttribute() 
+PASS output.hidden: setAttribute() to null followed by IDL get 
+PASS output.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS output.hidden: setAttribute() to 7 followed by IDL get 
+PASS output.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS output.hidden: setAttribute() to true followed by getAttribute() 
+PASS output.hidden: setAttribute() to true followed by IDL get 
+PASS output.hidden: setAttribute() to false followed by getAttribute() 
+PASS output.hidden: setAttribute() to false followed by IDL get 
+PASS output.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS output.hidden: setAttribute() to NaN followed by IDL get 
+PASS output.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS output.hidden: setAttribute() to Infinity followed by IDL get 
+PASS output.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS output.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS output.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS output.hidden: IDL set to &quot;&quot; should not throw 
+PASS output.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS output.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS output.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS output.hidden: IDL set to undefined should not throw 
+PASS output.hidden: IDL set to undefined followed by hasAttribute() 
+PASS output.hidden: IDL set to undefined followed by IDL get 
+PASS output.hidden: IDL set to null should not throw 
+PASS output.hidden: IDL set to null followed by hasAttribute() 
+PASS output.hidden: IDL set to null followed by IDL get 
+PASS output.hidden: IDL set to 7 should not throw 
+PASS output.hidden: IDL set to 7 followed by hasAttribute() 
+PASS output.hidden: IDL set to 7 followed by IDL get 
+PASS output.hidden: IDL set to 1.5 should not throw 
+PASS output.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS output.hidden: IDL set to 1.5 followed by IDL get 
+PASS output.hidden: IDL set to true should not throw 
+PASS output.hidden: IDL set to true followed by hasAttribute() 
+PASS output.hidden: IDL set to true followed by IDL get 
+PASS output.hidden: IDL set to false should not throw 
+PASS output.hidden: IDL set to false followed by hasAttribute() 
+PASS output.hidden: IDL set to false followed by IDL get 
+PASS output.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.hidden: IDL set to NaN should not throw 
+PASS output.hidden: IDL set to NaN followed by hasAttribute() 
+PASS output.hidden: IDL set to NaN followed by IDL get 
+PASS output.hidden: IDL set to Infinity should not throw 
+PASS output.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS output.hidden: IDL set to Infinity followed by IDL get 
+PASS output.hidden: IDL set to -Infinity should not throw 
+PASS output.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS output.hidden: IDL set to -Infinity followed by IDL get 
+PASS output.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS output.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS output.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.accessKey: typeof IDL attribute 
+PASS output.accessKey: IDL get with DOM attribute unset 
+PASS output.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS output.accessKey: setAttribute() to undefined followed by IDL get 
+PASS output.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS output.accessKey: setAttribute() to 7 followed by IDL get 
+PASS output.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS output.accessKey: setAttribute() to true followed by getAttribute() 
+PASS output.accessKey: setAttribute() to true followed by IDL get 
+PASS output.accessKey: setAttribute() to false followed by getAttribute() 
+PASS output.accessKey: setAttribute() to false followed by IDL get 
+PASS output.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS output.accessKey: setAttribute() to NaN followed by IDL get 
+PASS output.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS output.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS output.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS output.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.accessKey: setAttribute() to null followed by getAttribute() 
+PASS output.accessKey: setAttribute() to null followed by IDL get 
+PASS output.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.accessKey: IDL set to &quot;&quot; should not throw 
+PASS output.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS output.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.accessKey: IDL set to undefined should not throw 
+PASS output.accessKey: IDL set to undefined followed by getAttribute() 
+PASS output.accessKey: IDL set to undefined followed by IDL get 
+PASS output.accessKey: IDL set to 7 should not throw 
+PASS output.accessKey: IDL set to 7 followed by getAttribute() 
+PASS output.accessKey: IDL set to 7 followed by IDL get 
+PASS output.accessKey: IDL set to 1.5 should not throw 
+PASS output.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS output.accessKey: IDL set to 1.5 followed by IDL get 
+PASS output.accessKey: IDL set to true should not throw 
+PASS output.accessKey: IDL set to true followed by getAttribute() 
+PASS output.accessKey: IDL set to true followed by IDL get 
+PASS output.accessKey: IDL set to false should not throw 
+PASS output.accessKey: IDL set to false followed by getAttribute() 
+PASS output.accessKey: IDL set to false followed by IDL get 
+PASS output.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.accessKey: IDL set to NaN should not throw 
+PASS output.accessKey: IDL set to NaN followed by getAttribute() 
+PASS output.accessKey: IDL set to NaN followed by IDL get 
+PASS output.accessKey: IDL set to Infinity should not throw 
+PASS output.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS output.accessKey: IDL set to Infinity followed by IDL get 
+PASS output.accessKey: IDL set to -Infinity should not throw 
+PASS output.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS output.accessKey: IDL set to -Infinity followed by IDL get 
+PASS output.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS output.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.accessKey: IDL set to null should not throw 
+PASS output.accessKey: IDL set to null followed by getAttribute() 
+PASS output.accessKey: IDL set to null followed by IDL get 
+PASS output.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.tabIndex: typeof IDL attribute 
+PASS output.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS output.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS output.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS output.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS output.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL output.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS output.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL output.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS output.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS output.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS output.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS output.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS output.tabIndex: IDL set to -36 should not throw 
+PASS output.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS output.tabIndex: IDL set to -36 followed by IDL get 
+PASS output.tabIndex: IDL set to -1 should not throw 
+PASS output.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS output.tabIndex: IDL set to -1 followed by IDL get 
+PASS output.tabIndex: IDL set to 0 should not throw 
+PASS output.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS output.tabIndex: IDL set to 0 followed by IDL get 
+PASS output.tabIndex: IDL set to 1 should not throw 
+PASS output.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS output.tabIndex: IDL set to 1 followed by IDL get 
+PASS output.tabIndex: IDL set to 2147483647 should not throw 
+PASS output.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL output.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS output.tabIndex: IDL set to -2147483648 should not throw 
+PASS output.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL output.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS output.name: typeof IDL attribute 
+PASS output.name: IDL get with DOM attribute unset 
+PASS output.name: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS output.name: setAttribute() to &quot;&quot; followed by IDL get 
+PASS output.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.name: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.name: setAttribute() to undefined followed by getAttribute() 
+PASS output.name: setAttribute() to undefined followed by IDL get 
+PASS output.name: setAttribute() to 7 followed by getAttribute() 
+PASS output.name: setAttribute() to 7 followed by IDL get 
+PASS output.name: setAttribute() to 1.5 followed by getAttribute() 
+PASS output.name: setAttribute() to 1.5 followed by IDL get 
+PASS output.name: setAttribute() to true followed by getAttribute() 
+PASS output.name: setAttribute() to true followed by IDL get 
+PASS output.name: setAttribute() to false followed by getAttribute() 
+PASS output.name: setAttribute() to false followed by IDL get 
+PASS output.name: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.name: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.name: setAttribute() to NaN followed by getAttribute() 
+PASS output.name: setAttribute() to NaN followed by IDL get 
+PASS output.name: setAttribute() to Infinity followed by getAttribute() 
+PASS output.name: setAttribute() to Infinity followed by IDL get 
+PASS output.name: setAttribute() to -Infinity followed by getAttribute() 
+PASS output.name: setAttribute() to -Infinity followed by IDL get 
+PASS output.name: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS output.name: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS output.name: setAttribute() to null followed by getAttribute() 
+PASS output.name: setAttribute() to null followed by IDL get 
+PASS output.name: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.name: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS output.name: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.name: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS output.name: IDL set to &quot;&quot; should not throw 
+PASS output.name: IDL set to &quot;&quot; followed by getAttribute() 
+PASS output.name: IDL set to &quot;&quot; followed by IDL get 
+PASS output.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS output.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS output.name: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS output.name: IDL set to undefined should not throw 
+PASS output.name: IDL set to undefined followed by getAttribute() 
+PASS output.name: IDL set to undefined followed by IDL get 
+PASS output.name: IDL set to 7 should not throw 
+PASS output.name: IDL set to 7 followed by getAttribute() 
+PASS output.name: IDL set to 7 followed by IDL get 
+PASS output.name: IDL set to 1.5 should not throw 
+PASS output.name: IDL set to 1.5 followed by getAttribute() 
+PASS output.name: IDL set to 1.5 followed by IDL get 
+PASS output.name: IDL set to true should not throw 
+PASS output.name: IDL set to true followed by getAttribute() 
+PASS output.name: IDL set to true followed by IDL get 
+PASS output.name: IDL set to false should not throw 
+PASS output.name: IDL set to false followed by getAttribute() 
+PASS output.name: IDL set to false followed by IDL get 
+PASS output.name: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.name: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS output.name: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS output.name: IDL set to NaN should not throw 
+PASS output.name: IDL set to NaN followed by getAttribute() 
+PASS output.name: IDL set to NaN followed by IDL get 
+PASS output.name: IDL set to Infinity should not throw 
+PASS output.name: IDL set to Infinity followed by getAttribute() 
+PASS output.name: IDL set to Infinity followed by IDL get 
+PASS output.name: IDL set to -Infinity should not throw 
+PASS output.name: IDL set to -Infinity followed by getAttribute() 
+PASS output.name: IDL set to -Infinity followed by IDL get 
+PASS output.name: IDL set to &quot;\0&quot; should not throw 
+PASS output.name: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS output.name: IDL set to &quot;\0&quot; followed by IDL get 
+PASS output.name: IDL set to null should not throw 
+PASS output.name: IDL set to null followed by getAttribute() 
+PASS output.name: IDL set to null followed by IDL get 
+PASS output.name: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.name: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS output.name: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS output.name: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.name: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS output.name: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+FAIL output.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL output.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS output.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL output.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS output.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL output.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL output.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS output.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS output.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL output.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS output.itemScope: IDL set to undefined should not throw 
+FAIL output.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL output.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS output.itemScope: IDL set to null should not throw 
+FAIL output.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL output.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS output.itemScope: IDL set to 7 should not throw 
+PASS output.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL output.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS output.itemScope: IDL set to 1.5 should not throw 
+PASS output.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL output.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS output.itemScope: IDL set to true should not throw 
+PASS output.itemScope: IDL set to true followed by hasAttribute() 
+PASS output.itemScope: IDL set to true followed by IDL get 
+PASS output.itemScope: IDL set to false should not throw 
+FAIL output.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS output.itemScope: IDL set to false followed by IDL get 
+PASS output.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS output.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL output.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS output.itemScope: IDL set to NaN should not throw 
+FAIL output.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL output.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS output.itemScope: IDL set to Infinity should not throw 
+PASS output.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL output.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS output.itemScope: IDL set to -Infinity should not throw 
+PASS output.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL output.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS output.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS output.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL output.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS output.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS output.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL output.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS output.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL output.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL output.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL output.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL output.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL output.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL output.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to true followed by getAttribute() 
+FAIL output.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to false followed by getAttribute() 
+FAIL output.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL output.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL output.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL output.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to null followed by getAttribute() 
+FAIL output.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS output.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL output.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS output.itemId: IDL set to &quot;&quot; should not throw 
+FAIL output.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS output.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL output.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS output.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL output.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS output.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS output.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL output.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS output.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL output.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS output.itemId: IDL set to undefined should not throw 
+FAIL output.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS output.itemId: IDL set to 7 should not throw 
+FAIL output.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS output.itemId: IDL set to 1.5 should not throw 
+FAIL output.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS output.itemId: IDL set to true should not throw 
+FAIL output.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS output.itemId: IDL set to false should not throw 
+FAIL output.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS output.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL output.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS output.itemId: IDL set to NaN should not throw 
+FAIL output.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS output.itemId: IDL set to Infinity should not throw 
+FAIL output.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS output.itemId: IDL set to -Infinity should not throw 
+FAIL output.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS output.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL output.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS output.itemId: IDL set to null should not throw 
+FAIL output.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS output.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL output.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL output.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS output.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS output.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL output.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS progress.title: typeof IDL attribute 
+PASS progress.title: IDL get with DOM attribute unset 
+PASS progress.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.title: setAttribute() to undefined followed by getAttribute() 
+PASS progress.title: setAttribute() to undefined followed by IDL get 
+PASS progress.title: setAttribute() to 7 followed by getAttribute() 
+PASS progress.title: setAttribute() to 7 followed by IDL get 
+PASS progress.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.title: setAttribute() to 1.5 followed by IDL get 
+PASS progress.title: setAttribute() to true followed by getAttribute() 
+PASS progress.title: setAttribute() to true followed by IDL get 
+PASS progress.title: setAttribute() to false followed by getAttribute() 
+PASS progress.title: setAttribute() to false followed by IDL get 
+PASS progress.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.title: setAttribute() to NaN followed by getAttribute() 
+PASS progress.title: setAttribute() to NaN followed by IDL get 
+PASS progress.title: setAttribute() to Infinity followed by getAttribute() 
+PASS progress.title: setAttribute() to Infinity followed by IDL get 
+PASS progress.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.title: setAttribute() to -Infinity followed by IDL get 
+PASS progress.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.title: setAttribute() to null followed by getAttribute() 
+PASS progress.title: setAttribute() to null followed by IDL get 
+PASS progress.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.title: IDL set to &quot;&quot; should not throw 
+PASS progress.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS progress.title: IDL set to &quot;&quot; followed by IDL get 
+PASS progress.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS progress.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.title: IDL set to undefined should not throw 
+PASS progress.title: IDL set to undefined followed by getAttribute() 
+PASS progress.title: IDL set to undefined followed by IDL get 
+PASS progress.title: IDL set to 7 should not throw 
+PASS progress.title: IDL set to 7 followed by getAttribute() 
+PASS progress.title: IDL set to 7 followed by IDL get 
+PASS progress.title: IDL set to 1.5 should not throw 
+PASS progress.title: IDL set to 1.5 followed by getAttribute() 
+PASS progress.title: IDL set to 1.5 followed by IDL get 
+PASS progress.title: IDL set to true should not throw 
+PASS progress.title: IDL set to true followed by getAttribute() 
+PASS progress.title: IDL set to true followed by IDL get 
+PASS progress.title: IDL set to false should not throw 
+PASS progress.title: IDL set to false followed by getAttribute() 
+PASS progress.title: IDL set to false followed by IDL get 
+PASS progress.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.title: IDL set to NaN should not throw 
+PASS progress.title: IDL set to NaN followed by getAttribute() 
+PASS progress.title: IDL set to NaN followed by IDL get 
+PASS progress.title: IDL set to Infinity should not throw 
+PASS progress.title: IDL set to Infinity followed by getAttribute() 
+PASS progress.title: IDL set to Infinity followed by IDL get 
+PASS progress.title: IDL set to -Infinity should not throw 
+PASS progress.title: IDL set to -Infinity followed by getAttribute() 
+PASS progress.title: IDL set to -Infinity followed by IDL get 
+PASS progress.title: IDL set to &quot;\0&quot; should not throw 
+PASS progress.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS progress.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.title: IDL set to null should not throw 
+PASS progress.title: IDL set to null followed by getAttribute() 
+PASS progress.title: IDL set to null followed by IDL get 
+PASS progress.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.lang: typeof IDL attribute 
+PASS progress.lang: IDL get with DOM attribute unset 
+PASS progress.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.lang: setAttribute() to undefined followed by getAttribute() 
+PASS progress.lang: setAttribute() to undefined followed by IDL get 
+PASS progress.lang: setAttribute() to 7 followed by getAttribute() 
+PASS progress.lang: setAttribute() to 7 followed by IDL get 
+PASS progress.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.lang: setAttribute() to 1.5 followed by IDL get 
+PASS progress.lang: setAttribute() to true followed by getAttribute() 
+PASS progress.lang: setAttribute() to true followed by IDL get 
+PASS progress.lang: setAttribute() to false followed by getAttribute() 
+PASS progress.lang: setAttribute() to false followed by IDL get 
+PASS progress.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.lang: setAttribute() to NaN followed by getAttribute() 
+PASS progress.lang: setAttribute() to NaN followed by IDL get 
+PASS progress.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS progress.lang: setAttribute() to Infinity followed by IDL get 
+PASS progress.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.lang: setAttribute() to -Infinity followed by IDL get 
+PASS progress.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.lang: setAttribute() to null followed by getAttribute() 
+PASS progress.lang: setAttribute() to null followed by IDL get 
+PASS progress.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.lang: IDL set to &quot;&quot; should not throw 
+PASS progress.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS progress.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS progress.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS progress.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.lang: IDL set to undefined should not throw 
+PASS progress.lang: IDL set to undefined followed by getAttribute() 
+PASS progress.lang: IDL set to undefined followed by IDL get 
+PASS progress.lang: IDL set to 7 should not throw 
+PASS progress.lang: IDL set to 7 followed by getAttribute() 
+PASS progress.lang: IDL set to 7 followed by IDL get 
+PASS progress.lang: IDL set to 1.5 should not throw 
+PASS progress.lang: IDL set to 1.5 followed by getAttribute() 
+PASS progress.lang: IDL set to 1.5 followed by IDL get 
+PASS progress.lang: IDL set to true should not throw 
+PASS progress.lang: IDL set to true followed by getAttribute() 
+PASS progress.lang: IDL set to true followed by IDL get 
+PASS progress.lang: IDL set to false should not throw 
+PASS progress.lang: IDL set to false followed by getAttribute() 
+PASS progress.lang: IDL set to false followed by IDL get 
+PASS progress.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.lang: IDL set to NaN should not throw 
+PASS progress.lang: IDL set to NaN followed by getAttribute() 
+PASS progress.lang: IDL set to NaN followed by IDL get 
+PASS progress.lang: IDL set to Infinity should not throw 
+PASS progress.lang: IDL set to Infinity followed by getAttribute() 
+PASS progress.lang: IDL set to Infinity followed by IDL get 
+PASS progress.lang: IDL set to -Infinity should not throw 
+PASS progress.lang: IDL set to -Infinity followed by getAttribute() 
+PASS progress.lang: IDL set to -Infinity followed by IDL get 
+PASS progress.lang: IDL set to &quot;\0&quot; should not throw 
+PASS progress.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS progress.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.lang: IDL set to null should not throw 
+PASS progress.lang: IDL set to null followed by getAttribute() 
+PASS progress.lang: IDL set to null followed by IDL get 
+PASS progress.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.dir: typeof IDL attribute 
+PASS progress.dir: IDL get with DOM attribute unset 
+PASS progress.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.dir: setAttribute() to undefined followed by getAttribute() 
+PASS progress.dir: setAttribute() to undefined followed by IDL get 
+PASS progress.dir: setAttribute() to 7 followed by getAttribute() 
+PASS progress.dir: setAttribute() to 7 followed by IDL get 
+PASS progress.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.dir: setAttribute() to 1.5 followed by IDL get 
+PASS progress.dir: setAttribute() to true followed by getAttribute() 
+PASS progress.dir: setAttribute() to true followed by IDL get 
+PASS progress.dir: setAttribute() to false followed by getAttribute() 
+PASS progress.dir: setAttribute() to false followed by IDL get 
+PASS progress.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to NaN followed by getAttribute() 
+PASS progress.dir: setAttribute() to NaN followed by IDL get 
+PASS progress.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS progress.dir: setAttribute() to Infinity followed by IDL get 
+PASS progress.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.dir: setAttribute() to -Infinity followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to null followed by getAttribute() 
+PASS progress.dir: setAttribute() to null followed by IDL get 
+PASS progress.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS progress.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS progress.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;&quot; should not throw 
+PASS progress.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS progress.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.dir: IDL set to undefined should not throw 
+PASS progress.dir: IDL set to undefined followed by getAttribute() 
+PASS progress.dir: IDL set to undefined followed by IDL get 
+PASS progress.dir: IDL set to 7 should not throw 
+PASS progress.dir: IDL set to 7 followed by getAttribute() 
+PASS progress.dir: IDL set to 7 followed by IDL get 
+PASS progress.dir: IDL set to 1.5 should not throw 
+PASS progress.dir: IDL set to 1.5 followed by getAttribute() 
+PASS progress.dir: IDL set to 1.5 followed by IDL get 
+PASS progress.dir: IDL set to true should not throw 
+PASS progress.dir: IDL set to true followed by getAttribute() 
+PASS progress.dir: IDL set to true followed by IDL get 
+PASS progress.dir: IDL set to false should not throw 
+PASS progress.dir: IDL set to false followed by getAttribute() 
+PASS progress.dir: IDL set to false followed by IDL get 
+PASS progress.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.dir: IDL set to NaN should not throw 
+PASS progress.dir: IDL set to NaN followed by getAttribute() 
+PASS progress.dir: IDL set to NaN followed by IDL get 
+PASS progress.dir: IDL set to Infinity should not throw 
+PASS progress.dir: IDL set to Infinity followed by getAttribute() 
+PASS progress.dir: IDL set to Infinity followed by IDL get 
+PASS progress.dir: IDL set to -Infinity should not throw 
+PASS progress.dir: IDL set to -Infinity followed by getAttribute() 
+PASS progress.dir: IDL set to -Infinity followed by IDL get 
+PASS progress.dir: IDL set to &quot;\0&quot; should not throw 
+PASS progress.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.dir: IDL set to null should not throw 
+PASS progress.dir: IDL set to null followed by IDL get 
+PASS progress.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS progress.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS progress.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS progress.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;tr&quot; should not throw 
+PASS progress.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS progress.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS progress.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS progress.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS progress.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;tl&quot; should not throw 
+PASS progress.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS progress.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;auto&quot; should not throw 
+PASS progress.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS progress.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS progress.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;uto&quot; should not throw 
+PASS progress.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS progress.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS progress.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS progress.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): typeof IDL attribute 
+PASS progress.className (&lt;progress class&gt;): IDL get with DOM attribute unset 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to undefined followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to 7 followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to true followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to true followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to false followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to false followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to NaN followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to null followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to null followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;&quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to undefined should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to undefined followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to undefined followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to 7 should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to 7 followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to 7 followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to 1.5 should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to 1.5 followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to true should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to true followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to true followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to false should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to false followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to false followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to NaN should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to NaN followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to NaN followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to Infinity should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to Infinity followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to -Infinity should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to -Infinity followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to null should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to null followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to null followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.className (&lt;progress class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.hidden: typeof IDL attribute 
+PASS progress.hidden: IDL get with DOM attribute unset 
+PASS progress.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS progress.hidden: setAttribute() to undefined followed by IDL get 
+PASS progress.hidden: setAttribute() to null followed by getAttribute() 
+PASS progress.hidden: setAttribute() to null followed by IDL get 
+PASS progress.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS progress.hidden: setAttribute() to 7 followed by IDL get 
+PASS progress.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS progress.hidden: setAttribute() to true followed by getAttribute() 
+PASS progress.hidden: setAttribute() to true followed by IDL get 
+PASS progress.hidden: setAttribute() to false followed by getAttribute() 
+PASS progress.hidden: setAttribute() to false followed by IDL get 
+PASS progress.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS progress.hidden: setAttribute() to NaN followed by IDL get 
+PASS progress.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS progress.hidden: setAttribute() to Infinity followed by IDL get 
+PASS progress.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS progress.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS progress.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS progress.hidden: IDL set to &quot;&quot; should not throw 
+PASS progress.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS progress.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS progress.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS progress.hidden: IDL set to undefined should not throw 
+PASS progress.hidden: IDL set to undefined followed by hasAttribute() 
+PASS progress.hidden: IDL set to undefined followed by IDL get 
+PASS progress.hidden: IDL set to null should not throw 
+PASS progress.hidden: IDL set to null followed by hasAttribute() 
+PASS progress.hidden: IDL set to null followed by IDL get 
+PASS progress.hidden: IDL set to 7 should not throw 
+PASS progress.hidden: IDL set to 7 followed by hasAttribute() 
+PASS progress.hidden: IDL set to 7 followed by IDL get 
+PASS progress.hidden: IDL set to 1.5 should not throw 
+PASS progress.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS progress.hidden: IDL set to 1.5 followed by IDL get 
+PASS progress.hidden: IDL set to true should not throw 
+PASS progress.hidden: IDL set to true followed by hasAttribute() 
+PASS progress.hidden: IDL set to true followed by IDL get 
+PASS progress.hidden: IDL set to false should not throw 
+PASS progress.hidden: IDL set to false followed by hasAttribute() 
+PASS progress.hidden: IDL set to false followed by IDL get 
+PASS progress.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.hidden: IDL set to NaN should not throw 
+PASS progress.hidden: IDL set to NaN followed by hasAttribute() 
+PASS progress.hidden: IDL set to NaN followed by IDL get 
+PASS progress.hidden: IDL set to Infinity should not throw 
+PASS progress.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS progress.hidden: IDL set to Infinity followed by IDL get 
+PASS progress.hidden: IDL set to -Infinity should not throw 
+PASS progress.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS progress.hidden: IDL set to -Infinity followed by IDL get 
+PASS progress.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS progress.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS progress.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.accessKey: typeof IDL attribute 
+PASS progress.accessKey: IDL get with DOM attribute unset 
+PASS progress.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS progress.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to undefined followed by IDL get 
+PASS progress.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to 7 followed by IDL get 
+PASS progress.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS progress.accessKey: setAttribute() to true followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to true followed by IDL get 
+PASS progress.accessKey: setAttribute() to false followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to false followed by IDL get 
+PASS progress.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to NaN followed by IDL get 
+PASS progress.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS progress.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS progress.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS progress.accessKey: setAttribute() to null followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to null followed by IDL get 
+PASS progress.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.accessKey: IDL set to &quot;&quot; should not throw 
+PASS progress.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS progress.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS progress.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS progress.accessKey: IDL set to undefined should not throw 
+PASS progress.accessKey: IDL set to undefined followed by getAttribute() 
+PASS progress.accessKey: IDL set to undefined followed by IDL get 
+PASS progress.accessKey: IDL set to 7 should not throw 
+PASS progress.accessKey: IDL set to 7 followed by getAttribute() 
+PASS progress.accessKey: IDL set to 7 followed by IDL get 
+PASS progress.accessKey: IDL set to 1.5 should not throw 
+PASS progress.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS progress.accessKey: IDL set to 1.5 followed by IDL get 
+PASS progress.accessKey: IDL set to true should not throw 
+PASS progress.accessKey: IDL set to true followed by getAttribute() 
+PASS progress.accessKey: IDL set to true followed by IDL get 
+PASS progress.accessKey: IDL set to false should not throw 
+PASS progress.accessKey: IDL set to false followed by getAttribute() 
+PASS progress.accessKey: IDL set to false followed by IDL get 
+PASS progress.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS progress.accessKey: IDL set to NaN should not throw 
+PASS progress.accessKey: IDL set to NaN followed by getAttribute() 
+PASS progress.accessKey: IDL set to NaN followed by IDL get 
+PASS progress.accessKey: IDL set to Infinity should not throw 
+PASS progress.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS progress.accessKey: IDL set to Infinity followed by IDL get 
+PASS progress.accessKey: IDL set to -Infinity should not throw 
+PASS progress.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS progress.accessKey: IDL set to -Infinity followed by IDL get 
+PASS progress.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS progress.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS progress.accessKey: IDL set to null should not throw 
+PASS progress.accessKey: IDL set to null followed by getAttribute() 
+PASS progress.accessKey: IDL set to null followed by IDL get 
+PASS progress.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS progress.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS progress.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS progress.tabIndex: typeof IDL attribute 
+PASS progress.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS progress.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS progress.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS progress.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS progress.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL progress.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS progress.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL progress.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS progress.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS progress.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS progress.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS progress.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS progress.tabIndex: IDL set to -36 should not throw 
+PASS progress.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS progress.tabIndex: IDL set to -36 followed by IDL get 
+PASS progress.tabIndex: IDL set to -1 should not throw 
+PASS progress.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS progress.tabIndex: IDL set to -1 followed by IDL get 
+PASS progress.tabIndex: IDL set to 0 should not throw 
+PASS progress.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS progress.tabIndex: IDL set to 0 followed by IDL get 
+PASS progress.tabIndex: IDL set to 1 should not throw 
+PASS progress.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS progress.tabIndex: IDL set to 1 followed by IDL get 
+PASS progress.tabIndex: IDL set to 2147483647 should not throw 
+PASS progress.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL progress.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS progress.tabIndex: IDL set to -2147483648 should not throw 
+PASS progress.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL progress.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+FAIL progress.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL progress.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL progress.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS progress.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL progress.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL progress.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS progress.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS progress.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS progress.itemScope: IDL set to undefined should not throw 
+FAIL progress.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL progress.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS progress.itemScope: IDL set to null should not throw 
+FAIL progress.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL progress.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS progress.itemScope: IDL set to 7 should not throw 
+PASS progress.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS progress.itemScope: IDL set to 1.5 should not throw 
+PASS progress.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS progress.itemScope: IDL set to true should not throw 
+PASS progress.itemScope: IDL set to true followed by hasAttribute() 
+PASS progress.itemScope: IDL set to true followed by IDL get 
+PASS progress.itemScope: IDL set to false should not throw 
+FAIL progress.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS progress.itemScope: IDL set to false followed by IDL get 
+PASS progress.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS progress.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS progress.itemScope: IDL set to NaN should not throw 
+FAIL progress.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL progress.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS progress.itemScope: IDL set to Infinity should not throw 
+PASS progress.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS progress.itemScope: IDL set to -Infinity should not throw 
+PASS progress.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS progress.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS progress.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS progress.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS progress.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS progress.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL progress.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL progress.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL progress.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to true followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to false followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to null followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS progress.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL progress.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS progress.itemId: IDL set to &quot;&quot; should not throw 
+FAIL progress.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS progress.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL progress.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS progress.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL progress.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS progress.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS progress.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL progress.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS progress.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL progress.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS progress.itemId: IDL set to undefined should not throw 
+FAIL progress.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS progress.itemId: IDL set to 7 should not throw 
+FAIL progress.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS progress.itemId: IDL set to 1.5 should not throw 
+FAIL progress.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS progress.itemId: IDL set to true should not throw 
+FAIL progress.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS progress.itemId: IDL set to false should not throw 
+FAIL progress.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS progress.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL progress.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS progress.itemId: IDL set to NaN should not throw 
+FAIL progress.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS progress.itemId: IDL set to Infinity should not throw 
+FAIL progress.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS progress.itemId: IDL set to -Infinity should not throw 
+FAIL progress.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS progress.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL progress.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS progress.itemId: IDL set to null should not throw 
+FAIL progress.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS progress.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL progress.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL progress.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS progress.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS progress.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL progress.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+PASS meter.title: typeof IDL attribute 
+PASS meter.title: IDL get with DOM attribute unset 
+PASS meter.title: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.title: setAttribute() to undefined followed by getAttribute() 
+PASS meter.title: setAttribute() to undefined followed by IDL get 
+PASS meter.title: setAttribute() to 7 followed by getAttribute() 
+PASS meter.title: setAttribute() to 7 followed by IDL get 
+PASS meter.title: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.title: setAttribute() to 1.5 followed by IDL get 
+PASS meter.title: setAttribute() to true followed by getAttribute() 
+PASS meter.title: setAttribute() to true followed by IDL get 
+PASS meter.title: setAttribute() to false followed by getAttribute() 
+PASS meter.title: setAttribute() to false followed by IDL get 
+PASS meter.title: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.title: setAttribute() to NaN followed by getAttribute() 
+PASS meter.title: setAttribute() to NaN followed by IDL get 
+PASS meter.title: setAttribute() to Infinity followed by getAttribute() 
+PASS meter.title: setAttribute() to Infinity followed by IDL get 
+PASS meter.title: setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.title: setAttribute() to -Infinity followed by IDL get 
+PASS meter.title: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.title: setAttribute() to null followed by getAttribute() 
+PASS meter.title: setAttribute() to null followed by IDL get 
+PASS meter.title: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.title: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.title: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.title: IDL set to &quot;&quot; should not throw 
+PASS meter.title: IDL set to &quot;&quot; followed by getAttribute() 
+PASS meter.title: IDL set to &quot;&quot; followed by IDL get 
+PASS meter.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS meter.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.title: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.title: IDL set to undefined should not throw 
+PASS meter.title: IDL set to undefined followed by getAttribute() 
+PASS meter.title: IDL set to undefined followed by IDL get 
+PASS meter.title: IDL set to 7 should not throw 
+PASS meter.title: IDL set to 7 followed by getAttribute() 
+PASS meter.title: IDL set to 7 followed by IDL get 
+PASS meter.title: IDL set to 1.5 should not throw 
+PASS meter.title: IDL set to 1.5 followed by getAttribute() 
+PASS meter.title: IDL set to 1.5 followed by IDL get 
+PASS meter.title: IDL set to true should not throw 
+PASS meter.title: IDL set to true followed by getAttribute() 
+PASS meter.title: IDL set to true followed by IDL get 
+PASS meter.title: IDL set to false should not throw 
+PASS meter.title: IDL set to false followed by getAttribute() 
+PASS meter.title: IDL set to false followed by IDL get 
+PASS meter.title: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.title: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.title: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.title: IDL set to NaN should not throw 
+PASS meter.title: IDL set to NaN followed by getAttribute() 
+PASS meter.title: IDL set to NaN followed by IDL get 
+PASS meter.title: IDL set to Infinity should not throw 
+PASS meter.title: IDL set to Infinity followed by getAttribute() 
+PASS meter.title: IDL set to Infinity followed by IDL get 
+PASS meter.title: IDL set to -Infinity should not throw 
+PASS meter.title: IDL set to -Infinity followed by getAttribute() 
+PASS meter.title: IDL set to -Infinity followed by IDL get 
+PASS meter.title: IDL set to &quot;\0&quot; should not throw 
+PASS meter.title: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS meter.title: IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.title: IDL set to null should not throw 
+PASS meter.title: IDL set to null followed by getAttribute() 
+PASS meter.title: IDL set to null followed by IDL get 
+PASS meter.title: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.title: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.title: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.title: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.title: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.title: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.lang: typeof IDL attribute 
+PASS meter.lang: IDL get with DOM attribute unset 
+PASS meter.lang: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.lang: setAttribute() to undefined followed by getAttribute() 
+PASS meter.lang: setAttribute() to undefined followed by IDL get 
+PASS meter.lang: setAttribute() to 7 followed by getAttribute() 
+PASS meter.lang: setAttribute() to 7 followed by IDL get 
+PASS meter.lang: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.lang: setAttribute() to 1.5 followed by IDL get 
+PASS meter.lang: setAttribute() to true followed by getAttribute() 
+PASS meter.lang: setAttribute() to true followed by IDL get 
+PASS meter.lang: setAttribute() to false followed by getAttribute() 
+PASS meter.lang: setAttribute() to false followed by IDL get 
+PASS meter.lang: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.lang: setAttribute() to NaN followed by getAttribute() 
+PASS meter.lang: setAttribute() to NaN followed by IDL get 
+PASS meter.lang: setAttribute() to Infinity followed by getAttribute() 
+PASS meter.lang: setAttribute() to Infinity followed by IDL get 
+PASS meter.lang: setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.lang: setAttribute() to -Infinity followed by IDL get 
+PASS meter.lang: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.lang: setAttribute() to null followed by getAttribute() 
+PASS meter.lang: setAttribute() to null followed by IDL get 
+PASS meter.lang: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.lang: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.lang: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.lang: IDL set to &quot;&quot; should not throw 
+PASS meter.lang: IDL set to &quot;&quot; followed by getAttribute() 
+PASS meter.lang: IDL set to &quot;&quot; followed by IDL get 
+PASS meter.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS meter.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.lang: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.lang: IDL set to undefined should not throw 
+PASS meter.lang: IDL set to undefined followed by getAttribute() 
+PASS meter.lang: IDL set to undefined followed by IDL get 
+PASS meter.lang: IDL set to 7 should not throw 
+PASS meter.lang: IDL set to 7 followed by getAttribute() 
+PASS meter.lang: IDL set to 7 followed by IDL get 
+PASS meter.lang: IDL set to 1.5 should not throw 
+PASS meter.lang: IDL set to 1.5 followed by getAttribute() 
+PASS meter.lang: IDL set to 1.5 followed by IDL get 
+PASS meter.lang: IDL set to true should not throw 
+PASS meter.lang: IDL set to true followed by getAttribute() 
+PASS meter.lang: IDL set to true followed by IDL get 
+PASS meter.lang: IDL set to false should not throw 
+PASS meter.lang: IDL set to false followed by getAttribute() 
+PASS meter.lang: IDL set to false followed by IDL get 
+PASS meter.lang: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.lang: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.lang: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.lang: IDL set to NaN should not throw 
+PASS meter.lang: IDL set to NaN followed by getAttribute() 
+PASS meter.lang: IDL set to NaN followed by IDL get 
+PASS meter.lang: IDL set to Infinity should not throw 
+PASS meter.lang: IDL set to Infinity followed by getAttribute() 
+PASS meter.lang: IDL set to Infinity followed by IDL get 
+PASS meter.lang: IDL set to -Infinity should not throw 
+PASS meter.lang: IDL set to -Infinity followed by getAttribute() 
+PASS meter.lang: IDL set to -Infinity followed by IDL get 
+PASS meter.lang: IDL set to &quot;\0&quot; should not throw 
+PASS meter.lang: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS meter.lang: IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.lang: IDL set to null should not throw 
+PASS meter.lang: IDL set to null followed by getAttribute() 
+PASS meter.lang: IDL set to null followed by IDL get 
+PASS meter.lang: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.lang: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.lang: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.lang: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.lang: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.lang: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.dir: typeof IDL attribute 
+PASS meter.dir: IDL get with DOM attribute unset 
+PASS meter.dir: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.dir: setAttribute() to undefined followed by getAttribute() 
+PASS meter.dir: setAttribute() to undefined followed by IDL get 
+PASS meter.dir: setAttribute() to 7 followed by getAttribute() 
+PASS meter.dir: setAttribute() to 7 followed by IDL get 
+PASS meter.dir: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.dir: setAttribute() to 1.5 followed by IDL get 
+PASS meter.dir: setAttribute() to true followed by getAttribute() 
+PASS meter.dir: setAttribute() to true followed by IDL get 
+PASS meter.dir: setAttribute() to false followed by getAttribute() 
+PASS meter.dir: setAttribute() to false followed by IDL get 
+PASS meter.dir: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to NaN followed by getAttribute() 
+PASS meter.dir: setAttribute() to NaN followed by IDL get 
+PASS meter.dir: setAttribute() to Infinity followed by getAttribute() 
+PASS meter.dir: setAttribute() to Infinity followed by IDL get 
+PASS meter.dir: setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.dir: setAttribute() to -Infinity followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to null followed by getAttribute() 
+PASS meter.dir: setAttribute() to null followed by IDL get 
+PASS meter.dir: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;ltr&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;ltr&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;xltr&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;xltr&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;ltr\0&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;ltr\0&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;tr&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;tr&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;LTR&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;LTR&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;rtl&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;rtl&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;xrtl&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;xrtl&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;rtl\0&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;rtl\0&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;tl&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;tl&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;RTL&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;RTL&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;auto&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;auto&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;xauto&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;xauto&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;auto\0&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;auto\0&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;uto&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;uto&quot; followed by IDL get 
+PASS meter.dir: setAttribute() to &quot;AUTO&quot; followed by getAttribute() 
+PASS meter.dir: setAttribute() to &quot;AUTO&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;&quot; should not throw 
+PASS meter.dir: IDL set to &quot;&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS meter.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.dir: IDL set to undefined should not throw 
+PASS meter.dir: IDL set to undefined followed by getAttribute() 
+PASS meter.dir: IDL set to undefined followed by IDL get 
+PASS meter.dir: IDL set to 7 should not throw 
+PASS meter.dir: IDL set to 7 followed by getAttribute() 
+PASS meter.dir: IDL set to 7 followed by IDL get 
+PASS meter.dir: IDL set to 1.5 should not throw 
+PASS meter.dir: IDL set to 1.5 followed by getAttribute() 
+PASS meter.dir: IDL set to 1.5 followed by IDL get 
+PASS meter.dir: IDL set to true should not throw 
+PASS meter.dir: IDL set to true followed by getAttribute() 
+PASS meter.dir: IDL set to true followed by IDL get 
+PASS meter.dir: IDL set to false should not throw 
+PASS meter.dir: IDL set to false followed by getAttribute() 
+PASS meter.dir: IDL set to false followed by IDL get 
+PASS meter.dir: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.dir: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.dir: IDL set to NaN should not throw 
+PASS meter.dir: IDL set to NaN followed by getAttribute() 
+PASS meter.dir: IDL set to NaN followed by IDL get 
+PASS meter.dir: IDL set to Infinity should not throw 
+PASS meter.dir: IDL set to Infinity followed by getAttribute() 
+PASS meter.dir: IDL set to Infinity followed by IDL get 
+PASS meter.dir: IDL set to -Infinity should not throw 
+PASS meter.dir: IDL set to -Infinity followed by getAttribute() 
+PASS meter.dir: IDL set to -Infinity followed by IDL get 
+PASS meter.dir: IDL set to &quot;\0&quot; should not throw 
+PASS meter.dir: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.dir: IDL set to null should not throw 
+PASS meter.dir: IDL set to null followed by IDL get 
+PASS meter.dir: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.dir: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.dir: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.dir: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;ltr&quot; should not throw 
+PASS meter.dir: IDL set to &quot;ltr&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;ltr&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;xltr&quot; should not throw 
+PASS meter.dir: IDL set to &quot;xltr&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;xltr&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;ltr\0&quot; should not throw 
+PASS meter.dir: IDL set to &quot;ltr\0&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;ltr\0&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;tr&quot; should not throw 
+PASS meter.dir: IDL set to &quot;tr&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;tr&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;LTR&quot; should not throw 
+PASS meter.dir: IDL set to &quot;LTR&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;LTR&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;rtl&quot; should not throw 
+PASS meter.dir: IDL set to &quot;rtl&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;rtl&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;xrtl&quot; should not throw 
+PASS meter.dir: IDL set to &quot;xrtl&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;xrtl&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;rtl\0&quot; should not throw 
+PASS meter.dir: IDL set to &quot;rtl\0&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;rtl\0&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;tl&quot; should not throw 
+PASS meter.dir: IDL set to &quot;tl&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;tl&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;RTL&quot; should not throw 
+PASS meter.dir: IDL set to &quot;RTL&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;RTL&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;auto&quot; should not throw 
+PASS meter.dir: IDL set to &quot;auto&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;auto&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;xauto&quot; should not throw 
+PASS meter.dir: IDL set to &quot;xauto&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;xauto&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;auto\0&quot; should not throw 
+PASS meter.dir: IDL set to &quot;auto\0&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;auto\0&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;uto&quot; should not throw 
+PASS meter.dir: IDL set to &quot;uto&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;uto&quot; followed by IDL get 
+PASS meter.dir: IDL set to &quot;AUTO&quot; should not throw 
+PASS meter.dir: IDL set to &quot;AUTO&quot; followed by getAttribute() 
+PASS meter.dir: IDL set to &quot;AUTO&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): typeof IDL attribute 
+PASS meter.className (&lt;meter class&gt;): IDL get with DOM attribute unset 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to undefined followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to undefined followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to 7 followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to 7 followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to 1.5 followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to true followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to true followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to false followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to false followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to NaN followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to NaN followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to Infinity followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to Infinity followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to -Infinity followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to null followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to null followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;&quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to undefined should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to undefined followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to undefined followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to 7 should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to 7 followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to 7 followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to 1.5 should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to 1.5 followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to 1.5 followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to true should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to true followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to true followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to false should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to false followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to false followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to NaN should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to NaN followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to NaN followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to Infinity should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to Infinity followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to Infinity followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to -Infinity should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to -Infinity followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to -Infinity followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;\0&quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to null should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to null followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to null followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.className (&lt;meter class&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.hidden: typeof IDL attribute 
+PASS meter.hidden: IDL get with DOM attribute unset 
+PASS meter.hidden: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to &quot; foo &quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to undefined followed by getAttribute() 
+PASS meter.hidden: setAttribute() to undefined followed by IDL get 
+PASS meter.hidden: setAttribute() to null followed by getAttribute() 
+PASS meter.hidden: setAttribute() to null followed by IDL get 
+PASS meter.hidden: setAttribute() to 7 followed by getAttribute() 
+PASS meter.hidden: setAttribute() to 7 followed by IDL get 
+PASS meter.hidden: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.hidden: setAttribute() to 1.5 followed by IDL get 
+PASS meter.hidden: setAttribute() to true followed by getAttribute() 
+PASS meter.hidden: setAttribute() to true followed by IDL get 
+PASS meter.hidden: setAttribute() to false followed by getAttribute() 
+PASS meter.hidden: setAttribute() to false followed by IDL get 
+PASS meter.hidden: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to NaN followed by getAttribute() 
+PASS meter.hidden: setAttribute() to NaN followed by IDL get 
+PASS meter.hidden: setAttribute() to Infinity followed by getAttribute() 
+PASS meter.hidden: setAttribute() to Infinity followed by IDL get 
+PASS meter.hidden: setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.hidden: setAttribute() to -Infinity followed by IDL get 
+PASS meter.hidden: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.hidden: setAttribute() to &quot;hidden&quot; followed by getAttribute() 
+PASS meter.hidden: setAttribute() to &quot;hidden&quot; followed by IDL get 
+PASS meter.hidden: IDL set to &quot;&quot; should not throw 
+PASS meter.hidden: IDL set to &quot;&quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to &quot;&quot; followed by IDL get 
+PASS meter.hidden: IDL set to &quot; foo &quot; should not throw 
+PASS meter.hidden: IDL set to &quot; foo &quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to &quot; foo &quot; followed by IDL get 
+PASS meter.hidden: IDL set to undefined should not throw 
+PASS meter.hidden: IDL set to undefined followed by hasAttribute() 
+PASS meter.hidden: IDL set to undefined followed by IDL get 
+PASS meter.hidden: IDL set to null should not throw 
+PASS meter.hidden: IDL set to null followed by hasAttribute() 
+PASS meter.hidden: IDL set to null followed by IDL get 
+PASS meter.hidden: IDL set to 7 should not throw 
+PASS meter.hidden: IDL set to 7 followed by hasAttribute() 
+PASS meter.hidden: IDL set to 7 followed by IDL get 
+PASS meter.hidden: IDL set to 1.5 should not throw 
+PASS meter.hidden: IDL set to 1.5 followed by hasAttribute() 
+PASS meter.hidden: IDL set to 1.5 followed by IDL get 
+PASS meter.hidden: IDL set to true should not throw 
+PASS meter.hidden: IDL set to true followed by hasAttribute() 
+PASS meter.hidden: IDL set to true followed by IDL get 
+PASS meter.hidden: IDL set to false should not throw 
+PASS meter.hidden: IDL set to false followed by hasAttribute() 
+PASS meter.hidden: IDL set to false followed by IDL get 
+PASS meter.hidden: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.hidden: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.hidden: IDL set to NaN should not throw 
+PASS meter.hidden: IDL set to NaN followed by hasAttribute() 
+PASS meter.hidden: IDL set to NaN followed by IDL get 
+PASS meter.hidden: IDL set to Infinity should not throw 
+PASS meter.hidden: IDL set to Infinity followed by hasAttribute() 
+PASS meter.hidden: IDL set to Infinity followed by IDL get 
+PASS meter.hidden: IDL set to -Infinity should not throw 
+PASS meter.hidden: IDL set to -Infinity followed by hasAttribute() 
+PASS meter.hidden: IDL set to -Infinity followed by IDL get 
+PASS meter.hidden: IDL set to &quot;\0&quot; should not throw 
+PASS meter.hidden: IDL set to &quot;\0&quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.hidden: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.hidden: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.hidden: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.hidden: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+PASS meter.hidden: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.accessKey: typeof IDL attribute 
+PASS meter.accessKey: IDL get with DOM attribute unset 
+PASS meter.accessKey: setAttribute() to &quot;&quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to &quot;&quot; followed by IDL get 
+PASS meter.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.accessKey: setAttribute() to undefined followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to undefined followed by IDL get 
+PASS meter.accessKey: setAttribute() to 7 followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to 7 followed by IDL get 
+PASS meter.accessKey: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to 1.5 followed by IDL get 
+PASS meter.accessKey: setAttribute() to true followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to true followed by IDL get 
+PASS meter.accessKey: setAttribute() to false followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to false followed by IDL get 
+PASS meter.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.accessKey: setAttribute() to NaN followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to NaN followed by IDL get 
+PASS meter.accessKey: setAttribute() to Infinity followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to Infinity followed by IDL get 
+PASS meter.accessKey: setAttribute() to -Infinity followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to -Infinity followed by IDL get 
+PASS meter.accessKey: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to &quot;\0&quot; followed by IDL get 
+PASS meter.accessKey: setAttribute() to null followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to null followed by IDL get 
+PASS meter.accessKey: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.accessKey: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.accessKey: IDL set to &quot;&quot; should not throw 
+PASS meter.accessKey: IDL set to &quot;&quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to &quot;&quot; followed by IDL get 
+PASS meter.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+PASS meter.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meter.accessKey: IDL set to undefined should not throw 
+PASS meter.accessKey: IDL set to undefined followed by getAttribute() 
+PASS meter.accessKey: IDL set to undefined followed by IDL get 
+PASS meter.accessKey: IDL set to 7 should not throw 
+PASS meter.accessKey: IDL set to 7 followed by getAttribute() 
+PASS meter.accessKey: IDL set to 7 followed by IDL get 
+PASS meter.accessKey: IDL set to 1.5 should not throw 
+PASS meter.accessKey: IDL set to 1.5 followed by getAttribute() 
+PASS meter.accessKey: IDL set to 1.5 followed by IDL get 
+PASS meter.accessKey: IDL set to true should not throw 
+PASS meter.accessKey: IDL set to true followed by getAttribute() 
+PASS meter.accessKey: IDL set to true followed by IDL get 
+PASS meter.accessKey: IDL set to false should not throw 
+PASS meter.accessKey: IDL set to false followed by getAttribute() 
+PASS meter.accessKey: IDL set to false followed by IDL get 
+PASS meter.accessKey: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.accessKey: IDL set to object &quot;[object Object]&quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to object &quot;[object Object]&quot; followed by IDL get 
+PASS meter.accessKey: IDL set to NaN should not throw 
+PASS meter.accessKey: IDL set to NaN followed by getAttribute() 
+PASS meter.accessKey: IDL set to NaN followed by IDL get 
+PASS meter.accessKey: IDL set to Infinity should not throw 
+PASS meter.accessKey: IDL set to Infinity followed by getAttribute() 
+PASS meter.accessKey: IDL set to Infinity followed by IDL get 
+PASS meter.accessKey: IDL set to -Infinity should not throw 
+PASS meter.accessKey: IDL set to -Infinity followed by getAttribute() 
+PASS meter.accessKey: IDL set to -Infinity followed by IDL get 
+PASS meter.accessKey: IDL set to &quot;\0&quot; should not throw 
+PASS meter.accessKey: IDL set to &quot;\0&quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to &quot;\0&quot; followed by IDL get 
+PASS meter.accessKey: IDL set to null should not throw 
+PASS meter.accessKey: IDL set to null followed by getAttribute() 
+PASS meter.accessKey: IDL set to null followed by IDL get 
+PASS meter.accessKey: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.accessKey: IDL set to object &quot;test-toString&quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to object &quot;test-toString&quot; followed by IDL get 
+PASS meter.accessKey: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.accessKey: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+PASS meter.accessKey: IDL set to object &quot;test-valueOf&quot; followed by IDL get 
+PASS meter.tabIndex: typeof IDL attribute 
+PASS meter.tabIndex: setAttribute() to -36 followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to -36 followed by IDL get 
+PASS meter.tabIndex: setAttribute() to -1 followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to -1 followed by IDL get 
+PASS meter.tabIndex: setAttribute() to 0 followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to 0 followed by IDL get 
+PASS meter.tabIndex: setAttribute() to 1 followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to 1 followed by IDL get 
+PASS meter.tabIndex: setAttribute() to 2147483647 followed by getAttribute() 
+FAIL meter.tabIndex: setAttribute() to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS meter.tabIndex: setAttribute() to -2147483648 followed by getAttribute() 
+FAIL meter.tabIndex: setAttribute() to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+PASS meter.tabIndex: setAttribute() to &quot;-1&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;-1&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;-0&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;-0&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;0&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;0&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;1&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;1&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;\t7&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;\t7&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;\f7&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;\f7&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot; 7&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot; 7&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;\n7&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;\n7&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to &quot;\r7&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to &quot;\r7&quot; followed by IDL get 
+PASS meter.tabIndex: setAttribute() to 1.5 followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to 1.5 followed by IDL get 
+PASS meter.tabIndex: setAttribute() to object &quot;2&quot; followed by getAttribute() 
+PASS meter.tabIndex: setAttribute() to object &quot;2&quot; followed by IDL get 
+PASS meter.tabIndex: IDL set to -36 should not throw 
+PASS meter.tabIndex: IDL set to -36 followed by getAttribute() 
+PASS meter.tabIndex: IDL set to -36 followed by IDL get 
+PASS meter.tabIndex: IDL set to -1 should not throw 
+PASS meter.tabIndex: IDL set to -1 followed by getAttribute() 
+PASS meter.tabIndex: IDL set to -1 followed by IDL get 
+PASS meter.tabIndex: IDL set to 0 should not throw 
+PASS meter.tabIndex: IDL set to 0 followed by getAttribute() 
+PASS meter.tabIndex: IDL set to 0 followed by IDL get 
+PASS meter.tabIndex: IDL set to 1 should not throw 
+PASS meter.tabIndex: IDL set to 1 followed by getAttribute() 
+PASS meter.tabIndex: IDL set to 1 followed by IDL get 
+PASS meter.tabIndex: IDL set to 2147483647 should not throw 
+PASS meter.tabIndex: IDL set to 2147483647 followed by getAttribute() 
+FAIL meter.tabIndex: IDL set to 2147483647 followed by IDL get assert_equals: expected 2147483647 but got 32767
+PASS meter.tabIndex: IDL set to -2147483648 should not throw 
+PASS meter.tabIndex: IDL set to -2147483648 followed by getAttribute() 
+FAIL meter.tabIndex: IDL set to -2147483648 followed by IDL get assert_equals: expected -2147483648 but got 32767
+FAIL meter.itemScope: typeof IDL attribute assert_equals: expected &quot;boolean&quot; but got &quot;undefined&quot;
+FAIL meter.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to undefined followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to undefined followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to null followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to null followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to 7 followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to 7 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to 1.5 followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to true followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to true followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to false followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to false followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to NaN followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to NaN followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to Infinity followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to -Infinity followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: setAttribute() to &quot;itemScope&quot; followed by getAttribute() 
+FAIL meter.itemScope: setAttribute() to &quot;itemScope&quot; followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS meter.itemScope: IDL set to &quot;&quot; should not throw 
+FAIL meter.itemScope: IDL set to &quot;&quot; followed by hasAttribute() assert_equals: expected false but got true
+FAIL meter.itemScope: IDL set to &quot;&quot; followed by IDL get assert_equals: expected (boolean) false but got (string) &quot;&quot;
+PASS meter.itemScope: IDL set to &quot; foo &quot; should not throw 
+PASS meter.itemScope: IDL set to &quot; foo &quot; followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot; foo &quot;
+PASS meter.itemScope: IDL set to undefined should not throw 
+FAIL meter.itemScope: IDL set to undefined followed by hasAttribute() assert_equals: expected false but got true
+FAIL meter.itemScope: IDL set to undefined followed by IDL get assert_equals: expected (boolean) false but got (undefined) undefined
+PASS meter.itemScope: IDL set to null should not throw 
+FAIL meter.itemScope: IDL set to null followed by hasAttribute() assert_equals: expected false but got true
+FAIL meter.itemScope: IDL set to null followed by IDL get assert_equals: expected (boolean) false but got (object) null
+PASS meter.itemScope: IDL set to 7 should not throw 
+PASS meter.itemScope: IDL set to 7 followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to 7 followed by IDL get assert_equals: expected (boolean) true but got (number) 7
+PASS meter.itemScope: IDL set to 1.5 should not throw 
+PASS meter.itemScope: IDL set to 1.5 followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to 1.5 followed by IDL get assert_equals: expected (boolean) true but got (number) 1.5
+PASS meter.itemScope: IDL set to true should not throw 
+PASS meter.itemScope: IDL set to true followed by hasAttribute() 
+PASS meter.itemScope: IDL set to true followed by IDL get 
+PASS meter.itemScope: IDL set to false should not throw 
+FAIL meter.itemScope: IDL set to false followed by hasAttribute() assert_equals: expected false but got true
+PASS meter.itemScope: IDL set to false followed by IDL get 
+PASS meter.itemScope: IDL set to object &quot;[object Object]&quot; should not throw 
+PASS meter.itemScope: IDL set to object &quot;[object Object]&quot; followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;[object Object]&quot;
+PASS meter.itemScope: IDL set to NaN should not throw 
+FAIL meter.itemScope: IDL set to NaN followed by hasAttribute() assert_equals: expected false but got true
+FAIL meter.itemScope: IDL set to NaN followed by IDL get assert_equals: expected (boolean) false but got (number) NaN
+PASS meter.itemScope: IDL set to Infinity should not throw 
+PASS meter.itemScope: IDL set to Infinity followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) Infinity
+PASS meter.itemScope: IDL set to -Infinity should not throw 
+PASS meter.itemScope: IDL set to -Infinity followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to -Infinity followed by IDL get assert_equals: expected (boolean) true but got (number) -Infinity
+PASS meter.itemScope: IDL set to &quot;\0&quot; should not throw 
+PASS meter.itemScope: IDL set to &quot;\0&quot; followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected (boolean) true but got (string) &quot;\0&quot;
+PASS meter.itemScope: IDL set to object &quot;test-toString&quot; should not throw 
+PASS meter.itemScope: IDL set to object &quot;test-toString&quot; followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-toString&quot;
+PASS meter.itemScope: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.itemScope: IDL set to object &quot;test-valueOf&quot; followed by hasAttribute() 
+FAIL meter.itemScope: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (boolean) true but got (object) object &quot;test-valueOf&quot;
+FAIL meter.itemId: typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL meter.itemId: IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to undefined followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to 7 followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to 1.5 followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to true followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to false followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to NaN followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to Infinity followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to -Infinity followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to null followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS meter.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meter.itemId: setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS meter.itemId: IDL set to &quot;&quot; should not throw 
+FAIL meter.itemId: IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS meter.itemId: IDL set to &quot; foo &quot; should not throw 
+FAIL meter.itemId: IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS meter.itemId: IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL meter.itemId: IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS meter.itemId: IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS meter.itemId: IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL meter.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS meter.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL meter.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS meter.itemId: IDL set to undefined should not throw 
+FAIL meter.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS meter.itemId: IDL set to 7 should not throw 
+FAIL meter.itemId: IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS meter.itemId: IDL set to 1.5 should not throw 
+FAIL meter.itemId: IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS meter.itemId: IDL set to true should not throw 
+FAIL meter.itemId: IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS meter.itemId: IDL set to false should not throw 
+FAIL meter.itemId: IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS meter.itemId: IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL meter.itemId: IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS meter.itemId: IDL set to NaN should not throw 
+FAIL meter.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS meter.itemId: IDL set to Infinity should not throw 
+FAIL meter.itemId: IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS meter.itemId: IDL set to -Infinity should not throw 
+FAIL meter.itemId: IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS meter.itemId: IDL set to &quot;\0&quot; should not throw 
+FAIL meter.itemId: IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS meter.itemId: IDL set to null should not throw 
+FAIL meter.itemId: IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS meter.itemId: IDL set to object &quot;test-toString&quot; should not throw 
+FAIL meter.itemId: IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL meter.itemId: IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS meter.itemId: IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meter.itemId: IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meter.itemId: IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to true followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to false followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to null followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to undefined should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to 7 should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to true should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to false should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to NaN should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to Infinity should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to null should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL meta.itemValue (&lt;meta content&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to undefined should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to 7 should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to true should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to false should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to NaN should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to Infinity should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to null should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL audio.itemValue (&lt;audio src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to undefined should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to 7 should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to true should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to false should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to NaN should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to Infinity should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to null should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL embed.itemValue (&lt;embed src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to true should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to false should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to null should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL iframe.itemValue (&lt;iframe src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to undefined should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS img.itemValue (&lt;img src&gt;): IDL set to 7 should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS img.itemValue (&lt;img src&gt;): IDL set to 1.5 should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS img.itemValue (&lt;img src&gt;): IDL set to true should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS img.itemValue (&lt;img src&gt;): IDL set to false should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to NaN should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS img.itemValue (&lt;img src&gt;): IDL set to Infinity should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS img.itemValue (&lt;img src&gt;): IDL set to -Infinity should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to null should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL img.itemValue (&lt;img src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to undefined should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS source.itemValue (&lt;source src&gt;): IDL set to 7 should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS source.itemValue (&lt;source src&gt;): IDL set to 1.5 should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS source.itemValue (&lt;source src&gt;): IDL set to true should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS source.itemValue (&lt;source src&gt;): IDL set to false should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to NaN should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS source.itemValue (&lt;source src&gt;): IDL set to Infinity should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS source.itemValue (&lt;source src&gt;): IDL set to -Infinity should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to null should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL source.itemValue (&lt;source src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to undefined should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS track.itemValue (&lt;track src&gt;): IDL set to 7 should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS track.itemValue (&lt;track src&gt;): IDL set to 1.5 should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS track.itemValue (&lt;track src&gt;): IDL set to true should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS track.itemValue (&lt;track src&gt;): IDL set to false should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to NaN should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS track.itemValue (&lt;track src&gt;): IDL set to Infinity should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS track.itemValue (&lt;track src&gt;): IDL set to -Infinity should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to null should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL track.itemValue (&lt;track src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to true followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to false followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to null followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to undefined should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS video.itemValue (&lt;video src&gt;): IDL set to 7 should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS video.itemValue (&lt;video src&gt;): IDL set to 1.5 should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS video.itemValue (&lt;video src&gt;): IDL set to true should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS video.itemValue (&lt;video src&gt;): IDL set to false should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to NaN should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS video.itemValue (&lt;video src&gt;): IDL set to Infinity should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS video.itemValue (&lt;video src&gt;): IDL set to -Infinity should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to null should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL video.itemValue (&lt;video src&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to undefined should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS a.itemValue (&lt;a href&gt;): IDL set to 7 should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS a.itemValue (&lt;a href&gt;): IDL set to 1.5 should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS a.itemValue (&lt;a href&gt;): IDL set to true should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS a.itemValue (&lt;a href&gt;): IDL set to false should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to NaN should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS a.itemValue (&lt;a href&gt;): IDL set to Infinity should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS a.itemValue (&lt;a href&gt;): IDL set to -Infinity should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to null should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL a.itemValue (&lt;a href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to undefined should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS area.itemValue (&lt;area href&gt;): IDL set to 7 should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS area.itemValue (&lt;area href&gt;): IDL set to 1.5 should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS area.itemValue (&lt;area href&gt;): IDL set to true should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS area.itemValue (&lt;area href&gt;): IDL set to false should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to NaN should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS area.itemValue (&lt;area href&gt;): IDL set to Infinity should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS area.itemValue (&lt;area href&gt;): IDL set to -Infinity should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to null should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL area.itemValue (&lt;area href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to true followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to false followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to null followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to undefined should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS link.itemValue (&lt;link href&gt;): IDL set to 7 should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS link.itemValue (&lt;link href&gt;): IDL set to 1.5 should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS link.itemValue (&lt;link href&gt;): IDL set to true should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS link.itemValue (&lt;link href&gt;): IDL set to false should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to NaN should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS link.itemValue (&lt;link href&gt;): IDL set to Infinity should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS link.itemValue (&lt;link href&gt;): IDL set to -Infinity should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to null should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL link.itemValue (&lt;link href&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot; foo &quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot; foo &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/foo&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;http://site.example/&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;http://site.example/&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected (string) &quot;http://site.example/path???@#l&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to true followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to false followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to null followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; followed by getAttribute() assert_equals: expected &quot; foo &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot; foo &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/foo&quot; but got &quot; foo &quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; followed by getAttribute() assert_equals: expected &quot;http://site.example/&quot; but got &quot;test-valueOf&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;http://site.example/&quot; followed by IDL get 
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by getAttribute() assert_equals: expected &quot;//site.example/path???@#l&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;//site.example/path???@#l&quot; followed by IDL get assert_equals: expected &quot;http://site.example/path???@#l&quot; but got &quot;//site.example/path???@#l&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by getAttribute() assert_equals: expected &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f &quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to undefined should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/undefined&quot; but got (undefined) undefined
+PASS object.itemValue (&lt;object data&gt;): IDL set to 7 should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/7&quot; but got (number) 7
+PASS object.itemValue (&lt;object data&gt;): IDL set to 1.5 should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/1.5&quot; but got (number) 1.5
+PASS object.itemValue (&lt;object data&gt;): IDL set to true should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/true&quot; but got (boolean) true
+PASS object.itemValue (&lt;object data&gt;): IDL set to false should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/false&quot; but got (boolean) false
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/[object%20Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to NaN should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/NaN&quot; but got (number) NaN
+PASS object.itemValue (&lt;object data&gt;): IDL set to Infinity should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/Infinity&quot; but got (number) Infinity
+PASS object.itemValue (&lt;object data&gt;): IDL set to -Infinity should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/-Infinity&quot; but got (number) -Infinity
+PASS object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to &quot;\0&quot; followed by IDL get assert_equals: expected &quot;http://localhost:8800/html/dom/reflection-forms.html&quot; but got &quot;\0&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to null should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/null&quot; but got (object) null
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL object.itemValue (&lt;object data&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;http://localhost:8800/html/dom/test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): typeof IDL attribute assert_equals: expected &quot;string&quot; but got &quot;undefined&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL get with DOM attribute unset assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot;&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot;&quot; followed by IDL get assert_equals: expected (string) &quot;&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get assert_equals: expected (string) &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to undefined followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to 7 followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to 1.5 followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to true followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to false followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to NaN followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to Infinity followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to -Infinity followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to &quot;\0&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to &quot;\0&quot; followed by IDL get assert_equals: expected (string) &quot;\0&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to null followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-toString&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): setAttribute() to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; followed by getAttribute() assert_equals: expected &quot;&quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;&quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by getAttribute() assert_equals: expected &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot; \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo &quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to undefined should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to undefined followed by getAttribute() assert_equals: expected &quot;undefined&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to undefined followed by IDL get assert_equals: expected (string) &quot;undefined&quot; but got (undefined) undefined
+PASS data.itemValue (&lt;data value&gt;): IDL set to 7 should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 7 followed by getAttribute() assert_equals: expected &quot;7&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 7 followed by IDL get assert_equals: expected (string) &quot;7&quot; but got (number) 7
+PASS data.itemValue (&lt;data value&gt;): IDL set to 1.5 should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 1.5 followed by getAttribute() assert_equals: expected &quot;1.5&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to 1.5 followed by IDL get assert_equals: expected (string) &quot;1.5&quot; but got (number) 1.5
+PASS data.itemValue (&lt;data value&gt;): IDL set to true should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to true followed by getAttribute() assert_equals: expected &quot;true&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to true followed by IDL get assert_equals: expected (string) &quot;true&quot; but got (boolean) true
+PASS data.itemValue (&lt;data value&gt;): IDL set to false should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to false followed by getAttribute() assert_equals: expected &quot;false&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to false followed by IDL get assert_equals: expected (string) &quot;false&quot; but got (boolean) false
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; followed by getAttribute() assert_equals: expected &quot;[object Object]&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;[object Object]&quot; followed by IDL get assert_equals: expected (string) &quot;[object Object]&quot; but got (object) object &quot;[object Object]&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to NaN should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to NaN followed by getAttribute() assert_equals: expected &quot;NaN&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to NaN followed by IDL get assert_equals: expected (string) &quot;NaN&quot; but got (number) NaN
+PASS data.itemValue (&lt;data value&gt;): IDL set to Infinity should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to Infinity followed by getAttribute() assert_equals: expected &quot;Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to Infinity followed by IDL get assert_equals: expected (string) &quot;Infinity&quot; but got (number) Infinity
+PASS data.itemValue (&lt;data value&gt;): IDL set to -Infinity should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to -Infinity followed by getAttribute() assert_equals: expected &quot;-Infinity&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to -Infinity followed by IDL get assert_equals: expected (string) &quot;-Infinity&quot; but got (number) -Infinity
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; followed by getAttribute() assert_equals: expected &quot;\0&quot; but got &quot;test-valueOf&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to &quot;\0&quot; followed by IDL get 
+PASS data.itemValue (&lt;data value&gt;): IDL set to null should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to null followed by getAttribute() assert_equals: expected &quot;null&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to null followed by IDL get assert_equals: expected (string) &quot;null&quot; but got (object) null
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; should not throw 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; followed by getAttribute() assert_equals: expected &quot;test-toString&quot; but got &quot;test-valueOf&quot;
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-toString&quot; followed by IDL get assert_equals: expected (string) &quot;test-toString&quot; but got (object) object &quot;test-toString&quot;
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; should not throw 
+PASS data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; followed by getAttribute() 
+FAIL data.itemValue (&lt;data value&gt;): IDL set to object &quot;test-valueOf&quot; followed by IDL get assert_equals: expected (string) &quot;test-valueOf&quot; but got (object) object &quot;test-valueOf&quot;
+
</ins></span></pre>
</div>
</div>

</body>
</html>