Import W3C HTML reflection tests
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Feb 2016 20:19:32 +0000 (20:19 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Feb 2016 20:19:32 +0000 (20:19 +0000)
https://bugs.webkit.org/show_bug.cgi?id=154310
<rdar://problem/24685826>

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Import W3C HTML reflection tests from:
https://github.com/w3c/web-platform-tests/tree/master/html/dom

This improves our test coverage.

* web-platform-tests/html/dom/reflection-embedded-expected.txt: Added.
* web-platform-tests/html/dom/reflection-embedded.html: Added.
* web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
* web-platform-tests/html/dom/reflection-forms.html: Added.
* web-platform-tests/html/dom/reflection-grouping-expected.txt: Added.
* web-platform-tests/html/dom/reflection-grouping.html: Added.
* web-platform-tests/html/dom/reflection-metadata-expected.txt: Added.
* web-platform-tests/html/dom/reflection-metadata.html: Added.
* web-platform-tests/html/dom/reflection-misc-expected.txt: Added.
* web-platform-tests/html/dom/reflection-misc.html: Added.
* web-platform-tests/html/dom/reflection-obsolete-expected.txt: Added.
* web-platform-tests/html/dom/reflection-obsolete.html: Added.
* web-platform-tests/html/dom/reflection-sections-expected.txt: Added.
* web-platform-tests/html/dom/reflection-sections.html: Added.
* web-platform-tests/html/dom/reflection-tabular-expected.txt: Added.
* web-platform-tests/html/dom/reflection-tabular.html: Added.
* web-platform-tests/html/dom/reflection-text-expected.txt: Added.
* web-platform-tests/html/dom/reflection-text.html: Added.

LayoutTests:

Skip newly imported tests in Debug builds because they are slow.

* TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@196710 268f45cc-cd09-0410-ab3c-d52691b4dbfc

21 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-forms.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-grouping.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-metadata.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-misc.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-obsolete-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-obsolete.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-sections-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-sections.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-tabular-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-tabular.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-text.html [new file with mode: 0644]

index c1cba6d..1df4f73 100644 (file)
@@ -1,3 +1,15 @@
+2016-02-17  Chris Dumez  <cdumez@apple.com>
+
+        Import W3C HTML reflection tests
+        https://bugs.webkit.org/show_bug.cgi?id=154310
+        <rdar://problem/24685826>
+
+        Reviewed by Ryosuke Niwa.
+
+        Skip newly imported tests in Debug builds because they are slow.
+
+        * TestExpectations:
+
 2016-02-17  Alex Christensen  <achristensen@webkit.org>
 
         Copy http body when being redirected with 308 with NetworkSession
 2016-02-17  Alex Christensen  <achristensen@webkit.org>
 
         Copy http body when being redirected with 308 with NetworkSession
index 66661d8..80e40c3 100644 (file)
@@ -281,6 +281,15 @@ webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-m
 webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-set.html [ Skip ]
 webkit.org/b/148736 [ Debug ] imported/w3c/web-platform-tests/html/dom/interfaces.html [ Skip ]
 webkit.org/b/148822 [ Debug ] imported/w3c/web-platform-tests/html/semantics/interfaces.html [ Skip ]
 webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-set.html [ Skip ]
 webkit.org/b/148736 [ Debug ] imported/w3c/web-platform-tests/html/dom/interfaces.html [ Skip ]
 webkit.org/b/148822 [ Debug ] imported/w3c/web-platform-tests/html/semantics/interfaces.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-embedded.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-forms.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-grouping.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-metadata.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-misc.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-obsolete.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-sections.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-tabular.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-text.html  [ Skip ]
 
 # WPT tests that fail after doing full test repository reimport and need further investigation
 imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm [ Pass Failure ]
 
 # WPT tests that fail after doing full test repository reimport and need further investigation
 imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm [ Pass Failure ]
index 1875bd9..6cbcee2 100644 (file)
@@ -1,5 +1,37 @@
 2016-02-17  Chris Dumez  <cdumez@apple.com>
 
 2016-02-17  Chris Dumez  <cdumez@apple.com>
 
+        Import W3C HTML reflection tests
+        https://bugs.webkit.org/show_bug.cgi?id=154310
+        <rdar://problem/24685826>
+
+        Reviewed by Ryosuke Niwa.
+
+        Import W3C HTML reflection tests from:
+        https://github.com/w3c/web-platform-tests/tree/master/html/dom
+
+        This improves our test coverage.
+
+        * web-platform-tests/html/dom/reflection-embedded-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-embedded.html: Added.
+        * web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-forms.html: Added.
+        * web-platform-tests/html/dom/reflection-grouping-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-grouping.html: Added.
+        * web-platform-tests/html/dom/reflection-metadata-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-metadata.html: Added.
+        * web-platform-tests/html/dom/reflection-misc-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-misc.html: Added.
+        * web-platform-tests/html/dom/reflection-obsolete-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-obsolete.html: Added.
+        * web-platform-tests/html/dom/reflection-sections-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-sections.html: Added.
+        * web-platform-tests/html/dom/reflection-tabular-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-tabular.html: Added.
+        * web-platform-tests/html/dom/reflection-text-expected.txt: Added.
+        * web-platform-tests/html/dom/reflection-text.html: Added.
+
+2016-02-17  Chris Dumez  <cdumez@apple.com>
+
         Window should have its 'constructor' property on the prototype
         https://bugs.webkit.org/show_bug.cgi?id=154037
         <rdar://problem/24689078>
         Window should have its 'constructor' property on the prototype
         https://bugs.webkit.org/show_bug.cgi?id=154037
         <rdar://problem/24689078>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt
new file mode 100644 (file)
index 0000000..9439e6d
--- /dev/null
@@ -0,0 +1,18544 @@
+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 "" followed by getAttribute() 
+PASS img.title: setAttribute() to "" followed by IDL get 
+PASS img.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.title: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.title: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.title: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.title: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.title: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.title: IDL set to "" should not throw 
+PASS img.title: IDL set to "" followed by getAttribute() 
+PASS img.title: IDL set to "" followed by IDL get 
+PASS img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.title: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.title: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.title: IDL set to "\0" followed by getAttribute() 
+PASS img.title: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.title: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.title: IDL set to object "test-toString" followed by IDL get 
+PASS img.title: IDL set to object "test-valueOf" should not throw 
+PASS img.title: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.title: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.lang: typeof IDL attribute 
+PASS img.lang: IDL get with DOM attribute unset 
+PASS img.lang: setAttribute() to "" followed by getAttribute() 
+PASS img.lang: setAttribute() to "" followed by IDL get 
+PASS img.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.lang: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.lang: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.lang: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.lang: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.lang: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.lang: IDL set to "" should not throw 
+PASS img.lang: IDL set to "" followed by getAttribute() 
+PASS img.lang: IDL set to "" followed by IDL get 
+PASS img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.lang: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.lang: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.lang: IDL set to "\0" followed by getAttribute() 
+PASS img.lang: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.lang: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.lang: IDL set to object "test-toString" followed by IDL get 
+PASS img.lang: IDL set to object "test-valueOf" should not throw 
+PASS img.lang: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.lang: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.dir: typeof IDL attribute 
+PASS img.dir: IDL get with DOM attribute unset 
+PASS img.dir: setAttribute() to "" followed by getAttribute() 
+PASS img.dir: setAttribute() to "" followed by IDL get 
+PASS img.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.dir: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.dir: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.dir: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.dir: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.dir: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.dir: setAttribute() to "ltr" followed by getAttribute() 
+PASS img.dir: setAttribute() to "ltr" followed by IDL get 
+PASS img.dir: setAttribute() to "xltr" followed by getAttribute() 
+PASS img.dir: setAttribute() to "xltr" followed by IDL get 
+PASS img.dir: setAttribute() to "ltr\0" followed by getAttribute() 
+PASS img.dir: setAttribute() to "ltr\0" followed by IDL get 
+PASS img.dir: setAttribute() to "tr" followed by getAttribute() 
+PASS img.dir: setAttribute() to "tr" followed by IDL get 
+PASS img.dir: setAttribute() to "LTR" followed by getAttribute() 
+PASS img.dir: setAttribute() to "LTR" followed by IDL get 
+PASS img.dir: setAttribute() to "rtl" followed by getAttribute() 
+PASS img.dir: setAttribute() to "rtl" followed by IDL get 
+PASS img.dir: setAttribute() to "xrtl" followed by getAttribute() 
+PASS img.dir: setAttribute() to "xrtl" followed by IDL get 
+PASS img.dir: setAttribute() to "rtl\0" followed by getAttribute() 
+PASS img.dir: setAttribute() to "rtl\0" followed by IDL get 
+PASS img.dir: setAttribute() to "tl" followed by getAttribute() 
+PASS img.dir: setAttribute() to "tl" followed by IDL get 
+PASS img.dir: setAttribute() to "RTL" followed by getAttribute() 
+PASS img.dir: setAttribute() to "RTL" followed by IDL get 
+PASS img.dir: setAttribute() to "auto" followed by getAttribute() 
+PASS img.dir: setAttribute() to "auto" followed by IDL get 
+PASS img.dir: setAttribute() to "xauto" followed by getAttribute() 
+PASS img.dir: setAttribute() to "xauto" followed by IDL get 
+PASS img.dir: setAttribute() to "auto\0" followed by getAttribute() 
+PASS img.dir: setAttribute() to "auto\0" followed by IDL get 
+PASS img.dir: setAttribute() to "uto" followed by getAttribute() 
+PASS img.dir: setAttribute() to "uto" followed by IDL get 
+PASS img.dir: setAttribute() to "AUTO" followed by getAttribute() 
+PASS img.dir: setAttribute() to "AUTO" followed by IDL get 
+PASS img.dir: IDL set to "" should not throw 
+PASS img.dir: IDL set to "" followed by getAttribute() 
+PASS img.dir: IDL set to "" followed by IDL get 
+PASS img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.dir: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.dir: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.dir: IDL set to "\0" followed by getAttribute() 
+PASS img.dir: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.dir: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.dir: IDL set to object "test-toString" followed by IDL get 
+PASS img.dir: IDL set to object "test-valueOf" should not throw 
+PASS img.dir: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.dir: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.dir: IDL set to "ltr" should not throw 
+PASS img.dir: IDL set to "ltr" followed by getAttribute() 
+PASS img.dir: IDL set to "ltr" followed by IDL get 
+PASS img.dir: IDL set to "xltr" should not throw 
+PASS img.dir: IDL set to "xltr" followed by getAttribute() 
+PASS img.dir: IDL set to "xltr" followed by IDL get 
+PASS img.dir: IDL set to "ltr\0" should not throw 
+PASS img.dir: IDL set to "ltr\0" followed by getAttribute() 
+PASS img.dir: IDL set to "ltr\0" followed by IDL get 
+PASS img.dir: IDL set to "tr" should not throw 
+PASS img.dir: IDL set to "tr" followed by getAttribute() 
+PASS img.dir: IDL set to "tr" followed by IDL get 
+PASS img.dir: IDL set to "LTR" should not throw 
+PASS img.dir: IDL set to "LTR" followed by getAttribute() 
+PASS img.dir: IDL set to "LTR" followed by IDL get 
+PASS img.dir: IDL set to "rtl" should not throw 
+PASS img.dir: IDL set to "rtl" followed by getAttribute() 
+PASS img.dir: IDL set to "rtl" followed by IDL get 
+PASS img.dir: IDL set to "xrtl" should not throw 
+PASS img.dir: IDL set to "xrtl" followed by getAttribute() 
+PASS img.dir: IDL set to "xrtl" followed by IDL get 
+PASS img.dir: IDL set to "rtl\0" should not throw 
+PASS img.dir: IDL set to "rtl\0" followed by getAttribute() 
+PASS img.dir: IDL set to "rtl\0" followed by IDL get 
+PASS img.dir: IDL set to "tl" should not throw 
+PASS img.dir: IDL set to "tl" followed by getAttribute() 
+PASS img.dir: IDL set to "tl" followed by IDL get 
+PASS img.dir: IDL set to "RTL" should not throw 
+PASS img.dir: IDL set to "RTL" followed by getAttribute() 
+PASS img.dir: IDL set to "RTL" followed by IDL get 
+PASS img.dir: IDL set to "auto" should not throw 
+PASS img.dir: IDL set to "auto" followed by getAttribute() 
+PASS img.dir: IDL set to "auto" followed by IDL get 
+PASS img.dir: IDL set to "xauto" should not throw 
+PASS img.dir: IDL set to "xauto" followed by getAttribute() 
+PASS img.dir: IDL set to "xauto" followed by IDL get 
+PASS img.dir: IDL set to "auto\0" should not throw 
+PASS img.dir: IDL set to "auto\0" followed by getAttribute() 
+PASS img.dir: IDL set to "auto\0" followed by IDL get 
+PASS img.dir: IDL set to "uto" should not throw 
+PASS img.dir: IDL set to "uto" followed by getAttribute() 
+PASS img.dir: IDL set to "uto" followed by IDL get 
+PASS img.dir: IDL set to "AUTO" should not throw 
+PASS img.dir: IDL set to "AUTO" followed by getAttribute() 
+PASS img.dir: IDL set to "AUTO" followed by IDL get 
+PASS img.className (<img class>): typeof IDL attribute 
+PASS img.className (<img class>): IDL get with DOM attribute unset 
+PASS img.className (<img class>): setAttribute() to "" followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to "" followed by IDL get 
+PASS img.className (<img class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS img.className (<img class>): setAttribute() to undefined followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to undefined followed by IDL get 
+PASS img.className (<img class>): setAttribute() to 7 followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to 7 followed by IDL get 
+PASS img.className (<img class>): setAttribute() to 1.5 followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to 1.5 followed by IDL get 
+PASS img.className (<img class>): setAttribute() to true followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to true followed by IDL get 
+PASS img.className (<img class>): setAttribute() to false followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to false followed by IDL get 
+PASS img.className (<img class>): setAttribute() to object "[object Object]" followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to object "[object Object]" followed by IDL get 
+PASS img.className (<img class>): setAttribute() to NaN followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to NaN followed by IDL get 
+PASS img.className (<img class>): setAttribute() to Infinity followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to Infinity followed by IDL get 
+PASS img.className (<img class>): setAttribute() to -Infinity followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to -Infinity followed by IDL get 
+PASS img.className (<img class>): setAttribute() to "\0" followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to "\0" followed by IDL get 
+PASS img.className (<img class>): setAttribute() to null followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to null followed by IDL get 
+PASS img.className (<img class>): setAttribute() to object "test-toString" followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to object "test-toString" followed by IDL get 
+PASS img.className (<img class>): setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.className (<img class>): setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.className (<img class>): IDL set to "" should not throw 
+PASS img.className (<img class>): IDL set to "" followed by getAttribute() 
+PASS img.className (<img class>): IDL set to "" followed by IDL get 
+PASS img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS img.className (<img class>): IDL set to undefined should not throw 
+PASS img.className (<img class>): IDL set to undefined followed by getAttribute() 
+PASS img.className (<img class>): IDL set to undefined followed by IDL get 
+PASS img.className (<img class>): IDL set to 7 should not throw 
+PASS img.className (<img class>): IDL set to 7 followed by getAttribute() 
+PASS img.className (<img class>): IDL set to 7 followed by IDL get 
+PASS img.className (<img class>): IDL set to 1.5 should not throw 
+PASS img.className (<img class>): IDL set to 1.5 followed by getAttribute() 
+PASS img.className (<img class>): IDL set to 1.5 followed by IDL get 
+PASS img.className (<img class>): IDL set to true should not throw 
+PASS img.className (<img class>): IDL set to true followed by getAttribute() 
+PASS img.className (<img class>): IDL set to true followed by IDL get 
+PASS img.className (<img class>): IDL set to false should not throw 
+PASS img.className (<img class>): IDL set to false followed by getAttribute() 
+PASS img.className (<img class>): IDL set to false followed by IDL get 
+PASS img.className (<img class>): IDL set to object "[object Object]" should not throw 
+PASS img.className (<img class>): IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.className (<img class>): IDL set to object "[object Object]" followed by IDL get 
+PASS img.className (<img class>): IDL set to NaN should not throw 
+PASS img.className (<img class>): IDL set to NaN followed by getAttribute() 
+PASS img.className (<img class>): IDL set to NaN followed by IDL get 
+PASS img.className (<img class>): IDL set to Infinity should not throw 
+PASS img.className (<img class>): IDL set to Infinity followed by getAttribute() 
+PASS img.className (<img class>): IDL set to Infinity followed by IDL get 
+PASS img.className (<img class>): IDL set to -Infinity should not throw 
+PASS img.className (<img class>): IDL set to -Infinity followed by getAttribute() 
+PASS img.className (<img class>): IDL set to -Infinity followed by IDL get 
+PASS img.className (<img class>): IDL set to "\0" should not throw 
+PASS img.className (<img class>): IDL set to "\0" followed by getAttribute() 
+PASS img.className (<img class>): IDL set to "\0" followed by IDL get 
+PASS img.className (<img class>): IDL set to null should not throw 
+PASS img.className (<img class>): IDL set to null followed by getAttribute() 
+PASS img.className (<img class>): IDL set to null followed by IDL get 
+PASS img.className (<img class>): IDL set to object "test-toString" should not throw 
+PASS img.className (<img class>): IDL set to object "test-toString" followed by getAttribute() 
+PASS img.className (<img class>): IDL set to object "test-toString" followed by IDL get 
+PASS img.className (<img class>): IDL set to object "test-valueOf" should not throw 
+PASS img.className (<img class>): IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.className (<img class>): IDL set to object "test-valueOf" followed by IDL get 
+PASS img.hidden: typeof IDL attribute 
+PASS img.hidden: IDL get with DOM attribute unset 
+PASS img.hidden: setAttribute() to "" followed by getAttribute() 
+PASS img.hidden: setAttribute() to "" followed by IDL get 
+PASS img.hidden: setAttribute() to " foo " followed by getAttribute() 
+PASS img.hidden: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.hidden: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.hidden: setAttribute() to "\0" followed by IDL get 
+PASS img.hidden: setAttribute() to object "test-toString" followed by getAttribute() 
+PASS img.hidden: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.hidden: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.hidden: setAttribute() to "hidden" followed by getAttribute() 
+PASS img.hidden: setAttribute() to "hidden" followed by IDL get 
+PASS img.hidden: IDL set to "" should not throw 
+PASS img.hidden: IDL set to "" followed by hasAttribute() 
+PASS img.hidden: IDL set to "" followed by IDL get 
+PASS img.hidden: IDL set to " foo " should not throw 
+PASS img.hidden: IDL set to " foo " followed by hasAttribute() 
+PASS img.hidden: IDL set to " foo " 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 "[object Object]" should not throw 
+PASS img.hidden: IDL set to object "[object Object]" followed by hasAttribute() 
+PASS img.hidden: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.hidden: IDL set to "\0" followed by hasAttribute() 
+PASS img.hidden: IDL set to "\0" followed by IDL get 
+PASS img.hidden: IDL set to object "test-toString" should not throw 
+PASS img.hidden: IDL set to object "test-toString" followed by hasAttribute() 
+PASS img.hidden: IDL set to object "test-toString" followed by IDL get 
+PASS img.hidden: IDL set to object "test-valueOf" should not throw 
+PASS img.hidden: IDL set to object "test-valueOf" followed by hasAttribute() 
+PASS img.hidden: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.accessKey: typeof IDL attribute 
+PASS img.accessKey: IDL get with DOM attribute unset 
+PASS img.accessKey: setAttribute() to "" followed by getAttribute() 
+PASS img.accessKey: setAttribute() to "" followed by IDL get 
+PASS img.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.accessKey: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.accessKey: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.accessKey: IDL set to "" should not throw 
+PASS img.accessKey: IDL set to "" followed by getAttribute() 
+PASS img.accessKey: IDL set to "" followed by IDL get 
+PASS img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.accessKey: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.accessKey: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.accessKey: IDL set to "\0" followed by getAttribute() 
+PASS img.accessKey: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.accessKey: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.accessKey: IDL set to object "test-toString" followed by IDL get 
+PASS img.accessKey: IDL set to object "test-valueOf" should not throw 
+PASS img.accessKey: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.accessKey: IDL set to object "test-valueOf" 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 "-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 "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 "\t7" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to "\t7" followed by IDL get 
+PASS img.tabIndex: setAttribute() to "\f7" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to "\f7" followed by IDL get 
+PASS img.tabIndex: setAttribute() to " 7" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to " 7" followed by IDL get 
+PASS img.tabIndex: setAttribute() to "\n7" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to "\n7" followed by IDL get 
+PASS img.tabIndex: setAttribute() to "\r7" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to "\r7" 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 "2" followed by getAttribute() 
+PASS img.tabIndex: setAttribute() to object "2" 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 "" followed by getAttribute() 
+PASS img.alt: setAttribute() to "" followed by IDL get 
+PASS img.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.alt: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.alt: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.alt: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.alt: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.alt: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.alt: IDL set to "" should not throw 
+PASS img.alt: IDL set to "" followed by getAttribute() 
+PASS img.alt: IDL set to "" followed by IDL get 
+PASS img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.alt: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.alt: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.alt: IDL set to "\0" followed by getAttribute() 
+PASS img.alt: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.alt: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.alt: IDL set to object "test-toString" followed by IDL get 
+PASS img.alt: IDL set to object "test-valueOf" should not throw 
+PASS img.alt: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.alt: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.src: typeof IDL attribute 
+PASS img.src: IDL get with DOM attribute unset 
+PASS img.src: setAttribute() to "" followed by getAttribute() 
+PASS img.src: setAttribute() to "" followed by IDL get 
+PASS img.src: setAttribute() to " foo " followed by getAttribute() 
+PASS img.src: setAttribute() to " foo " followed by IDL get 
+PASS img.src: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS img.src: setAttribute() to "http://site.example/" followed by IDL get 
+PASS img.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.src: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS img.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS img.src: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.src: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.src: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.src: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.src: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.src: IDL set to "" should not throw 
+PASS img.src: IDL set to "" followed by getAttribute() 
+PASS img.src: IDL set to "" followed by IDL get 
+PASS img.src: IDL set to " foo " should not throw 
+PASS img.src: IDL set to " foo " followed by getAttribute() 
+PASS img.src: IDL set to " foo " followed by IDL get 
+PASS img.src: IDL set to "http://site.example/" should not throw 
+PASS img.src: IDL set to "http://site.example/" followed by getAttribute() 
+PASS img.src: IDL set to "http://site.example/" followed by IDL get 
+PASS img.src: IDL set to "//site.example/path???@#l" should not throw 
+PASS img.src: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.src: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS img.src: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.src: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.src: IDL set to "\0" followed by getAttribute() 
+PASS img.src: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.src: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.src: IDL set to object "test-toString" followed by IDL get 
+PASS img.src: IDL set to object "test-valueOf" should not throw 
+PASS img.src: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.src: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.srcset: typeof IDL attribute 
+PASS img.srcset: IDL get with DOM attribute unset 
+PASS img.srcset: setAttribute() to "" followed by getAttribute() 
+PASS img.srcset: setAttribute() to "" followed by IDL get 
+PASS img.srcset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.srcset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.srcset: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.srcset: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.srcset: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.srcset: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.srcset: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.srcset: IDL set to "" should not throw 
+PASS img.srcset: IDL set to "" followed by getAttribute() 
+PASS img.srcset: IDL set to "" followed by IDL get 
+PASS img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.srcset: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.srcset: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.srcset: IDL set to "\0" followed by getAttribute() 
+PASS img.srcset: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.srcset: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.srcset: IDL set to object "test-toString" followed by IDL get 
+PASS img.srcset: IDL set to object "test-valueOf" should not throw 
+PASS img.srcset: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.srcset: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.crossOrigin: typeof IDL attribute 
+PASS img.crossOrigin: IDL get with DOM attribute unset 
+PASS img.crossOrigin: setAttribute() to "" followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to "" followed by IDL get 
+PASS img.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get assert_equals: expected "" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo "
+PASS img.crossOrigin: setAttribute() to undefined followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected "" but got "undefined"
+PASS img.crossOrigin: setAttribute() to 7 followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected "" but got "7"
+PASS img.crossOrigin: setAttribute() to 1.5 followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected "" but got "1.5"
+PASS img.crossOrigin: setAttribute() to true followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected "" but got "true"
+PASS img.crossOrigin: setAttribute() to false followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected "" but got "false"
+PASS img.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected "" but got "[object Object]"
+PASS img.crossOrigin: setAttribute() to NaN followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected "" but got "NaN"
+PASS img.crossOrigin: setAttribute() to Infinity followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected "" but got "Infinity"
+PASS img.crossOrigin: setAttribute() to -Infinity followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected "" but got "-Infinity"
+PASS img.crossOrigin: setAttribute() to "\0" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "\0" followed by IDL get assert_equals: expected "" but got "\0"
+PASS img.crossOrigin: setAttribute() to null followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected "" but got "null"
+PASS img.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected "" but got "test-toString"
+PASS img.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected "" but got "test-valueOf"
+PASS img.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to "anonymous" followed by IDL get 
+PASS img.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "xanonymous" followed by IDL get assert_equals: expected "" but got "xanonymous"
+PASS img.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get assert_equals: expected "" but got "anonymous\0"
+PASS img.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "nonymous" followed by IDL get assert_equals: expected "" but got "nonymous"
+PASS img.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
+PASS img.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() 
+PASS img.crossOrigin: setAttribute() to "use-credentials" followed by IDL get 
+PASS img.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get assert_equals: expected "" but got "xuse-credentials"
+PASS img.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get assert_equals: expected "" but got "use-credentials\0"
+PASS img.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "se-credentials" followed by IDL get assert_equals: expected "" but got "se-credentials"
+PASS img.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() 
+FAIL img.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
+PASS img.crossOrigin: IDL set to "" should not throw 
+PASS img.crossOrigin: IDL set to "" followed by getAttribute() 
+PASS img.crossOrigin: IDL set to "" followed by IDL get 
+PASS img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get assert_equals: expected "" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo "
+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 "" but got "undefined"
+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 "" but got "7"
+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 "" but got "1.5"
+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 "" but got "true"
+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 "" but got "false"
+PASS img.crossOrigin: IDL set to object "[object Object]" should not throw 
+PASS img.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object "[object Object]" followed by IDL get assert_equals: expected "" but got "[object Object]"
+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 "" but got "NaN"
+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 "" but got "Infinity"
+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 "" but got "-Infinity"
+PASS img.crossOrigin: IDL set to "\0" should not throw 
+PASS img.crossOrigin: IDL set to "\0" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "\0" followed by IDL get assert_equals: expected "" but got "\0"
+PASS img.crossOrigin: IDL set to null should not throw 
+FAIL img.crossOrigin: IDL set to null followed by IDL get assert_equals: expected "" but got "null"
+PASS img.crossOrigin: IDL set to object "test-toString" should not throw 
+PASS img.crossOrigin: IDL set to object "test-toString" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object "test-toString" followed by IDL get assert_equals: expected "" but got "test-toString"
+PASS img.crossOrigin: IDL set to object "test-valueOf" should not throw 
+PASS img.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected "" but got "test-valueOf"
+PASS img.crossOrigin: IDL set to "anonymous" should not throw 
+PASS img.crossOrigin: IDL set to "anonymous" followed by getAttribute() 
+PASS img.crossOrigin: IDL set to "anonymous" followed by IDL get 
+PASS img.crossOrigin: IDL set to "xanonymous" should not throw 
+PASS img.crossOrigin: IDL set to "xanonymous" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "xanonymous" followed by IDL get assert_equals: expected "" but got "xanonymous"
+PASS img.crossOrigin: IDL set to "anonymous\0" should not throw 
+PASS img.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "anonymous\0" followed by IDL get assert_equals: expected "" but got "anonymous\0"
+PASS img.crossOrigin: IDL set to "nonymous" should not throw 
+PASS img.crossOrigin: IDL set to "nonymous" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "nonymous" followed by IDL get assert_equals: expected "" but got "nonymous"
+PASS img.crossOrigin: IDL set to "ANONYMOUS" should not throw 
+PASS img.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
+PASS img.crossOrigin: IDL set to "use-credentials" should not throw 
+PASS img.crossOrigin: IDL set to "use-credentials" followed by getAttribute() 
+PASS img.crossOrigin: IDL set to "use-credentials" followed by IDL get 
+PASS img.crossOrigin: IDL set to "xuse-credentials" should not throw 
+PASS img.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "xuse-credentials" followed by IDL get assert_equals: expected "" but got "xuse-credentials"
+PASS img.crossOrigin: IDL set to "use-credentials\0" should not throw 
+PASS img.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "use-credentials\0" followed by IDL get assert_equals: expected "" but got "use-credentials\0"
+PASS img.crossOrigin: IDL set to "se-credentials" should not throw 
+PASS img.crossOrigin: IDL set to "se-credentials" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "se-credentials" followed by IDL get assert_equals: expected "" but got "se-credentials"
+PASS img.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw 
+PASS img.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() 
+FAIL img.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
+PASS img.useMap: typeof IDL attribute 
+PASS img.useMap: IDL get with DOM attribute unset 
+PASS img.useMap: setAttribute() to "" followed by getAttribute() 
+PASS img.useMap: setAttribute() to "" followed by IDL get 
+PASS img.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.useMap: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.useMap: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.useMap: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.useMap: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.useMap: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.useMap: IDL set to "" should not throw 
+PASS img.useMap: IDL set to "" followed by getAttribute() 
+PASS img.useMap: IDL set to "" followed by IDL get 
+PASS img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.useMap: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.useMap: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.useMap: IDL set to "\0" followed by getAttribute() 
+PASS img.useMap: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.useMap: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.useMap: IDL set to object "test-toString" followed by IDL get 
+PASS img.useMap: IDL set to object "test-valueOf" should not throw 
+PASS img.useMap: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.useMap: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.isMap: typeof IDL attribute 
+PASS img.isMap: IDL get with DOM attribute unset 
+PASS img.isMap: setAttribute() to "" followed by getAttribute() 
+PASS img.isMap: setAttribute() to "" followed by IDL get 
+PASS img.isMap: setAttribute() to " foo " followed by getAttribute() 
+PASS img.isMap: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.isMap: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.isMap: setAttribute() to "\0" followed by IDL get 
+PASS img.isMap: setAttribute() to object "test-toString" followed by getAttribute() 
+PASS img.isMap: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.isMap: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.isMap: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.isMap: setAttribute() to "isMap" followed by getAttribute() 
+PASS img.isMap: setAttribute() to "isMap" followed by IDL get 
+PASS img.isMap: IDL set to "" should not throw 
+PASS img.isMap: IDL set to "" followed by hasAttribute() 
+PASS img.isMap: IDL set to "" followed by IDL get 
+PASS img.isMap: IDL set to " foo " should not throw 
+PASS img.isMap: IDL set to " foo " followed by hasAttribute() 
+PASS img.isMap: IDL set to " foo " 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 "[object Object]" should not throw 
+PASS img.isMap: IDL set to object "[object Object]" followed by hasAttribute() 
+PASS img.isMap: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.isMap: IDL set to "\0" followed by hasAttribute() 
+PASS img.isMap: IDL set to "\0" followed by IDL get 
+PASS img.isMap: IDL set to object "test-toString" should not throw 
+PASS img.isMap: IDL set to object "test-toString" followed by hasAttribute() 
+PASS img.isMap: IDL set to object "test-toString" followed by IDL get 
+PASS img.isMap: IDL set to object "test-valueOf" should not throw 
+PASS img.isMap: IDL set to object "test-valueOf" followed by hasAttribute() 
+PASS img.isMap: IDL set to object "test-valueOf" 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 "-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 2147483648 should not throw 
+FAIL img.width: IDL set to 2147483648 followed by getAttribute() assert_equals: expected "0" but got "-2147483648"
+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 "0" but got "-1"
+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 "-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 2147483648 should not throw 
+FAIL img.height: IDL set to 2147483648 followed by getAttribute() assert_equals: expected "0" but got "-2147483648"
+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 "0" but got "-1"
+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 "" followed by getAttribute() 
+PASS img.name: setAttribute() to "" followed by IDL get 
+PASS img.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.name: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.name: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.name: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.name: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.name: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.name: IDL set to "" should not throw 
+PASS img.name: IDL set to "" followed by getAttribute() 
+PASS img.name: IDL set to "" followed by IDL get 
+PASS img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.name: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.name: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.name: IDL set to "\0" followed by getAttribute() 
+PASS img.name: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.name: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.name: IDL set to object "test-toString" followed by IDL get 
+PASS img.name: IDL set to object "test-valueOf" should not throw 
+PASS img.name: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.name: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.lowsrc: typeof IDL attribute 
+PASS img.lowsrc: IDL get with DOM attribute unset 
+PASS img.lowsrc: setAttribute() to "" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to "" followed by IDL get 
+PASS img.lowsrc: setAttribute() to " foo " followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to " foo " followed by IDL get 
+PASS img.lowsrc: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to "http://site.example/" followed by IDL get 
+PASS img.lowsrc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS img.lowsrc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.lowsrc: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.lowsrc: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.lowsrc: IDL set to "" should not throw 
+PASS img.lowsrc: IDL set to "" followed by getAttribute() 
+PASS img.lowsrc: IDL set to "" followed by IDL get 
+PASS img.lowsrc: IDL set to " foo " should not throw 
+PASS img.lowsrc: IDL set to " foo " followed by getAttribute() 
+PASS img.lowsrc: IDL set to " foo " followed by IDL get 
+PASS img.lowsrc: IDL set to "http://site.example/" should not throw 
+PASS img.lowsrc: IDL set to "http://site.example/" followed by getAttribute() 
+PASS img.lowsrc: IDL set to "http://site.example/" followed by IDL get 
+PASS img.lowsrc: IDL set to "//site.example/path???@#l" should not throw 
+PASS img.lowsrc: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.lowsrc: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS img.lowsrc: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.lowsrc: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.lowsrc: IDL set to "\0" followed by getAttribute() 
+PASS img.lowsrc: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.lowsrc: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.lowsrc: IDL set to object "test-toString" followed by IDL get 
+PASS img.lowsrc: IDL set to object "test-valueOf" should not throw 
+PASS img.lowsrc: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.lowsrc: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.align: typeof IDL attribute 
+PASS img.align: IDL get with DOM attribute unset 
+PASS img.align: setAttribute() to "" followed by getAttribute() 
+PASS img.align: setAttribute() to "" followed by IDL get 
+PASS img.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.align: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.align: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.align: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.align: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.align: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.align: IDL set to "" should not throw 
+PASS img.align: IDL set to "" followed by getAttribute() 
+PASS img.align: IDL set to "" followed by IDL get 
+PASS img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.align: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.align: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.align: IDL set to "\0" followed by getAttribute() 
+PASS img.align: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.align: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.align: IDL set to object "test-toString" followed by IDL get 
+PASS img.align: IDL set to object "test-valueOf" should not throw 
+PASS img.align: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.align: IDL set to object "test-valueOf" 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 "" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "" followed by IDL get 
+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 "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 "\t7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "\t7" followed by IDL get 
+PASS img.hspace: setAttribute() to "\v7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to "\v7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to "\f7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "\f7" followed by IDL get 
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to " 7" followed by IDL get 
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to " 7" followed by IDL get 
+PASS img.hspace: setAttribute() to "7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "7" followed by IDL get 
+PASS img.hspace: setAttribute() to "\n7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "\n7" followed by IDL get 
+PASS img.hspace: setAttribute() to "\r7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "\r7" followed by IDL get 
+PASS img.hspace: setAttribute() to "
7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to "
7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to "
7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "
7" followed by IDL get 
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to "᠎7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "᠎7" followed by IDL get 
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.hspace: setAttribute() to " 7" followed by IDL get 
+PASS img.hspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.hspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.hspace: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.hspace: setAttribute() to "\0" followed by IDL get 
+PASS img.hspace: setAttribute() to object "2" followed by getAttribute() 
+PASS img.hspace: setAttribute() to object "2" followed by IDL get 
+PASS img.hspace: setAttribute() to object "3" followed by getAttribute() 
+PASS img.hspace: setAttribute() to object "3" 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 "-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 2147483648 should not throw 
+FAIL img.hspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected "0" but got "-2147483648"
+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 "0" but got "-1"
+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 "" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "" followed by IDL get 
+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 "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 "\t7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "\t7" followed by IDL get 
+PASS img.vspace: setAttribute() to "\v7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to "\v7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to "\f7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "\f7" followed by IDL get 
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to " 7" followed by IDL get 
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to " 7" followed by IDL get 
+PASS img.vspace: setAttribute() to "7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "7" followed by IDL get 
+PASS img.vspace: setAttribute() to "\n7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "\n7" followed by IDL get 
+PASS img.vspace: setAttribute() to "\r7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "\r7" followed by IDL get 
+PASS img.vspace: setAttribute() to "
7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to "
7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to "
7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "
7" followed by IDL get 
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to "᠎7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "᠎7" followed by IDL get 
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+PASS img.vspace: setAttribute() to " 7" followed by IDL get 
+PASS img.vspace: setAttribute() to " 7" followed by getAttribute() 
+FAIL img.vspace: setAttribute() to " 7" followed by IDL get assert_equals: expected 0 but got 7
+PASS img.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.vspace: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.vspace: setAttribute() to "\0" followed by IDL get 
+PASS img.vspace: setAttribute() to object "2" followed by getAttribute() 
+PASS img.vspace: setAttribute() to object "2" followed by IDL get 
+PASS img.vspace: setAttribute() to object "3" followed by getAttribute() 
+PASS img.vspace: setAttribute() to object "3" 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 "-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 2147483648 should not throw 
+FAIL img.vspace: IDL set to 2147483648 followed by getAttribute() assert_equals: expected "0" but got "-2147483648"
+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 "0" but got "-1"
+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 "" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to "" followed by IDL get 
+PASS img.longDesc: setAttribute() to " foo " followed by getAttribute() 
+PASS img.longDesc: setAttribute() to " foo " followed by IDL get 
+PASS img.longDesc: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to "http://site.example/" followed by IDL get 
+PASS img.longDesc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS img.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.longDesc: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.longDesc: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.longDesc: IDL set to "" should not throw 
+PASS img.longDesc: IDL set to "" followed by getAttribute() 
+PASS img.longDesc: IDL set to "" followed by IDL get 
+PASS img.longDesc: IDL set to " foo " should not throw 
+PASS img.longDesc: IDL set to " foo " followed by getAttribute() 
+PASS img.longDesc: IDL set to " foo " followed by IDL get 
+PASS img.longDesc: IDL set to "http://site.example/" should not throw 
+PASS img.longDesc: IDL set to "http://site.example/" followed by getAttribute() 
+PASS img.longDesc: IDL set to "http://site.example/" followed by IDL get 
+PASS img.longDesc: IDL set to "//site.example/path???@#l" should not throw 
+PASS img.longDesc: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS img.longDesc: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS img.longDesc: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.longDesc: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.longDesc: IDL set to "\0" followed by getAttribute() 
+PASS img.longDesc: IDL set to "\0" 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 "test-toString" should not throw 
+PASS img.longDesc: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.longDesc: IDL set to object "test-toString" followed by IDL get 
+PASS img.longDesc: IDL set to object "test-valueOf" should not throw 
+PASS img.longDesc: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.longDesc: IDL set to object "test-valueOf" followed by IDL get 
+PASS img.border: typeof IDL attribute 
+PASS img.border: IDL get with DOM attribute unset 
+PASS img.border: setAttribute() to "" followed by getAttribute() 
+PASS img.border: setAttribute() to "" followed by IDL get 
+PASS img.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS img.border: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS img.border: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS img.border: setAttribute() to object "test-toString" followed by IDL get 
+PASS img.border: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS img.border: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS img.border: IDL set to "" should not throw 
+PASS img.border: IDL set to "" followed by getAttribute() 
+PASS img.border: IDL set to "" followed by IDL get 
+PASS img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS img.border: IDL set to object "[object Object]" followed by getAttribute() 
+PASS img.border: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS img.border: IDL set to "\0" followed by getAttribute() 
+PASS img.border: IDL set to "\0" 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 "" but got "null"
+FAIL img.border: IDL set to null followed by IDL get assert_equals: expected "" but got "null"
+PASS img.border: IDL set to object "test-toString" should not throw 
+PASS img.border: IDL set to object "test-toString" followed by getAttribute() 
+PASS img.border: IDL set to object "test-toString" followed by IDL get 
+PASS img.border: IDL set to object "test-valueOf" should not throw 
+PASS img.border: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS img.border: IDL set to object "test-valueOf" followed by IDL get 
+FAIL img.itemScope: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL img.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS img.itemScope: setAttribute() to "" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to " foo " followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: setAttribute() to "itemScope" followed by getAttribute() 
+FAIL img.itemScope: setAttribute() to "itemScope" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS img.itemScope: IDL set to "" should not throw 
+FAIL img.itemScope: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL img.itemScope: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS img.itemScope: IDL set to " foo " should not throw 
+PASS img.itemScope: IDL set to " foo " followed by hasAttribute() 
+FAIL img.itemScope: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS img.itemScope: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS img.itemScope: IDL set to "\0" followed by hasAttribute() 
+FAIL img.itemScope: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS img.itemScope: IDL set to object "test-toString" should not throw 
+PASS img.itemScope: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS img.itemScope: IDL set to object "test-valueOf" should not throw 
+PASS img.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL img.itemScope: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+FAIL img.itemId: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL img.itemId: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+PASS img.itemId: setAttribute() to "" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to "" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" but got (undefined) undefined
+PASS img.itemId: setAttribute() to " foo " followed by getAttribute() 
+FAIL img.itemId: setAttribute() to " foo " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/foo" but got (undefined) undefined
+PASS img.itemId: setAttribute() to "http://site.example/" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to "http://site.example/" followed by IDL get assert_equals: expected (string) "http://site.example/" but got (undefined) undefined
+PASS img.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected (string) "http://site.example/path???@#l" but got (undefined) undefined
+PASS img.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+FAIL img.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/undefined" 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) "http://localhost:8800/html/dom/7" 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) "http://localhost:8800/html/dom/1.5" 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) "http://localhost:8800/html/dom/true" 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) "http://localhost:8800/html/dom/false" but got (undefined) undefined
+PASS img.itemId: setAttribute() to object "[object Object]" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" 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) "http://localhost:8800/html/dom/NaN" 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) "http://localhost:8800/html/dom/Infinity" 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) "http://localhost:8800/html/dom/-Infinity" but got (undefined) undefined
+PASS img.itemId: setAttribute() to "\0" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/null" but got (undefined) undefined
+PASS img.itemId: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (undefined) undefined
+PASS img.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL img.itemId: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (undefined) undefined
+PASS img.itemId: IDL set to "" should not throw 
+FAIL img.itemId: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "test-valueOf"
+FAIL img.itemId: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
+PASS img.itemId: IDL set to " foo " should not throw 
+FAIL img.itemId: IDL set to " foo " followed by getAttribute() assert_equals: expected " foo " but got "test-valueOf"
+FAIL img.itemId: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
+PASS img.itemId: IDL set to "http://site.example/" should not throw 
+FAIL img.itemId: IDL set to "http://site.example/" followed by getAttribute() assert_equals: expected "http://site.example/" but got "test-valueOf"
+PASS img.itemId: IDL set to "http://site.example/" followed by IDL get 
+PASS img.itemId: IDL set to "//site.example/path???@#l" should not throw 
+FAIL img.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() assert_equals: expected "//site.example/path???@#l" but got "test-valueOf"
+FAIL img.itemId: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
+PASS img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+FAIL img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() assert_equals: expected "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " but got "test-valueOf"
+FAIL img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
+PASS img.itemId: IDL set to undefined should not throw 
+FAIL img.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected "undefined" but got "test-valueOf"
+FAIL img.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/undefined" 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 "7" but got "test-valueOf"
+FAIL img.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/7" 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 "1.5" but got "test-valueOf"
+FAIL img.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/1.5" 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 "true" but got "test-valueOf"
+FAIL img.itemId: IDL set to true followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/true" 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 "false" but got "test-valueOf"
+FAIL img.itemId: IDL set to false followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/false" but got (boolean) false
+PASS img.itemId: IDL set to object "[object Object]" should not throw 
+FAIL img.itemId: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "test-valueOf"
+FAIL img.itemId: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" but got (object) object "[object Object]"
+PASS img.itemId: IDL set to NaN should not throw 
+FAIL img.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "test-valueOf"
+FAIL img.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/NaN" 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 "Infinity" but got "test-valueOf"
+FAIL img.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/Infinity" 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 "-Infinity" but got "test-valueOf"
+FAIL img.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/-Infinity" but got (number) -Infinity
+PASS img.itemId: IDL set to "\0" should not throw 
+FAIL img.itemId: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "test-valueOf"
+FAIL img.itemId: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
+PASS img.itemId: IDL set to null should not throw 
+FAIL img.itemId: IDL set to null followed by getAttribute() assert_equals: expected "null" but got "test-valueOf"
+FAIL img.itemId: IDL set to null followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/null" but got (object) null
+PASS img.itemId: IDL set to object "test-toString" should not throw 
+FAIL img.itemId: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "test-valueOf"
+FAIL img.itemId: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (object) object "test-toString"
+PASS img.itemId: IDL set to object "test-valueOf" should not throw 
+PASS img.itemId: IDL set to object "test-valueOf" followed by getAttribute() 
+FAIL img.itemId: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (object) object "test-valueOf"
+PASS iframe.title: typeof IDL attribute 
+PASS iframe.title: IDL get with DOM attribute unset 
+PASS iframe.title: setAttribute() to "" followed by getAttribute() 
+PASS iframe.title: setAttribute() to "" followed by IDL get 
+PASS iframe.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.title: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.title: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.title: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.title: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.title: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.title: IDL set to "" should not throw 
+PASS iframe.title: IDL set to "" followed by getAttribute() 
+PASS iframe.title: IDL set to "" followed by IDL get 
+PASS iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.title: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.title: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.title: IDL set to "\0" followed by getAttribute() 
+PASS iframe.title: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.title: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.title: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.title: IDL set to object "test-valueOf" should not throw 
+PASS iframe.title: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.title: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.lang: typeof IDL attribute 
+PASS iframe.lang: IDL get with DOM attribute unset 
+PASS iframe.lang: setAttribute() to "" followed by getAttribute() 
+PASS iframe.lang: setAttribute() to "" followed by IDL get 
+PASS iframe.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.lang: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.lang: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.lang: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.lang: IDL set to "" should not throw 
+PASS iframe.lang: IDL set to "" followed by getAttribute() 
+PASS iframe.lang: IDL set to "" followed by IDL get 
+PASS iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.lang: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.lang: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.lang: IDL set to "\0" followed by getAttribute() 
+PASS iframe.lang: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.lang: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.lang: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.lang: IDL set to object "test-valueOf" should not throw 
+PASS iframe.lang: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.lang: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.dir: typeof IDL attribute 
+PASS iframe.dir: IDL get with DOM attribute unset 
+PASS iframe.dir: setAttribute() to "" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "" followed by IDL get 
+PASS iframe.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.dir: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.dir: setAttribute() to "ltr" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "ltr" followed by IDL get 
+PASS iframe.dir: setAttribute() to "xltr" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "xltr" followed by IDL get 
+PASS iframe.dir: setAttribute() to "ltr\0" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "ltr\0" followed by IDL get 
+PASS iframe.dir: setAttribute() to "tr" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "tr" followed by IDL get 
+PASS iframe.dir: setAttribute() to "LTR" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "LTR" followed by IDL get 
+PASS iframe.dir: setAttribute() to "rtl" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "rtl" followed by IDL get 
+PASS iframe.dir: setAttribute() to "xrtl" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "xrtl" followed by IDL get 
+PASS iframe.dir: setAttribute() to "rtl\0" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "rtl\0" followed by IDL get 
+PASS iframe.dir: setAttribute() to "tl" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "tl" followed by IDL get 
+PASS iframe.dir: setAttribute() to "RTL" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "RTL" followed by IDL get 
+PASS iframe.dir: setAttribute() to "auto" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "auto" followed by IDL get 
+PASS iframe.dir: setAttribute() to "xauto" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "xauto" followed by IDL get 
+PASS iframe.dir: setAttribute() to "auto\0" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "auto\0" followed by IDL get 
+PASS iframe.dir: setAttribute() to "uto" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "uto" followed by IDL get 
+PASS iframe.dir: setAttribute() to "AUTO" followed by getAttribute() 
+PASS iframe.dir: setAttribute() to "AUTO" followed by IDL get 
+PASS iframe.dir: IDL set to "" should not throw 
+PASS iframe.dir: IDL set to "" followed by getAttribute() 
+PASS iframe.dir: IDL set to "" followed by IDL get 
+PASS iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.dir: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.dir: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.dir: IDL set to "\0" followed by getAttribute() 
+PASS iframe.dir: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.dir: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.dir: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.dir: IDL set to object "test-valueOf" should not throw 
+PASS iframe.dir: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.dir: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.dir: IDL set to "ltr" should not throw 
+PASS iframe.dir: IDL set to "ltr" followed by getAttribute() 
+PASS iframe.dir: IDL set to "ltr" followed by IDL get 
+PASS iframe.dir: IDL set to "xltr" should not throw 
+PASS iframe.dir: IDL set to "xltr" followed by getAttribute() 
+PASS iframe.dir: IDL set to "xltr" followed by IDL get 
+PASS iframe.dir: IDL set to "ltr\0" should not throw 
+PASS iframe.dir: IDL set to "ltr\0" followed by getAttribute() 
+PASS iframe.dir: IDL set to "ltr\0" followed by IDL get 
+PASS iframe.dir: IDL set to "tr" should not throw 
+PASS iframe.dir: IDL set to "tr" followed by getAttribute() 
+PASS iframe.dir: IDL set to "tr" followed by IDL get 
+PASS iframe.dir: IDL set to "LTR" should not throw 
+PASS iframe.dir: IDL set to "LTR" followed by getAttribute() 
+PASS iframe.dir: IDL set to "LTR" followed by IDL get 
+PASS iframe.dir: IDL set to "rtl" should not throw 
+PASS iframe.dir: IDL set to "rtl" followed by getAttribute() 
+PASS iframe.dir: IDL set to "rtl" followed by IDL get 
+PASS iframe.dir: IDL set to "xrtl" should not throw 
+PASS iframe.dir: IDL set to "xrtl" followed by getAttribute() 
+PASS iframe.dir: IDL set to "xrtl" followed by IDL get 
+PASS iframe.dir: IDL set to "rtl\0" should not throw 
+PASS iframe.dir: IDL set to "rtl\0" followed by getAttribute() 
+PASS iframe.dir: IDL set to "rtl\0" followed by IDL get 
+PASS iframe.dir: IDL set to "tl" should not throw 
+PASS iframe.dir: IDL set to "tl" followed by getAttribute() 
+PASS iframe.dir: IDL set to "tl" followed by IDL get 
+PASS iframe.dir: IDL set to "RTL" should not throw 
+PASS iframe.dir: IDL set to "RTL" followed by getAttribute() 
+PASS iframe.dir: IDL set to "RTL" followed by IDL get 
+PASS iframe.dir: IDL set to "auto" should not throw 
+PASS iframe.dir: IDL set to "auto" followed by getAttribute() 
+PASS iframe.dir: IDL set to "auto" followed by IDL get 
+PASS iframe.dir: IDL set to "xauto" should not throw 
+PASS iframe.dir: IDL set to "xauto" followed by getAttribute() 
+PASS iframe.dir: IDL set to "xauto" followed by IDL get 
+PASS iframe.dir: IDL set to "auto\0" should not throw 
+PASS iframe.dir: IDL set to "auto\0" followed by getAttribute() 
+PASS iframe.dir: IDL set to "auto\0" followed by IDL get 
+PASS iframe.dir: IDL set to "uto" should not throw 
+PASS iframe.dir: IDL set to "uto" followed by getAttribute() 
+PASS iframe.dir: IDL set to "uto" followed by IDL get 
+PASS iframe.dir: IDL set to "AUTO" should not throw 
+PASS iframe.dir: IDL set to "AUTO" followed by getAttribute() 
+PASS iframe.dir: IDL set to "AUTO" followed by IDL get 
+PASS iframe.className (<iframe class>): typeof IDL attribute 
+PASS iframe.className (<iframe class>): IDL get with DOM attribute unset 
+PASS iframe.className (<iframe class>): setAttribute() to "" followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to "" followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to undefined followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to undefined followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to 7 followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to 7 followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to 1.5 followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to 1.5 followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to true followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to true followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to false followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to false followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to object "[object Object]" followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to object "[object Object]" followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to NaN followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to NaN followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to Infinity followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to Infinity followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to -Infinity followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to -Infinity followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to "\0" followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to "\0" followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to null followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to null followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to object "test-toString" followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.className (<iframe class>): setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.className (<iframe class>): setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to "" should not throw 
+PASS iframe.className (<iframe class>): IDL set to "" followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to "" followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to undefined should not throw 
+PASS iframe.className (<iframe class>): IDL set to undefined followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to undefined followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to 7 should not throw 
+PASS iframe.className (<iframe class>): IDL set to 7 followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to 7 followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to 1.5 should not throw 
+PASS iframe.className (<iframe class>): IDL set to 1.5 followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to 1.5 followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to true should not throw 
+PASS iframe.className (<iframe class>): IDL set to true followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to true followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to false should not throw 
+PASS iframe.className (<iframe class>): IDL set to false followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to false followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to object "[object Object]" should not throw 
+PASS iframe.className (<iframe class>): IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to object "[object Object]" followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to NaN should not throw 
+PASS iframe.className (<iframe class>): IDL set to NaN followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to NaN followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to Infinity should not throw 
+PASS iframe.className (<iframe class>): IDL set to Infinity followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to Infinity followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to -Infinity should not throw 
+PASS iframe.className (<iframe class>): IDL set to -Infinity followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to -Infinity followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to "\0" should not throw 
+PASS iframe.className (<iframe class>): IDL set to "\0" followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to "\0" followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to null should not throw 
+PASS iframe.className (<iframe class>): IDL set to null followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to null followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to object "test-toString" should not throw 
+PASS iframe.className (<iframe class>): IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to object "test-toString" followed by IDL get 
+PASS iframe.className (<iframe class>): IDL set to object "test-valueOf" should not throw 
+PASS iframe.className (<iframe class>): IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.className (<iframe class>): IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.hidden: typeof IDL attribute 
+PASS iframe.hidden: IDL get with DOM attribute unset 
+PASS iframe.hidden: setAttribute() to "" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to "" followed by IDL get 
+PASS iframe.hidden: setAttribute() to " foo " followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to "\0" followed by IDL get 
+PASS iframe.hidden: setAttribute() to object "test-toString" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.hidden: setAttribute() to "hidden" followed by getAttribute() 
+PASS iframe.hidden: setAttribute() to "hidden" followed by IDL get 
+PASS iframe.hidden: IDL set to "" should not throw 
+PASS iframe.hidden: IDL set to "" followed by hasAttribute() 
+PASS iframe.hidden: IDL set to "" followed by IDL get 
+PASS iframe.hidden: IDL set to " foo " should not throw 
+PASS iframe.hidden: IDL set to " foo " followed by hasAttribute() 
+PASS iframe.hidden: IDL set to " foo " 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 "[object Object]" should not throw 
+PASS iframe.hidden: IDL set to object "[object Object]" followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.hidden: IDL set to "\0" followed by hasAttribute() 
+PASS iframe.hidden: IDL set to "\0" followed by IDL get 
+PASS iframe.hidden: IDL set to object "test-toString" should not throw 
+PASS iframe.hidden: IDL set to object "test-toString" followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.hidden: IDL set to object "test-valueOf" should not throw 
+PASS iframe.hidden: IDL set to object "test-valueOf" followed by hasAttribute() 
+PASS iframe.hidden: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.accessKey: typeof IDL attribute 
+PASS iframe.accessKey: IDL get with DOM attribute unset 
+PASS iframe.accessKey: setAttribute() to "" followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to "" followed by IDL get 
+PASS iframe.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.accessKey: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.accessKey: IDL set to "" should not throw 
+PASS iframe.accessKey: IDL set to "" followed by getAttribute() 
+PASS iframe.accessKey: IDL set to "" followed by IDL get 
+PASS iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.accessKey: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.accessKey: IDL set to "\0" followed by getAttribute() 
+PASS iframe.accessKey: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.accessKey: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.accessKey: IDL set to object "test-valueOf" should not throw 
+PASS iframe.accessKey: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.accessKey: IDL set to object "test-valueOf" 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 "-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 "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 "\t7" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to "\t7" followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to "\f7" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to "\f7" followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to " 7" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to " 7" followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to "\n7" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to "\n7" followed by IDL get 
+PASS iframe.tabIndex: setAttribute() to "\r7" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to "\r7" 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 "2" followed by getAttribute() 
+PASS iframe.tabIndex: setAttribute() to object "2" 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 "" followed by getAttribute() 
+PASS iframe.src: setAttribute() to "" followed by IDL get 
+PASS iframe.src: setAttribute() to " foo " followed by getAttribute() 
+PASS iframe.src: setAttribute() to " foo " followed by IDL get 
+PASS iframe.src: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS iframe.src: setAttribute() to "http://site.example/" followed by IDL get 
+PASS iframe.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS iframe.src: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS iframe.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS iframe.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.src: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.src: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.src: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.src: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.src: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.src: IDL set to "" should not throw 
+PASS iframe.src: IDL set to "" followed by getAttribute() 
+PASS iframe.src: IDL set to "" followed by IDL get 
+PASS iframe.src: IDL set to " foo " should not throw 
+PASS iframe.src: IDL set to " foo " followed by getAttribute() 
+PASS iframe.src: IDL set to " foo " followed by IDL get 
+PASS iframe.src: IDL set to "http://site.example/" should not throw 
+PASS iframe.src: IDL set to "http://site.example/" followed by getAttribute() 
+PASS iframe.src: IDL set to "http://site.example/" followed by IDL get 
+PASS iframe.src: IDL set to "//site.example/path???@#l" should not throw 
+PASS iframe.src: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS iframe.src: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS iframe.src: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.src: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.src: IDL set to "\0" followed by getAttribute() 
+PASS iframe.src: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.src: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.src: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.src: IDL set to object "test-valueOf" should not throw 
+PASS iframe.src: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.src: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.srcdoc: typeof IDL attribute 
+PASS iframe.srcdoc: IDL get with DOM attribute unset 
+PASS iframe.srcdoc: setAttribute() to "" followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to "" followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.srcdoc: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.srcdoc: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.srcdoc: IDL set to "" should not throw 
+PASS iframe.srcdoc: IDL set to "" followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to "" followed by IDL get 
+PASS iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.srcdoc: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.srcdoc: IDL set to "\0" followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.srcdoc: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.srcdoc: IDL set to object "test-valueOf" should not throw 
+PASS iframe.srcdoc: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.srcdoc: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.name: typeof IDL attribute 
+PASS iframe.name: IDL get with DOM attribute unset 
+PASS iframe.name: setAttribute() to "" followed by getAttribute() 
+PASS iframe.name: setAttribute() to "" followed by IDL get 
+PASS iframe.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.name: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.name: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.name: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.name: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.name: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.name: IDL set to "" should not throw 
+PASS iframe.name: IDL set to "" followed by getAttribute() 
+PASS iframe.name: IDL set to "" followed by IDL get 
+PASS iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.name: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.name: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.name: IDL set to "\0" followed by getAttribute() 
+PASS iframe.name: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.name: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.name: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.name: IDL set to object "test-valueOf" should not throw 
+PASS iframe.name: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.name: IDL set to object "test-valueOf" followed by IDL get 
+FAIL iframe.seamless: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL iframe.seamless: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to "" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to " foo " followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: setAttribute() to "seamless" followed by getAttribute() 
+FAIL iframe.seamless: setAttribute() to "seamless" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.seamless: IDL set to "" should not throw 
+FAIL iframe.seamless: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.seamless: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS iframe.seamless: IDL set to " foo " should not throw 
+PASS iframe.seamless: IDL set to " foo " followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS iframe.seamless: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS iframe.seamless: IDL set to "\0" followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS iframe.seamless: IDL set to object "test-toString" should not throw 
+PASS iframe.seamless: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS iframe.seamless: IDL set to object "test-valueOf" should not throw 
+PASS iframe.seamless: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL iframe.seamless: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+FAIL iframe.allowFullscreen: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL iframe.allowFullscreen: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to "" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to " foo " followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: setAttribute() to "allowFullscreen" followed by getAttribute() 
+FAIL iframe.allowFullscreen: setAttribute() to "allowFullscreen" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.allowFullscreen: IDL set to "" should not throw 
+FAIL iframe.allowFullscreen: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.allowFullscreen: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS iframe.allowFullscreen: IDL set to " foo " should not throw 
+PASS iframe.allowFullscreen: IDL set to " foo " followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS iframe.allowFullscreen: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS iframe.allowFullscreen: IDL set to "\0" followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS iframe.allowFullscreen: IDL set to object "test-toString" should not throw 
+PASS iframe.allowFullscreen: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS iframe.allowFullscreen: IDL set to object "test-valueOf" should not throw 
+PASS iframe.allowFullscreen: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL iframe.allowFullscreen: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+PASS iframe.width: typeof IDL attribute 
+PASS iframe.width: IDL get with DOM attribute unset 
+PASS iframe.width: setAttribute() to "" followed by getAttribute() 
+PASS iframe.width: setAttribute() to "" followed by IDL get 
+PASS iframe.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.width: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.width: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.width: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.width: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.width: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.width: IDL set to "" should not throw 
+PASS iframe.width: IDL set to "" followed by getAttribute() 
+PASS iframe.width: IDL set to "" followed by IDL get 
+PASS iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.width: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.width: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.width: IDL set to "\0" followed by getAttribute() 
+PASS iframe.width: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.width: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.width: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.width: IDL set to object "test-valueOf" should not throw 
+PASS iframe.width: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.width: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.height: typeof IDL attribute 
+PASS iframe.height: IDL get with DOM attribute unset 
+PASS iframe.height: setAttribute() to "" followed by getAttribute() 
+PASS iframe.height: setAttribute() to "" followed by IDL get 
+PASS iframe.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.height: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.height: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.height: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.height: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.height: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.height: IDL set to "" should not throw 
+PASS iframe.height: IDL set to "" followed by getAttribute() 
+PASS iframe.height: IDL set to "" followed by IDL get 
+PASS iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.height: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.height: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.height: IDL set to "\0" followed by getAttribute() 
+PASS iframe.height: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.height: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.height: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.height: IDL set to object "test-valueOf" should not throw 
+PASS iframe.height: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.height: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.align: typeof IDL attribute 
+PASS iframe.align: IDL get with DOM attribute unset 
+PASS iframe.align: setAttribute() to "" followed by getAttribute() 
+PASS iframe.align: setAttribute() to "" followed by IDL get 
+PASS iframe.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.align: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.align: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.align: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.align: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.align: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.align: IDL set to "" should not throw 
+PASS iframe.align: IDL set to "" followed by getAttribute() 
+PASS iframe.align: IDL set to "" followed by IDL get 
+PASS iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.align: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.align: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.align: IDL set to "\0" followed by getAttribute() 
+PASS iframe.align: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.align: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.align: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.align: IDL set to object "test-valueOf" should not throw 
+PASS iframe.align: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.align: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.scrolling: typeof IDL attribute 
+PASS iframe.scrolling: IDL get with DOM attribute unset 
+PASS iframe.scrolling: setAttribute() to "" followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to "" followed by IDL get 
+PASS iframe.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.scrolling: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.scrolling: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.scrolling: IDL set to "" should not throw 
+PASS iframe.scrolling: IDL set to "" followed by getAttribute() 
+PASS iframe.scrolling: IDL set to "" followed by IDL get 
+PASS iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.scrolling: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.scrolling: IDL set to "\0" followed by getAttribute() 
+PASS iframe.scrolling: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.scrolling: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.scrolling: IDL set to object "test-valueOf" should not throw 
+PASS iframe.scrolling: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.scrolling: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.frameBorder: typeof IDL attribute 
+PASS iframe.frameBorder: IDL get with DOM attribute unset 
+PASS iframe.frameBorder: setAttribute() to "" followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to "" followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.frameBorder: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.frameBorder: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.frameBorder: IDL set to "" should not throw 
+PASS iframe.frameBorder: IDL set to "" followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to "" followed by IDL get 
+PASS iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.frameBorder: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.frameBorder: IDL set to "\0" followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to "\0" 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 "test-toString" should not throw 
+PASS iframe.frameBorder: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.frameBorder: IDL set to object "test-valueOf" should not throw 
+PASS iframe.frameBorder: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.frameBorder: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.longDesc: typeof IDL attribute 
+PASS iframe.longDesc: IDL get with DOM attribute unset 
+PASS iframe.longDesc: setAttribute() to "" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
+PASS iframe.longDesc: setAttribute() to " foo " followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
+PASS iframe.longDesc: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS iframe.longDesc: setAttribute() to "http://site.example/" followed by IDL get 
+PASS iframe.longDesc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
+PASS iframe.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
+PASS iframe.longDesc: setAttribute() to undefined followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to undefined followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/undefined" but got "undefined"
+PASS iframe.longDesc: setAttribute() to 7 followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to 7 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/7" but got "7"
+PASS iframe.longDesc: setAttribute() to 1.5 followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to 1.5 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/1.5" but got "1.5"
+PASS iframe.longDesc: setAttribute() to true followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to true followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/true" but got "true"
+PASS iframe.longDesc: setAttribute() to false followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to false followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/false" but got "false"
+PASS iframe.longDesc: setAttribute() to object "[object Object]" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
+PASS iframe.longDesc: setAttribute() to NaN followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to NaN followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/NaN" but got "NaN"
+PASS iframe.longDesc: setAttribute() to Infinity followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/Infinity" but got "Infinity"
+PASS iframe.longDesc: setAttribute() to -Infinity followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to -Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
+PASS iframe.longDesc: setAttribute() to "\0" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
+PASS iframe.longDesc: setAttribute() to null followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to null followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/null" but got "null"
+PASS iframe.longDesc: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
+PASS iframe.longDesc: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.longDesc: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
+PASS iframe.longDesc: IDL set to "" should not throw 
+PASS iframe.longDesc: IDL set to "" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
+PASS iframe.longDesc: IDL set to " foo " should not throw 
+PASS iframe.longDesc: IDL set to " foo " followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
+PASS iframe.longDesc: IDL set to "http://site.example/" should not throw 
+PASS iframe.longDesc: IDL set to "http://site.example/" followed by getAttribute() 
+PASS iframe.longDesc: IDL set to "http://site.example/" followed by IDL get 
+PASS iframe.longDesc: IDL set to "//site.example/path???@#l" should not throw 
+PASS iframe.longDesc: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
+PASS iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
+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 "http://localhost:8800/html/dom/undefined" but got "undefined"
+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 "http://localhost:8800/html/dom/7" but got "7"
+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 "http://localhost:8800/html/dom/1.5" but got "1.5"
+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 "http://localhost:8800/html/dom/true" but got "true"
+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 "http://localhost:8800/html/dom/false" but got "false"
+PASS iframe.longDesc: IDL set to object "[object Object]" should not throw 
+PASS iframe.longDesc: IDL set to object "[object Object]" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
+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 "http://localhost:8800/html/dom/NaN" but got "NaN"
+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 "http://localhost:8800/html/dom/Infinity" but got "Infinity"
+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 "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
+PASS iframe.longDesc: IDL set to "\0" should not throw 
+PASS iframe.longDesc: IDL set to "\0" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
+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 "http://localhost:8800/html/dom/null" but got "null"
+PASS iframe.longDesc: IDL set to object "test-toString" should not throw 
+PASS iframe.longDesc: IDL set to object "test-toString" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
+PASS iframe.longDesc: IDL set to object "test-valueOf" should not throw 
+PASS iframe.longDesc: IDL set to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.longDesc: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
+PASS iframe.marginHeight: typeof IDL attribute 
+PASS iframe.marginHeight: IDL get with DOM attribute unset 
+PASS iframe.marginHeight: setAttribute() to "" followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to "" followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.marginHeight: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.marginHeight: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.marginHeight: IDL set to "" should not throw 
+PASS iframe.marginHeight: IDL set to "" followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to "" followed by IDL get 
+PASS iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.marginHeight: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.marginHeight: IDL set to "\0" followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to "\0" 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 "" but got "null"
+FAIL iframe.marginHeight: IDL set to null followed by IDL get assert_equals: expected "" but got "null"
+PASS iframe.marginHeight: IDL set to object "test-toString" should not throw 
+PASS iframe.marginHeight: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.marginHeight: IDL set to object "test-valueOf" should not throw 
+PASS iframe.marginHeight: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.marginHeight: IDL set to object "test-valueOf" followed by IDL get 
+PASS iframe.marginWidth: typeof IDL attribute 
+PASS iframe.marginWidth: IDL get with DOM attribute unset 
+PASS iframe.marginWidth: setAttribute() to "" followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to "" followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object "test-toString" followed by IDL get 
+PASS iframe.marginWidth: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS iframe.marginWidth: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS iframe.marginWidth: IDL set to "" should not throw 
+PASS iframe.marginWidth: IDL set to "" followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to "" followed by IDL get 
+PASS iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS iframe.marginWidth: IDL set to object "[object Object]" followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS iframe.marginWidth: IDL set to "\0" followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to "\0" 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 "" but got "null"
+FAIL iframe.marginWidth: IDL set to null followed by IDL get assert_equals: expected "" but got "null"
+PASS iframe.marginWidth: IDL set to object "test-toString" should not throw 
+PASS iframe.marginWidth: IDL set to object "test-toString" followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object "test-toString" followed by IDL get 
+PASS iframe.marginWidth: IDL set to object "test-valueOf" should not throw 
+PASS iframe.marginWidth: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS iframe.marginWidth: IDL set to object "test-valueOf" followed by IDL get 
+FAIL iframe.itemScope: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL iframe.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to "" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to " foo " followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: setAttribute() to "itemScope" followed by getAttribute() 
+FAIL iframe.itemScope: setAttribute() to "itemScope" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS iframe.itemScope: IDL set to "" should not throw 
+FAIL iframe.itemScope: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL iframe.itemScope: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS iframe.itemScope: IDL set to " foo " should not throw 
+PASS iframe.itemScope: IDL set to " foo " followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS iframe.itemScope: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS iframe.itemScope: IDL set to "\0" followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS iframe.itemScope: IDL set to object "test-toString" should not throw 
+PASS iframe.itemScope: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS iframe.itemScope: IDL set to object "test-valueOf" should not throw 
+PASS iframe.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL iframe.itemScope: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+FAIL iframe.itemId: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL iframe.itemId: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to "" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to "" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to " foo " followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to " foo " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/foo" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to "http://site.example/" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to "http://site.example/" followed by IDL get assert_equals: expected (string) "http://site.example/" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected (string) "http://site.example/path???@#l" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/undefined" 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) "http://localhost:8800/html/dom/7" 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) "http://localhost:8800/html/dom/1.5" 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) "http://localhost:8800/html/dom/true" 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) "http://localhost:8800/html/dom/false" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object "[object Object]" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" 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) "http://localhost:8800/html/dom/NaN" 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) "http://localhost:8800/html/dom/Infinity" 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) "http://localhost:8800/html/dom/-Infinity" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to "\0" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/null" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (undefined) undefined
+PASS iframe.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.itemId: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (undefined) undefined
+PASS iframe.itemId: IDL set to "" should not throw 
+FAIL iframe.itemId: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
+PASS iframe.itemId: IDL set to " foo " should not throw 
+FAIL iframe.itemId: IDL set to " foo " followed by getAttribute() assert_equals: expected " foo " but got "test-valueOf"
+FAIL iframe.itemId: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
+PASS iframe.itemId: IDL set to "http://site.example/" should not throw 
+FAIL iframe.itemId: IDL set to "http://site.example/" followed by getAttribute() assert_equals: expected "http://site.example/" but got "test-valueOf"
+PASS iframe.itemId: IDL set to "http://site.example/" followed by IDL get 
+PASS iframe.itemId: IDL set to "//site.example/path???@#l" should not throw 
+FAIL iframe.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() assert_equals: expected "//site.example/path???@#l" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
+PASS iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+FAIL iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() assert_equals: expected "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " but got "test-valueOf"
+FAIL iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
+PASS iframe.itemId: IDL set to undefined should not throw 
+FAIL iframe.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected "undefined" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/undefined" 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 "7" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/7" 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 "1.5" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/1.5" 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 "true" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to true followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/true" 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 "false" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to false followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/false" but got (boolean) false
+PASS iframe.itemId: IDL set to object "[object Object]" should not throw 
+FAIL iframe.itemId: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" but got (object) object "[object Object]"
+PASS iframe.itemId: IDL set to NaN should not throw 
+FAIL iframe.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/NaN" 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 "Infinity" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/Infinity" 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 "-Infinity" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/-Infinity" but got (number) -Infinity
+PASS iframe.itemId: IDL set to "\0" should not throw 
+FAIL iframe.itemId: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
+PASS iframe.itemId: IDL set to null should not throw 
+FAIL iframe.itemId: IDL set to null followed by getAttribute() assert_equals: expected "null" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to null followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/null" but got (object) null
+PASS iframe.itemId: IDL set to object "test-toString" should not throw 
+FAIL iframe.itemId: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "test-valueOf"
+FAIL iframe.itemId: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (object) object "test-toString"
+PASS iframe.itemId: IDL set to object "test-valueOf" should not throw 
+PASS iframe.itemId: IDL set to object "test-valueOf" followed by getAttribute() 
+FAIL iframe.itemId: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (object) object "test-valueOf"
+PASS embed.title: typeof IDL attribute 
+PASS embed.title: IDL get with DOM attribute unset 
+PASS embed.title: setAttribute() to "" followed by getAttribute() 
+PASS embed.title: setAttribute() to "" followed by IDL get 
+PASS embed.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.title: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.title: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.title: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.title: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.title: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.title: IDL set to "" should not throw 
+PASS embed.title: IDL set to "" followed by getAttribute() 
+PASS embed.title: IDL set to "" followed by IDL get 
+PASS embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.title: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.title: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.title: IDL set to "\0" followed by getAttribute() 
+PASS embed.title: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.title: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.title: IDL set to object "test-toString" followed by IDL get 
+PASS embed.title: IDL set to object "test-valueOf" should not throw 
+PASS embed.title: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.title: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.lang: typeof IDL attribute 
+PASS embed.lang: IDL get with DOM attribute unset 
+PASS embed.lang: setAttribute() to "" followed by getAttribute() 
+PASS embed.lang: setAttribute() to "" followed by IDL get 
+PASS embed.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.lang: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.lang: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.lang: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.lang: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.lang: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.lang: IDL set to "" should not throw 
+PASS embed.lang: IDL set to "" followed by getAttribute() 
+PASS embed.lang: IDL set to "" followed by IDL get 
+PASS embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.lang: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.lang: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.lang: IDL set to "\0" followed by getAttribute() 
+PASS embed.lang: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.lang: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.lang: IDL set to object "test-toString" followed by IDL get 
+PASS embed.lang: IDL set to object "test-valueOf" should not throw 
+PASS embed.lang: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.lang: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.dir: typeof IDL attribute 
+PASS embed.dir: IDL get with DOM attribute unset 
+PASS embed.dir: setAttribute() to "" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "" followed by IDL get 
+PASS embed.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.dir: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.dir: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.dir: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.dir: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.dir: setAttribute() to "ltr" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "ltr" followed by IDL get 
+PASS embed.dir: setAttribute() to "xltr" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "xltr" followed by IDL get 
+PASS embed.dir: setAttribute() to "ltr\0" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "ltr\0" followed by IDL get 
+PASS embed.dir: setAttribute() to "tr" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "tr" followed by IDL get 
+PASS embed.dir: setAttribute() to "LTR" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "LTR" followed by IDL get 
+PASS embed.dir: setAttribute() to "rtl" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "rtl" followed by IDL get 
+PASS embed.dir: setAttribute() to "xrtl" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "xrtl" followed by IDL get 
+PASS embed.dir: setAttribute() to "rtl\0" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "rtl\0" followed by IDL get 
+PASS embed.dir: setAttribute() to "tl" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "tl" followed by IDL get 
+PASS embed.dir: setAttribute() to "RTL" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "RTL" followed by IDL get 
+PASS embed.dir: setAttribute() to "auto" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "auto" followed by IDL get 
+PASS embed.dir: setAttribute() to "xauto" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "xauto" followed by IDL get 
+PASS embed.dir: setAttribute() to "auto\0" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "auto\0" followed by IDL get 
+PASS embed.dir: setAttribute() to "uto" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "uto" followed by IDL get 
+PASS embed.dir: setAttribute() to "AUTO" followed by getAttribute() 
+PASS embed.dir: setAttribute() to "AUTO" followed by IDL get 
+PASS embed.dir: IDL set to "" should not throw 
+PASS embed.dir: IDL set to "" followed by getAttribute() 
+PASS embed.dir: IDL set to "" followed by IDL get 
+PASS embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.dir: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.dir: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.dir: IDL set to "\0" followed by getAttribute() 
+PASS embed.dir: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.dir: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.dir: IDL set to object "test-toString" followed by IDL get 
+PASS embed.dir: IDL set to object "test-valueOf" should not throw 
+PASS embed.dir: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.dir: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.dir: IDL set to "ltr" should not throw 
+PASS embed.dir: IDL set to "ltr" followed by getAttribute() 
+PASS embed.dir: IDL set to "ltr" followed by IDL get 
+PASS embed.dir: IDL set to "xltr" should not throw 
+PASS embed.dir: IDL set to "xltr" followed by getAttribute() 
+PASS embed.dir: IDL set to "xltr" followed by IDL get 
+PASS embed.dir: IDL set to "ltr\0" should not throw 
+PASS embed.dir: IDL set to "ltr\0" followed by getAttribute() 
+PASS embed.dir: IDL set to "ltr\0" followed by IDL get 
+PASS embed.dir: IDL set to "tr" should not throw 
+PASS embed.dir: IDL set to "tr" followed by getAttribute() 
+PASS embed.dir: IDL set to "tr" followed by IDL get 
+PASS embed.dir: IDL set to "LTR" should not throw 
+PASS embed.dir: IDL set to "LTR" followed by getAttribute() 
+PASS embed.dir: IDL set to "LTR" followed by IDL get 
+PASS embed.dir: IDL set to "rtl" should not throw 
+PASS embed.dir: IDL set to "rtl" followed by getAttribute() 
+PASS embed.dir: IDL set to "rtl" followed by IDL get 
+PASS embed.dir: IDL set to "xrtl" should not throw 
+PASS embed.dir: IDL set to "xrtl" followed by getAttribute() 
+PASS embed.dir: IDL set to "xrtl" followed by IDL get 
+PASS embed.dir: IDL set to "rtl\0" should not throw 
+PASS embed.dir: IDL set to "rtl\0" followed by getAttribute() 
+PASS embed.dir: IDL set to "rtl\0" followed by IDL get 
+PASS embed.dir: IDL set to "tl" should not throw 
+PASS embed.dir: IDL set to "tl" followed by getAttribute() 
+PASS embed.dir: IDL set to "tl" followed by IDL get 
+PASS embed.dir: IDL set to "RTL" should not throw 
+PASS embed.dir: IDL set to "RTL" followed by getAttribute() 
+PASS embed.dir: IDL set to "RTL" followed by IDL get 
+PASS embed.dir: IDL set to "auto" should not throw 
+PASS embed.dir: IDL set to "auto" followed by getAttribute() 
+PASS embed.dir: IDL set to "auto" followed by IDL get 
+PASS embed.dir: IDL set to "xauto" should not throw 
+PASS embed.dir: IDL set to "xauto" followed by getAttribute() 
+PASS embed.dir: IDL set to "xauto" followed by IDL get 
+PASS embed.dir: IDL set to "auto\0" should not throw 
+PASS embed.dir: IDL set to "auto\0" followed by getAttribute() 
+PASS embed.dir: IDL set to "auto\0" followed by IDL get 
+PASS embed.dir: IDL set to "uto" should not throw 
+PASS embed.dir: IDL set to "uto" followed by getAttribute() 
+PASS embed.dir: IDL set to "uto" followed by IDL get 
+PASS embed.dir: IDL set to "AUTO" should not throw 
+PASS embed.dir: IDL set to "AUTO" followed by getAttribute() 
+PASS embed.dir: IDL set to "AUTO" followed by IDL get 
+PASS embed.className (<embed class>): typeof IDL attribute 
+PASS embed.className (<embed class>): IDL get with DOM attribute unset 
+PASS embed.className (<embed class>): setAttribute() to "" followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to "" followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to undefined followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to undefined followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to 7 followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to 7 followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to 1.5 followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to 1.5 followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to true followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to true followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to false followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to false followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to object "[object Object]" followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to object "[object Object]" followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to NaN followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to NaN followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to Infinity followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to Infinity followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to -Infinity followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to -Infinity followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to "\0" followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to "\0" followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to null followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to null followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to object "test-toString" followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.className (<embed class>): setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.className (<embed class>): setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.className (<embed class>): IDL set to "" should not throw 
+PASS embed.className (<embed class>): IDL set to "" followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to "" followed by IDL get 
+PASS embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS embed.className (<embed class>): IDL set to undefined should not throw 
+PASS embed.className (<embed class>): IDL set to undefined followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to undefined followed by IDL get 
+PASS embed.className (<embed class>): IDL set to 7 should not throw 
+PASS embed.className (<embed class>): IDL set to 7 followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to 7 followed by IDL get 
+PASS embed.className (<embed class>): IDL set to 1.5 should not throw 
+PASS embed.className (<embed class>): IDL set to 1.5 followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to 1.5 followed by IDL get 
+PASS embed.className (<embed class>): IDL set to true should not throw 
+PASS embed.className (<embed class>): IDL set to true followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to true followed by IDL get 
+PASS embed.className (<embed class>): IDL set to false should not throw 
+PASS embed.className (<embed class>): IDL set to false followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to false followed by IDL get 
+PASS embed.className (<embed class>): IDL set to object "[object Object]" should not throw 
+PASS embed.className (<embed class>): IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to object "[object Object]" followed by IDL get 
+PASS embed.className (<embed class>): IDL set to NaN should not throw 
+PASS embed.className (<embed class>): IDL set to NaN followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to NaN followed by IDL get 
+PASS embed.className (<embed class>): IDL set to Infinity should not throw 
+PASS embed.className (<embed class>): IDL set to Infinity followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to Infinity followed by IDL get 
+PASS embed.className (<embed class>): IDL set to -Infinity should not throw 
+PASS embed.className (<embed class>): IDL set to -Infinity followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to -Infinity followed by IDL get 
+PASS embed.className (<embed class>): IDL set to "\0" should not throw 
+PASS embed.className (<embed class>): IDL set to "\0" followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to "\0" followed by IDL get 
+PASS embed.className (<embed class>): IDL set to null should not throw 
+PASS embed.className (<embed class>): IDL set to null followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to null followed by IDL get 
+PASS embed.className (<embed class>): IDL set to object "test-toString" should not throw 
+PASS embed.className (<embed class>): IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to object "test-toString" followed by IDL get 
+PASS embed.className (<embed class>): IDL set to object "test-valueOf" should not throw 
+PASS embed.className (<embed class>): IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.className (<embed class>): IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.hidden: typeof IDL attribute 
+PASS embed.hidden: IDL get with DOM attribute unset 
+PASS embed.hidden: setAttribute() to "" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to "" followed by IDL get 
+PASS embed.hidden: setAttribute() to " foo " followed by getAttribute() 
+PASS embed.hidden: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to "\0" followed by IDL get 
+PASS embed.hidden: setAttribute() to object "test-toString" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.hidden: setAttribute() to "hidden" followed by getAttribute() 
+PASS embed.hidden: setAttribute() to "hidden" followed by IDL get 
+PASS embed.hidden: IDL set to "" should not throw 
+PASS embed.hidden: IDL set to "" followed by hasAttribute() 
+PASS embed.hidden: IDL set to "" followed by IDL get 
+PASS embed.hidden: IDL set to " foo " should not throw 
+PASS embed.hidden: IDL set to " foo " followed by hasAttribute() 
+PASS embed.hidden: IDL set to " foo " 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 "[object Object]" should not throw 
+PASS embed.hidden: IDL set to object "[object Object]" followed by hasAttribute() 
+PASS embed.hidden: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.hidden: IDL set to "\0" followed by hasAttribute() 
+PASS embed.hidden: IDL set to "\0" followed by IDL get 
+PASS embed.hidden: IDL set to object "test-toString" should not throw 
+PASS embed.hidden: IDL set to object "test-toString" followed by hasAttribute() 
+PASS embed.hidden: IDL set to object "test-toString" followed by IDL get 
+PASS embed.hidden: IDL set to object "test-valueOf" should not throw 
+PASS embed.hidden: IDL set to object "test-valueOf" followed by hasAttribute() 
+PASS embed.hidden: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.accessKey: typeof IDL attribute 
+PASS embed.accessKey: IDL get with DOM attribute unset 
+PASS embed.accessKey: setAttribute() to "" followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to "" followed by IDL get 
+PASS embed.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.accessKey: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.accessKey: IDL set to "" should not throw 
+PASS embed.accessKey: IDL set to "" followed by getAttribute() 
+PASS embed.accessKey: IDL set to "" followed by IDL get 
+PASS embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.accessKey: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.accessKey: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.accessKey: IDL set to "\0" followed by getAttribute() 
+PASS embed.accessKey: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.accessKey: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.accessKey: IDL set to object "test-toString" followed by IDL get 
+PASS embed.accessKey: IDL set to object "test-valueOf" should not throw 
+PASS embed.accessKey: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.accessKey: IDL set to object "test-valueOf" 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 "-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 "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 "\t7" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to "\t7" followed by IDL get 
+PASS embed.tabIndex: setAttribute() to "\f7" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to "\f7" followed by IDL get 
+PASS embed.tabIndex: setAttribute() to " 7" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to " 7" followed by IDL get 
+PASS embed.tabIndex: setAttribute() to "\n7" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to "\n7" followed by IDL get 
+PASS embed.tabIndex: setAttribute() to "\r7" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to "\r7" 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 "2" followed by getAttribute() 
+PASS embed.tabIndex: setAttribute() to object "2" 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 "" followed by getAttribute() 
+PASS embed.src: setAttribute() to "" followed by IDL get 
+PASS embed.src: setAttribute() to " foo " followed by getAttribute() 
+PASS embed.src: setAttribute() to " foo " followed by IDL get 
+PASS embed.src: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS embed.src: setAttribute() to "http://site.example/" followed by IDL get 
+PASS embed.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS embed.src: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS embed.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS embed.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS embed.src: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.src: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.src: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.src: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.src: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.src: IDL set to "" should not throw 
+PASS embed.src: IDL set to "" followed by getAttribute() 
+PASS embed.src: IDL set to "" followed by IDL get 
+PASS embed.src: IDL set to " foo " should not throw 
+PASS embed.src: IDL set to " foo " followed by getAttribute() 
+PASS embed.src: IDL set to " foo " followed by IDL get 
+PASS embed.src: IDL set to "http://site.example/" should not throw 
+PASS embed.src: IDL set to "http://site.example/" followed by getAttribute() 
+PASS embed.src: IDL set to "http://site.example/" followed by IDL get 
+PASS embed.src: IDL set to "//site.example/path???@#l" should not throw 
+PASS embed.src: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS embed.src: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS embed.src: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.src: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.src: IDL set to "\0" followed by getAttribute() 
+PASS embed.src: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.src: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.src: IDL set to object "test-toString" followed by IDL get 
+PASS embed.src: IDL set to object "test-valueOf" should not throw 
+PASS embed.src: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.src: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.type: typeof IDL attribute 
+PASS embed.type: IDL get with DOM attribute unset 
+PASS embed.type: setAttribute() to "" followed by getAttribute() 
+PASS embed.type: setAttribute() to "" followed by IDL get 
+PASS embed.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.type: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.type: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.type: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.type: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.type: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.type: IDL set to "" should not throw 
+PASS embed.type: IDL set to "" followed by getAttribute() 
+PASS embed.type: IDL set to "" followed by IDL get 
+PASS embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.type: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.type: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.type: IDL set to "\0" followed by getAttribute() 
+PASS embed.type: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.type: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.type: IDL set to object "test-toString" followed by IDL get 
+PASS embed.type: IDL set to object "test-valueOf" should not throw 
+PASS embed.type: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.type: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.width: typeof IDL attribute 
+PASS embed.width: IDL get with DOM attribute unset 
+PASS embed.width: setAttribute() to "" followed by getAttribute() 
+PASS embed.width: setAttribute() to "" followed by IDL get 
+PASS embed.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.width: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.width: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.width: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.width: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.width: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.width: IDL set to "" should not throw 
+PASS embed.width: IDL set to "" followed by getAttribute() 
+PASS embed.width: IDL set to "" followed by IDL get 
+PASS embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.width: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.width: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.width: IDL set to "\0" followed by getAttribute() 
+PASS embed.width: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.width: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.width: IDL set to object "test-toString" followed by IDL get 
+PASS embed.width: IDL set to object "test-valueOf" should not throw 
+PASS embed.width: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.width: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.height: typeof IDL attribute 
+PASS embed.height: IDL get with DOM attribute unset 
+PASS embed.height: setAttribute() to "" followed by getAttribute() 
+PASS embed.height: setAttribute() to "" followed by IDL get 
+PASS embed.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.height: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.height: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.height: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.height: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.height: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.height: IDL set to "" should not throw 
+PASS embed.height: IDL set to "" followed by getAttribute() 
+PASS embed.height: IDL set to "" followed by IDL get 
+PASS embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.height: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.height: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.height: IDL set to "\0" followed by getAttribute() 
+PASS embed.height: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.height: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.height: IDL set to object "test-toString" followed by IDL get 
+PASS embed.height: IDL set to object "test-valueOf" should not throw 
+PASS embed.height: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.height: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.align: typeof IDL attribute 
+PASS embed.align: IDL get with DOM attribute unset 
+PASS embed.align: setAttribute() to "" followed by getAttribute() 
+PASS embed.align: setAttribute() to "" followed by IDL get 
+PASS embed.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.align: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.align: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.align: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.align: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.align: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.align: IDL set to "" should not throw 
+PASS embed.align: IDL set to "" followed by getAttribute() 
+PASS embed.align: IDL set to "" followed by IDL get 
+PASS embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.align: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.align: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.align: IDL set to "\0" followed by getAttribute() 
+PASS embed.align: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.align: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.align: IDL set to object "test-toString" followed by IDL get 
+PASS embed.align: IDL set to object "test-valueOf" should not throw 
+PASS embed.align: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.align: IDL set to object "test-valueOf" followed by IDL get 
+PASS embed.name: typeof IDL attribute 
+PASS embed.name: IDL get with DOM attribute unset 
+PASS embed.name: setAttribute() to "" followed by getAttribute() 
+PASS embed.name: setAttribute() to "" followed by IDL get 
+PASS embed.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS embed.name: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS embed.name: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS embed.name: setAttribute() to object "test-toString" followed by IDL get 
+PASS embed.name: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS embed.name: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS embed.name: IDL set to "" should not throw 
+PASS embed.name: IDL set to "" followed by getAttribute() 
+PASS embed.name: IDL set to "" followed by IDL get 
+PASS embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS embed.name: IDL set to object "[object Object]" followed by getAttribute() 
+PASS embed.name: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS embed.name: IDL set to "\0" followed by getAttribute() 
+PASS embed.name: IDL set to "\0" 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 "test-toString" should not throw 
+PASS embed.name: IDL set to object "test-toString" followed by getAttribute() 
+PASS embed.name: IDL set to object "test-toString" followed by IDL get 
+PASS embed.name: IDL set to object "test-valueOf" should not throw 
+PASS embed.name: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS embed.name: IDL set to object "test-valueOf" followed by IDL get 
+FAIL embed.itemScope: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL embed.itemScope: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to "" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to " foo " followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: setAttribute() to "itemScope" followed by getAttribute() 
+FAIL embed.itemScope: setAttribute() to "itemScope" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS embed.itemScope: IDL set to "" should not throw 
+FAIL embed.itemScope: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL embed.itemScope: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS embed.itemScope: IDL set to " foo " should not throw 
+PASS embed.itemScope: IDL set to " foo " followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS embed.itemScope: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS embed.itemScope: IDL set to "\0" followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS embed.itemScope: IDL set to object "test-toString" should not throw 
+PASS embed.itemScope: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS embed.itemScope: IDL set to object "test-valueOf" should not throw 
+PASS embed.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL embed.itemScope: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+FAIL embed.itemId: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL embed.itemId: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to "" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to "" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to " foo " followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to " foo " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/foo" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to "http://site.example/" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to "http://site.example/" followed by IDL get assert_equals: expected (string) "http://site.example/" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected (string) "http://site.example/path???@#l" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/undefined" 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) "http://localhost:8800/html/dom/7" 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) "http://localhost:8800/html/dom/1.5" 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) "http://localhost:8800/html/dom/true" 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) "http://localhost:8800/html/dom/false" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object "[object Object]" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" 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) "http://localhost:8800/html/dom/NaN" 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) "http://localhost:8800/html/dom/Infinity" 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) "http://localhost:8800/html/dom/-Infinity" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to "\0" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/reflection-embedded.html" 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) "http://localhost:8800/html/dom/null" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (undefined) undefined
+PASS embed.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL embed.itemId: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (undefined) undefined
+PASS embed.itemId: IDL set to "" should not throw 
+FAIL embed.itemId: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "test-valueOf"
+FAIL embed.itemId: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
+PASS embed.itemId: IDL set to " foo " should not throw 
+FAIL embed.itemId: IDL set to " foo " followed by getAttribute() assert_equals: expected " foo " but got "test-valueOf"
+FAIL embed.itemId: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
+PASS embed.itemId: IDL set to "http://site.example/" should not throw 
+FAIL embed.itemId: IDL set to "http://site.example/" followed by getAttribute() assert_equals: expected "http://site.example/" but got "test-valueOf"
+PASS embed.itemId: IDL set to "http://site.example/" followed by IDL get 
+PASS embed.itemId: IDL set to "//site.example/path???@#l" should not throw 
+FAIL embed.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() assert_equals: expected "//site.example/path???@#l" but got "test-valueOf"
+FAIL embed.itemId: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
+PASS embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+FAIL embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() assert_equals: expected "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " but got "test-valueOf"
+FAIL embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
+PASS embed.itemId: IDL set to undefined should not throw 
+FAIL embed.itemId: IDL set to undefined followed by getAttribute() assert_equals: expected "undefined" but got "test-valueOf"
+FAIL embed.itemId: IDL set to undefined followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/undefined" 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 "7" but got "test-valueOf"
+FAIL embed.itemId: IDL set to 7 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/7" 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 "1.5" but got "test-valueOf"
+FAIL embed.itemId: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/1.5" 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 "true" but got "test-valueOf"
+FAIL embed.itemId: IDL set to true followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/true" 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 "false" but got "test-valueOf"
+FAIL embed.itemId: IDL set to false followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/false" but got (boolean) false
+PASS embed.itemId: IDL set to object "[object Object]" should not throw 
+FAIL embed.itemId: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "test-valueOf"
+FAIL embed.itemId: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/[object%20Object]" but got (object) object "[object Object]"
+PASS embed.itemId: IDL set to NaN should not throw 
+FAIL embed.itemId: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "test-valueOf"
+FAIL embed.itemId: IDL set to NaN followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/NaN" 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 "Infinity" but got "test-valueOf"
+FAIL embed.itemId: IDL set to Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/Infinity" 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 "-Infinity" but got "test-valueOf"
+FAIL embed.itemId: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/-Infinity" but got (number) -Infinity
+PASS embed.itemId: IDL set to "\0" should not throw 
+FAIL embed.itemId: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "test-valueOf"
+FAIL embed.itemId: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
+PASS embed.itemId: IDL set to null should not throw 
+FAIL embed.itemId: IDL set to null followed by getAttribute() assert_equals: expected "null" but got "test-valueOf"
+FAIL embed.itemId: IDL set to null followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/null" but got (object) null
+PASS embed.itemId: IDL set to object "test-toString" should not throw 
+FAIL embed.itemId: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "test-valueOf"
+FAIL embed.itemId: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-toString" but got (object) object "test-toString"
+PASS embed.itemId: IDL set to object "test-valueOf" should not throw 
+PASS embed.itemId: IDL set to object "test-valueOf" followed by getAttribute() 
+FAIL embed.itemId: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "http://localhost:8800/html/dom/test-valueOf" but got (object) object "test-valueOf"
+PASS object.title: typeof IDL attribute 
+PASS object.title: IDL get with DOM attribute unset 
+PASS object.title: setAttribute() to "" followed by getAttribute() 
+PASS object.title: setAttribute() to "" followed by IDL get 
+PASS object.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.title: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.title: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.title: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.title: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.title: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.title: IDL set to "" should not throw 
+PASS object.title: IDL set to "" followed by getAttribute() 
+PASS object.title: IDL set to "" followed by IDL get 
+PASS object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.title: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.title: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.title: IDL set to "\0" followed by getAttribute() 
+PASS object.title: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.title: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.title: IDL set to object "test-toString" followed by IDL get 
+PASS object.title: IDL set to object "test-valueOf" should not throw 
+PASS object.title: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.title: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.lang: typeof IDL attribute 
+PASS object.lang: IDL get with DOM attribute unset 
+PASS object.lang: setAttribute() to "" followed by getAttribute() 
+PASS object.lang: setAttribute() to "" followed by IDL get 
+PASS object.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.lang: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.lang: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.lang: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.lang: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.lang: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.lang: IDL set to "" should not throw 
+PASS object.lang: IDL set to "" followed by getAttribute() 
+PASS object.lang: IDL set to "" followed by IDL get 
+PASS object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.lang: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.lang: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.lang: IDL set to "\0" followed by getAttribute() 
+PASS object.lang: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.lang: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.lang: IDL set to object "test-toString" followed by IDL get 
+PASS object.lang: IDL set to object "test-valueOf" should not throw 
+PASS object.lang: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.lang: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.dir: typeof IDL attribute 
+PASS object.dir: IDL get with DOM attribute unset 
+PASS object.dir: setAttribute() to "" followed by getAttribute() 
+PASS object.dir: setAttribute() to "" followed by IDL get 
+PASS object.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.dir: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.dir: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.dir: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.dir: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.dir: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.dir: setAttribute() to "ltr" followed by getAttribute() 
+PASS object.dir: setAttribute() to "ltr" followed by IDL get 
+PASS object.dir: setAttribute() to "xltr" followed by getAttribute() 
+PASS object.dir: setAttribute() to "xltr" followed by IDL get 
+PASS object.dir: setAttribute() to "ltr\0" followed by getAttribute() 
+PASS object.dir: setAttribute() to "ltr\0" followed by IDL get 
+PASS object.dir: setAttribute() to "tr" followed by getAttribute() 
+PASS object.dir: setAttribute() to "tr" followed by IDL get 
+PASS object.dir: setAttribute() to "LTR" followed by getAttribute() 
+PASS object.dir: setAttribute() to "LTR" followed by IDL get 
+PASS object.dir: setAttribute() to "rtl" followed by getAttribute() 
+PASS object.dir: setAttribute() to "rtl" followed by IDL get 
+PASS object.dir: setAttribute() to "xrtl" followed by getAttribute() 
+PASS object.dir: setAttribute() to "xrtl" followed by IDL get 
+PASS object.dir: setAttribute() to "rtl\0" followed by getAttribute() 
+PASS object.dir: setAttribute() to "rtl\0" followed by IDL get 
+PASS object.dir: setAttribute() to "tl" followed by getAttribute() 
+PASS object.dir: setAttribute() to "tl" followed by IDL get 
+PASS object.dir: setAttribute() to "RTL" followed by getAttribute() 
+PASS object.dir: setAttribute() to "RTL" followed by IDL get 
+PASS object.dir: setAttribute() to "auto" followed by getAttribute() 
+PASS object.dir: setAttribute() to "auto" followed by IDL get 
+PASS object.dir: setAttribute() to "xauto" followed by getAttribute() 
+PASS object.dir: setAttribute() to "xauto" followed by IDL get 
+PASS object.dir: setAttribute() to "auto\0" followed by getAttribute() 
+PASS object.dir: setAttribute() to "auto\0" followed by IDL get 
+PASS object.dir: setAttribute() to "uto" followed by getAttribute() 
+PASS object.dir: setAttribute() to "uto" followed by IDL get 
+PASS object.dir: setAttribute() to "AUTO" followed by getAttribute() 
+PASS object.dir: setAttribute() to "AUTO" followed by IDL get 
+PASS object.dir: IDL set to "" should not throw 
+PASS object.dir: IDL set to "" followed by getAttribute() 
+PASS object.dir: IDL set to "" followed by IDL get 
+PASS object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.dir: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.dir: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.dir: IDL set to "\0" followed by getAttribute() 
+PASS object.dir: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.dir: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.dir: IDL set to object "test-toString" followed by IDL get 
+PASS object.dir: IDL set to object "test-valueOf" should not throw 
+PASS object.dir: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.dir: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.dir: IDL set to "ltr" should not throw 
+PASS object.dir: IDL set to "ltr" followed by getAttribute() 
+PASS object.dir: IDL set to "ltr" followed by IDL get 
+PASS object.dir: IDL set to "xltr" should not throw 
+PASS object.dir: IDL set to "xltr" followed by getAttribute() 
+PASS object.dir: IDL set to "xltr" followed by IDL get 
+PASS object.dir: IDL set to "ltr\0" should not throw 
+PASS object.dir: IDL set to "ltr\0" followed by getAttribute() 
+PASS object.dir: IDL set to "ltr\0" followed by IDL get 
+PASS object.dir: IDL set to "tr" should not throw 
+PASS object.dir: IDL set to "tr" followed by getAttribute() 
+PASS object.dir: IDL set to "tr" followed by IDL get 
+PASS object.dir: IDL set to "LTR" should not throw 
+PASS object.dir: IDL set to "LTR" followed by getAttribute() 
+PASS object.dir: IDL set to "LTR" followed by IDL get 
+PASS object.dir: IDL set to "rtl" should not throw 
+PASS object.dir: IDL set to "rtl" followed by getAttribute() 
+PASS object.dir: IDL set to "rtl" followed by IDL get 
+PASS object.dir: IDL set to "xrtl" should not throw 
+PASS object.dir: IDL set to "xrtl" followed by getAttribute() 
+PASS object.dir: IDL set to "xrtl" followed by IDL get 
+PASS object.dir: IDL set to "rtl\0" should not throw 
+PASS object.dir: IDL set to "rtl\0" followed by getAttribute() 
+PASS object.dir: IDL set to "rtl\0" followed by IDL get 
+PASS object.dir: IDL set to "tl" should not throw 
+PASS object.dir: IDL set to "tl" followed by getAttribute() 
+PASS object.dir: IDL set to "tl" followed by IDL get 
+PASS object.dir: IDL set to "RTL" should not throw 
+PASS object.dir: IDL set to "RTL" followed by getAttribute() 
+PASS object.dir: IDL set to "RTL" followed by IDL get 
+PASS object.dir: IDL set to "auto" should not throw 
+PASS object.dir: IDL set to "auto" followed by getAttribute() 
+PASS object.dir: IDL set to "auto" followed by IDL get 
+PASS object.dir: IDL set to "xauto" should not throw 
+PASS object.dir: IDL set to "xauto" followed by getAttribute() 
+PASS object.dir: IDL set to "xauto" followed by IDL get 
+PASS object.dir: IDL set to "auto\0" should not throw 
+PASS object.dir: IDL set to "auto\0" followed by getAttribute() 
+PASS object.dir: IDL set to "auto\0" followed by IDL get 
+PASS object.dir: IDL set to "uto" should not throw 
+PASS object.dir: IDL set to "uto" followed by getAttribute() 
+PASS object.dir: IDL set to "uto" followed by IDL get 
+PASS object.dir: IDL set to "AUTO" should not throw 
+PASS object.dir: IDL set to "AUTO" followed by getAttribute() 
+PASS object.dir: IDL set to "AUTO" followed by IDL get 
+PASS object.className (<object class>): typeof IDL attribute 
+PASS object.className (<object class>): IDL get with DOM attribute unset 
+PASS object.className (<object class>): setAttribute() to "" followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to "" followed by IDL get 
+PASS object.className (<object class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS object.className (<object class>): setAttribute() to undefined followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to undefined followed by IDL get 
+PASS object.className (<object class>): setAttribute() to 7 followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to 7 followed by IDL get 
+PASS object.className (<object class>): setAttribute() to 1.5 followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to 1.5 followed by IDL get 
+PASS object.className (<object class>): setAttribute() to true followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to true followed by IDL get 
+PASS object.className (<object class>): setAttribute() to false followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to false followed by IDL get 
+PASS object.className (<object class>): setAttribute() to object "[object Object]" followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to object "[object Object]" followed by IDL get 
+PASS object.className (<object class>): setAttribute() to NaN followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to NaN followed by IDL get 
+PASS object.className (<object class>): setAttribute() to Infinity followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to Infinity followed by IDL get 
+PASS object.className (<object class>): setAttribute() to -Infinity followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to -Infinity followed by IDL get 
+PASS object.className (<object class>): setAttribute() to "\0" followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to "\0" followed by IDL get 
+PASS object.className (<object class>): setAttribute() to null followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to null followed by IDL get 
+PASS object.className (<object class>): setAttribute() to object "test-toString" followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to object "test-toString" followed by IDL get 
+PASS object.className (<object class>): setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.className (<object class>): setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.className (<object class>): IDL set to "" should not throw 
+PASS object.className (<object class>): IDL set to "" followed by getAttribute() 
+PASS object.className (<object class>): IDL set to "" followed by IDL get 
+PASS object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by IDL get 
+PASS object.className (<object class>): IDL set to undefined should not throw 
+PASS object.className (<object class>): IDL set to undefined followed by getAttribute() 
+PASS object.className (<object class>): IDL set to undefined followed by IDL get 
+PASS object.className (<object class>): IDL set to 7 should not throw 
+PASS object.className (<object class>): IDL set to 7 followed by getAttribute() 
+PASS object.className (<object class>): IDL set to 7 followed by IDL get 
+PASS object.className (<object class>): IDL set to 1.5 should not throw 
+PASS object.className (<object class>): IDL set to 1.5 followed by getAttribute() 
+PASS object.className (<object class>): IDL set to 1.5 followed by IDL get 
+PASS object.className (<object class>): IDL set to true should not throw 
+PASS object.className (<object class>): IDL set to true followed by getAttribute() 
+PASS object.className (<object class>): IDL set to true followed by IDL get 
+PASS object.className (<object class>): IDL set to false should not throw 
+PASS object.className (<object class>): IDL set to false followed by getAttribute() 
+PASS object.className (<object class>): IDL set to false followed by IDL get 
+PASS object.className (<object class>): IDL set to object "[object Object]" should not throw 
+PASS object.className (<object class>): IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.className (<object class>): IDL set to object "[object Object]" followed by IDL get 
+PASS object.className (<object class>): IDL set to NaN should not throw 
+PASS object.className (<object class>): IDL set to NaN followed by getAttribute() 
+PASS object.className (<object class>): IDL set to NaN followed by IDL get 
+PASS object.className (<object class>): IDL set to Infinity should not throw 
+PASS object.className (<object class>): IDL set to Infinity followed by getAttribute() 
+PASS object.className (<object class>): IDL set to Infinity followed by IDL get 
+PASS object.className (<object class>): IDL set to -Infinity should not throw 
+PASS object.className (<object class>): IDL set to -Infinity followed by getAttribute() 
+PASS object.className (<object class>): IDL set to -Infinity followed by IDL get 
+PASS object.className (<object class>): IDL set to "\0" should not throw 
+PASS object.className (<object class>): IDL set to "\0" followed by getAttribute() 
+PASS object.className (<object class>): IDL set to "\0" followed by IDL get 
+PASS object.className (<object class>): IDL set to null should not throw 
+PASS object.className (<object class>): IDL set to null followed by getAttribute() 
+PASS object.className (<object class>): IDL set to null followed by IDL get 
+PASS object.className (<object class>): IDL set to object "test-toString" should not throw 
+PASS object.className (<object class>): IDL set to object "test-toString" followed by getAttribute() 
+PASS object.className (<object class>): IDL set to object "test-toString" followed by IDL get 
+PASS object.className (<object class>): IDL set to object "test-valueOf" should not throw 
+PASS object.className (<object class>): IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.className (<object class>): IDL set to object "test-valueOf" followed by IDL get 
+PASS object.hidden: typeof IDL attribute 
+PASS object.hidden: IDL get with DOM attribute unset 
+PASS object.hidden: setAttribute() to "" followed by getAttribute() 
+PASS object.hidden: setAttribute() to "" followed by IDL get 
+PASS object.hidden: setAttribute() to " foo " followed by getAttribute() 
+PASS object.hidden: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.hidden: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.hidden: setAttribute() to "\0" followed by IDL get 
+PASS object.hidden: setAttribute() to object "test-toString" followed by getAttribute() 
+PASS object.hidden: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.hidden: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.hidden: setAttribute() to "hidden" followed by getAttribute() 
+PASS object.hidden: setAttribute() to "hidden" followed by IDL get 
+PASS object.hidden: IDL set to "" should not throw 
+PASS object.hidden: IDL set to "" followed by hasAttribute() 
+PASS object.hidden: IDL set to "" followed by IDL get 
+PASS object.hidden: IDL set to " foo " should not throw 
+PASS object.hidden: IDL set to " foo " followed by hasAttribute() 
+PASS object.hidden: IDL set to " foo " 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 "[object Object]" should not throw 
+PASS object.hidden: IDL set to object "[object Object]" followed by hasAttribute() 
+PASS object.hidden: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.hidden: IDL set to "\0" followed by hasAttribute() 
+PASS object.hidden: IDL set to "\0" followed by IDL get 
+PASS object.hidden: IDL set to object "test-toString" should not throw 
+PASS object.hidden: IDL set to object "test-toString" followed by hasAttribute() 
+PASS object.hidden: IDL set to object "test-toString" followed by IDL get 
+PASS object.hidden: IDL set to object "test-valueOf" should not throw 
+PASS object.hidden: IDL set to object "test-valueOf" followed by hasAttribute() 
+PASS object.hidden: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.accessKey: typeof IDL attribute 
+PASS object.accessKey: IDL get with DOM attribute unset 
+PASS object.accessKey: setAttribute() to "" followed by getAttribute() 
+PASS object.accessKey: setAttribute() to "" followed by IDL get 
+PASS object.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.accessKey: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.accessKey: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.accessKey: IDL set to "" should not throw 
+PASS object.accessKey: IDL set to "" followed by getAttribute() 
+PASS object.accessKey: IDL set to "" followed by IDL get 
+PASS object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.accessKey: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.accessKey: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.accessKey: IDL set to "\0" followed by getAttribute() 
+PASS object.accessKey: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.accessKey: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.accessKey: IDL set to object "test-toString" followed by IDL get 
+PASS object.accessKey: IDL set to object "test-valueOf" should not throw 
+PASS object.accessKey: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.accessKey: IDL set to object "test-valueOf" 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 "-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 "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 "\t7" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to "\t7" followed by IDL get 
+PASS object.tabIndex: setAttribute() to "\f7" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to "\f7" followed by IDL get 
+PASS object.tabIndex: setAttribute() to " 7" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to " 7" followed by IDL get 
+PASS object.tabIndex: setAttribute() to "\n7" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to "\n7" followed by IDL get 
+PASS object.tabIndex: setAttribute() to "\r7" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to "\r7" 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 "2" followed by getAttribute() 
+PASS object.tabIndex: setAttribute() to object "2" 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 "" followed by getAttribute() 
+PASS object.data: setAttribute() to "" followed by IDL get 
+PASS object.data: setAttribute() to " foo " followed by getAttribute() 
+PASS object.data: setAttribute() to " foo " followed by IDL get 
+PASS object.data: setAttribute() to "http://site.example/" followed by getAttribute() 
+PASS object.data: setAttribute() to "http://site.example/" followed by IDL get 
+PASS object.data: setAttribute() to "//site.example/path???@#l" followed by getAttribute() 
+PASS object.data: setAttribute() to "//site.example/path???@#l" followed by IDL get 
+PASS object.data: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS object.data: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" followed by getAttribute() 
+PASS object.data: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.data: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.data: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.data: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.data: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.data: IDL set to "" should not throw 
+PASS object.data: IDL set to "" followed by getAttribute() 
+PASS object.data: IDL set to "" followed by IDL get 
+PASS object.data: IDL set to " foo " should not throw 
+PASS object.data: IDL set to " foo " followed by getAttribute() 
+PASS object.data: IDL set to " foo " followed by IDL get 
+PASS object.data: IDL set to "http://site.example/" should not throw 
+PASS object.data: IDL set to "http://site.example/" followed by getAttribute() 
+PASS object.data: IDL set to "http://site.example/" followed by IDL get 
+PASS object.data: IDL set to "//site.example/path???@#l" should not throw 
+PASS object.data: IDL set to "//site.example/path???@#l" followed by getAttribute() 
+PASS object.data: IDL set to "//site.example/path???@#l" followed by IDL get 
+PASS object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw 
+PASS object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() 
+PASS object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 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 "[object Object]" should not throw 
+PASS object.data: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.data: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.data: IDL set to "\0" followed by getAttribute() 
+PASS object.data: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.data: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.data: IDL set to object "test-toString" followed by IDL get 
+PASS object.data: IDL set to object "test-valueOf" should not throw 
+PASS object.data: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.data: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.type: typeof IDL attribute 
+PASS object.type: IDL get with DOM attribute unset 
+PASS object.type: setAttribute() to "" followed by getAttribute() 
+PASS object.type: setAttribute() to "" followed by IDL get 
+PASS object.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.type: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.type: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.type: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.type: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.type: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.type: IDL set to "" should not throw 
+PASS object.type: IDL set to "" followed by getAttribute() 
+PASS object.type: IDL set to "" followed by IDL get 
+PASS object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.type: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.type: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.type: IDL set to "\0" followed by getAttribute() 
+PASS object.type: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.type: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.type: IDL set to object "test-toString" followed by IDL get 
+PASS object.type: IDL set to object "test-valueOf" should not throw 
+PASS object.type: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.type: IDL set to object "test-valueOf" followed by IDL get 
+FAIL object.typeMustMatch: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL object.typeMustMatch: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to "" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to "" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to " foo " followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to " foo " 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 "[object Object]" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to "\0" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to object "test-toString" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to object "test-valueOf" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: setAttribute() to "typeMustMatch" followed by getAttribute() 
+FAIL object.typeMustMatch: setAttribute() to "typeMustMatch" followed by IDL get assert_equals: expected (boolean) true but got (undefined) undefined
+PASS object.typeMustMatch: IDL set to "" should not throw 
+FAIL object.typeMustMatch: IDL set to "" followed by hasAttribute() assert_equals: expected false but got true
+FAIL object.typeMustMatch: IDL set to "" followed by IDL get assert_equals: expected (boolean) false but got (string) ""
+PASS object.typeMustMatch: IDL set to " foo " should not throw 
+PASS object.typeMustMatch: IDL set to " foo " followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to " foo " followed by IDL get assert_equals: expected (boolean) true but got (string) " foo "
+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 "[object Object]" should not throw 
+PASS object.typeMustMatch: IDL set to object "[object Object]" followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (boolean) true but got (object) object "[object Object]"
+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 "\0" should not throw 
+PASS object.typeMustMatch: IDL set to "\0" followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to "\0" followed by IDL get assert_equals: expected (boolean) true but got (string) "\0"
+PASS object.typeMustMatch: IDL set to object "test-toString" should not throw 
+PASS object.typeMustMatch: IDL set to object "test-toString" followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object "test-toString" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-toString"
+PASS object.typeMustMatch: IDL set to object "test-valueOf" should not throw 
+PASS object.typeMustMatch: IDL set to object "test-valueOf" followed by hasAttribute() 
+FAIL object.typeMustMatch: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (boolean) true but got (object) object "test-valueOf"
+PASS object.name: typeof IDL attribute 
+PASS object.name: IDL get with DOM attribute unset 
+PASS object.name: setAttribute() to "" followed by getAttribute() 
+PASS object.name: setAttribute() to "" followed by IDL get 
+PASS object.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.name: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.name: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.name: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.name: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.name: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.name: IDL set to "" should not throw 
+PASS object.name: IDL set to "" followed by getAttribute() 
+PASS object.name: IDL set to "" followed by IDL get 
+PASS object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.name: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.name: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.name: IDL set to "\0" followed by getAttribute() 
+PASS object.name: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.name: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.name: IDL set to object "test-toString" followed by IDL get 
+PASS object.name: IDL set to object "test-valueOf" should not throw 
+PASS object.name: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.name: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.useMap: typeof IDL attribute 
+PASS object.useMap: IDL get with DOM attribute unset 
+PASS object.useMap: setAttribute() to "" followed by getAttribute() 
+PASS object.useMap: setAttribute() to "" followed by IDL get 
+PASS object.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.useMap: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.useMap: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.useMap: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.useMap: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.useMap: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.useMap: IDL set to "" should not throw 
+PASS object.useMap: IDL set to "" followed by getAttribute() 
+PASS object.useMap: IDL set to "" followed by IDL get 
+PASS object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.useMap: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.useMap: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.useMap: IDL set to "\0" followed by getAttribute() 
+PASS object.useMap: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.useMap: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.useMap: IDL set to object "test-toString" followed by IDL get 
+PASS object.useMap: IDL set to object "test-valueOf" should not throw 
+PASS object.useMap: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.useMap: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.width: typeof IDL attribute 
+PASS object.width: IDL get with DOM attribute unset 
+PASS object.width: setAttribute() to "" followed by getAttribute() 
+PASS object.width: setAttribute() to "" followed by IDL get 
+PASS object.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.width: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.width: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.width: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.width: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.width: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.width: IDL set to "" should not throw 
+PASS object.width: IDL set to "" followed by getAttribute() 
+PASS object.width: IDL set to "" followed by IDL get 
+PASS object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.width: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.width: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.width: IDL set to "\0" followed by getAttribute() 
+PASS object.width: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.width: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.width: IDL set to object "test-toString" followed by IDL get 
+PASS object.width: IDL set to object "test-valueOf" should not throw 
+PASS object.width: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.width: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.height: typeof IDL attribute 
+PASS object.height: IDL get with DOM attribute unset 
+PASS object.height: setAttribute() to "" followed by getAttribute() 
+PASS object.height: setAttribute() to "" followed by IDL get 
+PASS object.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" followed by getAttribute() 
+PASS object.height: setAttribute() to object "[object Object]" 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 "\0" followed by getAttribute() 
+PASS object.height: setAttribute() to "\0" 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 "test-toString" followed by getAttribute() 
+PASS object.height: setAttribute() to object "test-toString" followed by IDL get 
+PASS object.height: setAttribute() to object "test-valueOf" followed by getAttribute() 
+PASS object.height: setAttribute() to object "test-valueOf" followed by IDL get 
+PASS object.height: IDL set to "" should not throw 
+PASS object.height: IDL set to "" followed by getAttribute() 
+PASS object.height: IDL set to "" followed by IDL get 
+PASS object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " should not throw 
+PASS object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " followed by getAttribute() 
+PASS object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 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 "[object Object]" should not throw 
+PASS object.height: IDL set to object "[object Object]" followed by getAttribute() 
+PASS object.height: IDL set to object "[object Object]" 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 "\0" should not throw 
+PASS object.height: IDL set to "\0" followed by getAttribute() 
+PASS object.height: IDL set to "\0" 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 "test-toString" should not throw 
+PASS object.height: IDL set to object "test-toString" followed by getAttribute() 
+PASS object.height: IDL set to object "test-toString" followed by IDL get 
+PASS object.height: IDL set to object "test-valueOf" should not throw 
+PASS object.height: IDL set to object "test-valueOf" followed by getAttribute() 
+PASS object.height: IDL set to object "test-valueOf" followed by IDL get 
+PASS object.align: typeof IDL attribut