Disable Download attribute support on iOS
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2017 22:44:15 +0000 (22:44 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2017 22:44:15 +0000 (22:44 +0000)
https://bugs.webkit.org/show_bug.cgi?id=167337
<rdar://problem/30154148>

Reviewed by Alexey Proskuryakov.

Disable Download attribute support on iOS as it currently does not work.

* wtf/FeatureDefines.h:

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

LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt
LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt [new file with mode: 0644]
Source/WTF/ChangeLog
Source/WTF/wtf/FeatureDefines.h

index 276c789..864e0c0 100644 (file)
@@ -6506,38 +6506,38 @@ PASS area.target: IDL set to "\0"
 PASS area.target: IDL set to null 
 PASS area.target: IDL set to object "test-toString" 
 PASS area.target: IDL set to object "test-valueOf" 
-PASS area.download: typeof IDL attribute 
-PASS area.download: IDL get with DOM attribute unset 
-PASS area.download: setAttribute() to "" 
-PASS area.download: 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 " 
-PASS area.download: setAttribute() to undefined 
-PASS area.download: setAttribute() to 7 
-PASS area.download: setAttribute() to 1.5 
-PASS area.download: setAttribute() to true 
-PASS area.download: setAttribute() to false 
-PASS area.download: setAttribute() to object "[object Object]" 
-PASS area.download: setAttribute() to NaN 
-PASS area.download: setAttribute() to Infinity 
-PASS area.download: setAttribute() to -Infinity 
-PASS area.download: setAttribute() to "\0" 
-PASS area.download: setAttribute() to null 
-PASS area.download: setAttribute() to object "test-toString" 
-PASS area.download: setAttribute() to object "test-valueOf" 
-PASS area.download: IDL set to "" 
-PASS area.download: 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 " 
-PASS area.download: IDL set to undefined 
-PASS area.download: IDL set to 7 
-PASS area.download: IDL set to 1.5 
-PASS area.download: IDL set to true 
-PASS area.download: IDL set to false 
-PASS area.download: IDL set to object "[object Object]" 
-PASS area.download: IDL set to NaN 
-PASS area.download: IDL set to Infinity 
-PASS area.download: IDL set to -Infinity 
-PASS area.download: IDL set to "\0" 
-PASS area.download: IDL set to null 
-PASS area.download: IDL set to object "test-toString" 
-PASS area.download: IDL set to object "test-valueOf" 
+FAIL area.download: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL area.download: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+FAIL area.download: setAttribute() to "" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL area.download: 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 " assert_equals: IDL get expected (string) " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " but got (undefined) undefined
+FAIL area.download: setAttribute() to undefined assert_equals: IDL get expected (string) "undefined" but got (undefined) undefined
+FAIL area.download: setAttribute() to 7 assert_equals: IDL get expected (string) "7" but got (undefined) undefined
+FAIL area.download: setAttribute() to 1.5 assert_equals: IDL get expected (string) "1.5" but got (undefined) undefined
+FAIL area.download: setAttribute() to true assert_equals: IDL get expected (string) "true" but got (undefined) undefined
+FAIL area.download: setAttribute() to false assert_equals: IDL get expected (string) "false" but got (undefined) undefined
+FAIL area.download: setAttribute() to object "[object Object]" assert_equals: IDL get expected (string) "[object Object]" but got (undefined) undefined
+FAIL area.download: setAttribute() to NaN assert_equals: IDL get expected (string) "NaN" but got (undefined) undefined
+FAIL area.download: setAttribute() to Infinity assert_equals: IDL get expected (string) "Infinity" but got (undefined) undefined
+FAIL area.download: setAttribute() to -Infinity assert_equals: IDL get expected (string) "-Infinity" but got (undefined) undefined
+FAIL area.download: setAttribute() to "\0" assert_equals: IDL get expected (string) "\0" but got (undefined) undefined
+FAIL area.download: setAttribute() to null assert_equals: IDL get expected (string) "null" but got (undefined) undefined
+FAIL area.download: setAttribute() to object "test-toString" assert_equals: IDL get expected (string) "test-toString" but got (undefined) undefined
+FAIL area.download: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (string) "test-valueOf" but got (undefined) undefined
+FAIL area.download: IDL set to "" assert_equals: getAttribute() expected "" but got "test-valueOf"
+FAIL area.download: 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 " assert_equals: getAttribute() 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  foo " but got "test-valueOf"
+FAIL area.download: IDL set to undefined assert_equals: getAttribute() expected "undefined" but got "test-valueOf"
+FAIL area.download: IDL set to 7 assert_equals: getAttribute() expected "7" but got "test-valueOf"
+FAIL area.download: IDL set to 1.5 assert_equals: getAttribute() expected "1.5" but got "test-valueOf"
+FAIL area.download: IDL set to true assert_equals: getAttribute() expected "true" but got "test-valueOf"
+FAIL area.download: IDL set to false assert_equals: getAttribute() expected "false" but got "test-valueOf"
+FAIL area.download: IDL set to object "[object Object]" assert_equals: getAttribute() expected "[object Object]" but got "test-valueOf"
+FAIL area.download: IDL set to NaN assert_equals: getAttribute() expected "NaN" but got "test-valueOf"
+FAIL area.download: IDL set to Infinity assert_equals: getAttribute() expected "Infinity" but got "test-valueOf"
+FAIL area.download: IDL set to -Infinity assert_equals: getAttribute() expected "-Infinity" but got "test-valueOf"
+FAIL area.download: IDL set to "\0" assert_equals: getAttribute() expected "\0" but got "test-valueOf"
+FAIL area.download: IDL set to null assert_equals: getAttribute() expected "null" but got "test-valueOf"
+FAIL area.download: IDL set to object "test-toString" assert_equals: getAttribute() expected "test-toString" but got "test-valueOf"
+FAIL area.download: IDL set to object "test-valueOf" assert_equals: IDL get expected (string) "test-valueOf" but got (object) object "test-valueOf"
 PASS area.ping: typeof IDL attribute 
 PASS area.ping: IDL get with DOM attribute unset 
 PASS area.ping: setAttribute() to "" 
diff --git a/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt b/LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/reflection-text-expected.txt
new file mode 100644 (file)
index 0000000..59685de
--- /dev/null
@@ -0,0 +1,7803 @@
+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.
+
+
+PASS a.title: typeof IDL attribute 
+PASS a.title: IDL get with DOM attribute unset 
+PASS a.title: setAttribute() to "" 
+PASS a.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 " 
+PASS a.title: setAttribute() to undefined 
+PASS a.title: setAttribute() to 7 
+PASS a.title: setAttribute() to 1.5 
+PASS a.title: setAttribute() to true 
+PASS a.title: setAttribute() to false 
+PASS a.title: setAttribute() to object "[object Object]" 
+PASS a.title: setAttribute() to NaN 
+PASS a.title: setAttribute() to Infinity 
+PASS a.title: setAttribute() to -Infinity 
+PASS a.title: setAttribute() to "\0" 
+PASS a.title: setAttribute() to null 
+PASS a.title: setAttribute() to object "test-toString" 
+PASS a.title: setAttribute() to object "test-valueOf" 
+PASS a.title: IDL set to "" 
+PASS a.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 " 
+PASS a.title: IDL set to undefined 
+PASS a.title: IDL set to 7 
+PASS a.title: IDL set to 1.5 
+PASS a.title: IDL set to true 
+PASS a.title: IDL set to false 
+PASS a.title: IDL set to object "[object Object]" 
+PASS a.title: IDL set to NaN 
+PASS a.title: IDL set to Infinity 
+PASS a.title: IDL set to -Infinity 
+PASS a.title: IDL set to "\0" 
+PASS a.title: IDL set to null 
+PASS a.title: IDL set to object "test-toString" 
+PASS a.title: IDL set to object "test-valueOf" 
+PASS a.lang: typeof IDL attribute 
+PASS a.lang: IDL get with DOM attribute unset 
+PASS a.lang: setAttribute() to "" 
+PASS a.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 " 
+PASS a.lang: setAttribute() to undefined 
+PASS a.lang: setAttribute() to 7 
+PASS a.lang: setAttribute() to 1.5 
+PASS a.lang: setAttribute() to true 
+PASS a.lang: setAttribute() to false 
+PASS a.lang: setAttribute() to object "[object Object]" 
+PASS a.lang: setAttribute() to NaN 
+PASS a.lang: setAttribute() to Infinity 
+PASS a.lang: setAttribute() to -Infinity 
+PASS a.lang: setAttribute() to "\0" 
+PASS a.lang: setAttribute() to null 
+PASS a.lang: setAttribute() to object "test-toString" 
+PASS a.lang: setAttribute() to object "test-valueOf" 
+PASS a.lang: IDL set to "" 
+PASS a.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 " 
+PASS a.lang: IDL set to undefined 
+PASS a.lang: IDL set to 7 
+PASS a.lang: IDL set to 1.5 
+PASS a.lang: IDL set to true 
+PASS a.lang: IDL set to false 
+PASS a.lang: IDL set to object "[object Object]" 
+PASS a.lang: IDL set to NaN 
+PASS a.lang: IDL set to Infinity 
+PASS a.lang: IDL set to -Infinity 
+PASS a.lang: IDL set to "\0" 
+PASS a.lang: IDL set to null 
+PASS a.lang: IDL set to object "test-toString" 
+PASS a.lang: IDL set to object "test-valueOf" 
+PASS a.dir: typeof IDL attribute 
+PASS a.dir: IDL get with DOM attribute unset 
+PASS a.dir: setAttribute() to "" 
+PASS a.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 " 
+PASS a.dir: setAttribute() to undefined 
+PASS a.dir: setAttribute() to 7 
+PASS a.dir: setAttribute() to 1.5 
+PASS a.dir: setAttribute() to true 
+PASS a.dir: setAttribute() to false 
+PASS a.dir: setAttribute() to object "[object Object]" 
+PASS a.dir: setAttribute() to NaN 
+PASS a.dir: setAttribute() to Infinity 
+PASS a.dir: setAttribute() to -Infinity 
+PASS a.dir: setAttribute() to "\0" 
+PASS a.dir: setAttribute() to null 
+PASS a.dir: setAttribute() to object "test-toString" 
+PASS a.dir: setAttribute() to object "test-valueOf" 
+PASS a.dir: setAttribute() to "ltr" 
+PASS a.dir: setAttribute() to "xltr" 
+PASS a.dir: setAttribute() to "ltr\0" 
+PASS a.dir: setAttribute() to "tr" 
+PASS a.dir: setAttribute() to "LTR" 
+PASS a.dir: setAttribute() to "rtl" 
+PASS a.dir: setAttribute() to "xrtl" 
+PASS a.dir: setAttribute() to "rtl\0" 
+PASS a.dir: setAttribute() to "tl" 
+PASS a.dir: setAttribute() to "RTL" 
+PASS a.dir: setAttribute() to "auto" 
+PASS a.dir: setAttribute() to "xauto" 
+PASS a.dir: setAttribute() to "auto\0" 
+PASS a.dir: setAttribute() to "uto" 
+PASS a.dir: setAttribute() to "AUTO" 
+PASS a.dir: IDL set to "" 
+PASS a.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 " 
+PASS a.dir: IDL set to undefined 
+PASS a.dir: IDL set to 7 
+PASS a.dir: IDL set to 1.5 
+PASS a.dir: IDL set to true 
+PASS a.dir: IDL set to false 
+PASS a.dir: IDL set to object "[object Object]" 
+PASS a.dir: IDL set to NaN 
+PASS a.dir: IDL set to Infinity 
+PASS a.dir: IDL set to -Infinity 
+PASS a.dir: IDL set to "\0" 
+PASS a.dir: IDL set to null 
+PASS a.dir: IDL set to object "test-toString" 
+PASS a.dir: IDL set to object "test-valueOf" 
+PASS a.dir: IDL set to "ltr" 
+PASS a.dir: IDL set to "xltr" 
+PASS a.dir: IDL set to "ltr\0" 
+PASS a.dir: IDL set to "tr" 
+PASS a.dir: IDL set to "LTR" 
+PASS a.dir: IDL set to "rtl" 
+PASS a.dir: IDL set to "xrtl" 
+PASS a.dir: IDL set to "rtl\0" 
+PASS a.dir: IDL set to "tl" 
+PASS a.dir: IDL set to "RTL" 
+PASS a.dir: IDL set to "auto" 
+PASS a.dir: IDL set to "xauto" 
+PASS a.dir: IDL set to "auto\0" 
+PASS a.dir: IDL set to "uto" 
+PASS a.dir: IDL set to "AUTO" 
+PASS a.className (<a class>): typeof IDL attribute 
+PASS a.className (<a class>): IDL get with DOM attribute unset 
+PASS a.className (<a class>): setAttribute() to "" 
+PASS a.className (<a 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 " 
+PASS a.className (<a class>): setAttribute() to undefined 
+PASS a.className (<a class>): setAttribute() to 7 
+PASS a.className (<a class>): setAttribute() to 1.5 
+PASS a.className (<a class>): setAttribute() to true 
+PASS a.className (<a class>): setAttribute() to false 
+PASS a.className (<a class>): setAttribute() to object "[object Object]" 
+PASS a.className (<a class>): setAttribute() to NaN 
+PASS a.className (<a class>): setAttribute() to Infinity 
+PASS a.className (<a class>): setAttribute() to -Infinity 
+PASS a.className (<a class>): setAttribute() to "\0" 
+PASS a.className (<a class>): setAttribute() to null 
+PASS a.className (<a class>): setAttribute() to object "test-toString" 
+PASS a.className (<a class>): setAttribute() to object "test-valueOf" 
+PASS a.className (<a class>): IDL set to "" 
+PASS a.className (<a 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 " 
+PASS a.className (<a class>): IDL set to undefined 
+PASS a.className (<a class>): IDL set to 7 
+PASS a.className (<a class>): IDL set to 1.5 
+PASS a.className (<a class>): IDL set to true 
+PASS a.className (<a class>): IDL set to false 
+PASS a.className (<a class>): IDL set to object "[object Object]" 
+PASS a.className (<a class>): IDL set to NaN 
+PASS a.className (<a class>): IDL set to Infinity 
+PASS a.className (<a class>): IDL set to -Infinity 
+PASS a.className (<a class>): IDL set to "\0" 
+PASS a.className (<a class>): IDL set to null 
+PASS a.className (<a class>): IDL set to object "test-toString" 
+PASS a.className (<a class>): IDL set to object "test-valueOf" 
+PASS a.hidden: typeof IDL attribute 
+PASS a.hidden: IDL get with DOM attribute unset 
+PASS a.hidden: setAttribute() to "" 
+PASS a.hidden: setAttribute() to " foo " 
+PASS a.hidden: setAttribute() to undefined 
+PASS a.hidden: setAttribute() to null 
+PASS a.hidden: setAttribute() to 7 
+PASS a.hidden: setAttribute() to 1.5 
+PASS a.hidden: setAttribute() to true 
+PASS a.hidden: setAttribute() to false 
+PASS a.hidden: setAttribute() to object "[object Object]" 
+PASS a.hidden: setAttribute() to NaN 
+PASS a.hidden: setAttribute() to Infinity 
+PASS a.hidden: setAttribute() to -Infinity 
+PASS a.hidden: setAttribute() to "\0" 
+PASS a.hidden: setAttribute() to object "test-toString" 
+PASS a.hidden: setAttribute() to object "test-valueOf" 
+PASS a.hidden: setAttribute() to "hidden" 
+PASS a.hidden: IDL set to "" 
+PASS a.hidden: IDL set to " foo " 
+PASS a.hidden: IDL set to undefined 
+PASS a.hidden: IDL set to null 
+PASS a.hidden: IDL set to 7 
+PASS a.hidden: IDL set to 1.5 
+PASS a.hidden: IDL set to true 
+PASS a.hidden: IDL set to false 
+PASS a.hidden: IDL set to object "[object Object]" 
+PASS a.hidden: IDL set to NaN 
+PASS a.hidden: IDL set to Infinity 
+PASS a.hidden: IDL set to -Infinity 
+PASS a.hidden: IDL set to "\0" 
+PASS a.hidden: IDL set to object "test-toString" 
+PASS a.hidden: IDL set to object "test-valueOf" 
+PASS a.accessKey: typeof IDL attribute 
+PASS a.accessKey: IDL get with DOM attribute unset 
+PASS a.accessKey: setAttribute() to "" 
+PASS a.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 " 
+PASS a.accessKey: setAttribute() to undefined 
+PASS a.accessKey: setAttribute() to 7 
+PASS a.accessKey: setAttribute() to 1.5 
+PASS a.accessKey: setAttribute() to true 
+PASS a.accessKey: setAttribute() to false 
+PASS a.accessKey: setAttribute() to object "[object Object]" 
+PASS a.accessKey: setAttribute() to NaN 
+PASS a.accessKey: setAttribute() to Infinity 
+PASS a.accessKey: setAttribute() to -Infinity 
+PASS a.accessKey: setAttribute() to "\0" 
+PASS a.accessKey: setAttribute() to null 
+PASS a.accessKey: setAttribute() to object "test-toString" 
+PASS a.accessKey: setAttribute() to object "test-valueOf" 
+PASS a.accessKey: IDL set to "" 
+PASS a.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 " 
+PASS a.accessKey: IDL set to undefined 
+PASS a.accessKey: IDL set to 7 
+PASS a.accessKey: IDL set to 1.5 
+PASS a.accessKey: IDL set to true 
+PASS a.accessKey: IDL set to false 
+PASS a.accessKey: IDL set to object "[object Object]" 
+PASS a.accessKey: IDL set to NaN 
+PASS a.accessKey: IDL set to Infinity 
+PASS a.accessKey: IDL set to -Infinity 
+PASS a.accessKey: IDL set to "\0" 
+PASS a.accessKey: IDL set to null 
+PASS a.accessKey: IDL set to object "test-toString" 
+PASS a.accessKey: IDL set to object "test-valueOf" 
+PASS a.tabIndex: typeof IDL attribute 
+PASS a.tabIndex: setAttribute() to -36 
+PASS a.tabIndex: setAttribute() to -1 
+PASS a.tabIndex: setAttribute() to 0 
+PASS a.tabIndex: setAttribute() to 1 
+PASS a.tabIndex: setAttribute() to 2147483647 
+PASS a.tabIndex: setAttribute() to -2147483648 
+PASS a.tabIndex: setAttribute() to "-1" 
+PASS a.tabIndex: setAttribute() to "-0" 
+PASS a.tabIndex: setAttribute() to "0" 
+PASS a.tabIndex: setAttribute() to "1" 
+PASS a.tabIndex: setAttribute() to "\t7" 
+PASS a.tabIndex: setAttribute() to "\f7" 
+PASS a.tabIndex: setAttribute() to " 7" 
+PASS a.tabIndex: setAttribute() to "\n7" 
+PASS a.tabIndex: setAttribute() to "\r7" 
+PASS a.tabIndex: setAttribute() to 1.5 
+PASS a.tabIndex: setAttribute() to object "2" 
+PASS a.tabIndex: IDL set to -36 
+PASS a.tabIndex: IDL set to -1 
+PASS a.tabIndex: IDL set to 0 
+PASS a.tabIndex: IDL set to 1 
+PASS a.tabIndex: IDL set to 2147483647 
+PASS a.tabIndex: IDL set to -2147483648 
+PASS a.target: typeof IDL attribute 
+PASS a.target: IDL get with DOM attribute unset 
+PASS a.target: setAttribute() to "" 
+PASS a.target: 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 " 
+PASS a.target: setAttribute() to undefined 
+PASS a.target: setAttribute() to 7 
+PASS a.target: setAttribute() to 1.5 
+PASS a.target: setAttribute() to true 
+PASS a.target: setAttribute() to false 
+PASS a.target: setAttribute() to object "[object Object]" 
+PASS a.target: setAttribute() to NaN 
+PASS a.target: setAttribute() to Infinity 
+PASS a.target: setAttribute() to -Infinity 
+PASS a.target: setAttribute() to "\0" 
+PASS a.target: setAttribute() to null 
+PASS a.target: setAttribute() to object "test-toString" 
+PASS a.target: setAttribute() to object "test-valueOf" 
+PASS a.target: IDL set to "" 
+PASS a.target: 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 " 
+PASS a.target: IDL set to undefined 
+PASS a.target: IDL set to 7 
+PASS a.target: IDL set to 1.5 
+PASS a.target: IDL set to true 
+PASS a.target: IDL set to false 
+PASS a.target: IDL set to object "[object Object]" 
+PASS a.target: IDL set to NaN 
+PASS a.target: IDL set to Infinity 
+PASS a.target: IDL set to -Infinity 
+PASS a.target: IDL set to "\0" 
+PASS a.target: IDL set to null 
+PASS a.target: IDL set to object "test-toString" 
+PASS a.target: IDL set to object "test-valueOf" 
+FAIL a.download: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL a.download: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+FAIL a.download: setAttribute() to "" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.download: 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 " assert_equals: IDL get expected (string) " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " but got (undefined) undefined
+FAIL a.download: setAttribute() to undefined assert_equals: IDL get expected (string) "undefined" but got (undefined) undefined
+FAIL a.download: setAttribute() to 7 assert_equals: IDL get expected (string) "7" but got (undefined) undefined
+FAIL a.download: setAttribute() to 1.5 assert_equals: IDL get expected (string) "1.5" but got (undefined) undefined
+FAIL a.download: setAttribute() to true assert_equals: IDL get expected (string) "true" but got (undefined) undefined
+FAIL a.download: setAttribute() to false assert_equals: IDL get expected (string) "false" but got (undefined) undefined
+FAIL a.download: setAttribute() to object "[object Object]" assert_equals: IDL get expected (string) "[object Object]" but got (undefined) undefined
+FAIL a.download: setAttribute() to NaN assert_equals: IDL get expected (string) "NaN" but got (undefined) undefined
+FAIL a.download: setAttribute() to Infinity assert_equals: IDL get expected (string) "Infinity" but got (undefined) undefined
+FAIL a.download: setAttribute() to -Infinity assert_equals: IDL get expected (string) "-Infinity" but got (undefined) undefined
+FAIL a.download: setAttribute() to "\0" assert_equals: IDL get expected (string) "\0" but got (undefined) undefined
+FAIL a.download: setAttribute() to null assert_equals: IDL get expected (string) "null" but got (undefined) undefined
+FAIL a.download: setAttribute() to object "test-toString" assert_equals: IDL get expected (string) "test-toString" but got (undefined) undefined
+FAIL a.download: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (string) "test-valueOf" but got (undefined) undefined
+FAIL a.download: IDL set to "" assert_equals: getAttribute() expected "" but got "test-valueOf"
+FAIL a.download: 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 " assert_equals: getAttribute() 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  foo " but got "test-valueOf"
+FAIL a.download: IDL set to undefined assert_equals: getAttribute() expected "undefined" but got "test-valueOf"
+FAIL a.download: IDL set to 7 assert_equals: getAttribute() expected "7" but got "test-valueOf"
+FAIL a.download: IDL set to 1.5 assert_equals: getAttribute() expected "1.5" but got "test-valueOf"
+FAIL a.download: IDL set to true assert_equals: getAttribute() expected "true" but got "test-valueOf"
+FAIL a.download: IDL set to false assert_equals: getAttribute() expected "false" but got "test-valueOf"
+FAIL a.download: IDL set to object "[object Object]" assert_equals: getAttribute() expected "[object Object]" but got "test-valueOf"
+FAIL a.download: IDL set to NaN assert_equals: getAttribute() expected "NaN" but got "test-valueOf"
+FAIL a.download: IDL set to Infinity assert_equals: getAttribute() expected "Infinity" but got "test-valueOf"
+FAIL a.download: IDL set to -Infinity assert_equals: getAttribute() expected "-Infinity" but got "test-valueOf"
+FAIL a.download: IDL set to "\0" assert_equals: getAttribute() expected "\0" but got "test-valueOf"
+FAIL a.download: IDL set to null assert_equals: getAttribute() expected "null" but got "test-valueOf"
+FAIL a.download: IDL set to object "test-toString" assert_equals: getAttribute() expected "test-toString" but got "test-valueOf"
+FAIL a.download: IDL set to object "test-valueOf" assert_equals: IDL get expected (string) "test-valueOf" but got (object) object "test-valueOf"
+PASS a.ping: typeof IDL attribute 
+PASS a.ping: IDL get with DOM attribute unset 
+PASS a.ping: setAttribute() to "" 
+PASS a.ping: 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 " 
+PASS a.ping: setAttribute() to undefined 
+PASS a.ping: setAttribute() to 7 
+PASS a.ping: setAttribute() to 1.5 
+PASS a.ping: setAttribute() to true 
+PASS a.ping: setAttribute() to false 
+PASS a.ping: setAttribute() to object "[object Object]" 
+PASS a.ping: setAttribute() to NaN 
+PASS a.ping: setAttribute() to Infinity 
+PASS a.ping: setAttribute() to -Infinity 
+PASS a.ping: setAttribute() to "\0" 
+PASS a.ping: setAttribute() to null 
+PASS a.ping: setAttribute() to object "test-toString" 
+PASS a.ping: setAttribute() to object "test-valueOf" 
+PASS a.ping: IDL set to "" 
+PASS a.ping: 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 " 
+PASS a.ping: IDL set to undefined 
+PASS a.ping: IDL set to 7 
+PASS a.ping: IDL set to 1.5 
+PASS a.ping: IDL set to true 
+PASS a.ping: IDL set to false 
+PASS a.ping: IDL set to object "[object Object]" 
+PASS a.ping: IDL set to NaN 
+PASS a.ping: IDL set to Infinity 
+PASS a.ping: IDL set to -Infinity 
+PASS a.ping: IDL set to "\0" 
+PASS a.ping: IDL set to null 
+PASS a.ping: IDL set to object "test-toString" 
+PASS a.ping: IDL set to object "test-valueOf" 
+PASS a.rel: typeof IDL attribute 
+PASS a.rel: IDL get with DOM attribute unset 
+PASS a.rel: setAttribute() to "" 
+PASS a.rel: 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 " 
+PASS a.rel: setAttribute() to undefined 
+PASS a.rel: setAttribute() to 7 
+PASS a.rel: setAttribute() to 1.5 
+PASS a.rel: setAttribute() to true 
+PASS a.rel: setAttribute() to false 
+PASS a.rel: setAttribute() to object "[object Object]" 
+PASS a.rel: setAttribute() to NaN 
+PASS a.rel: setAttribute() to Infinity 
+PASS a.rel: setAttribute() to -Infinity 
+PASS a.rel: setAttribute() to "\0" 
+PASS a.rel: setAttribute() to null 
+PASS a.rel: setAttribute() to object "test-toString" 
+PASS a.rel: setAttribute() to object "test-valueOf" 
+PASS a.rel: IDL set to "" 
+PASS a.rel: 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 " 
+PASS a.rel: IDL set to undefined 
+PASS a.rel: IDL set to 7 
+PASS a.rel: IDL set to 1.5 
+PASS a.rel: IDL set to true 
+PASS a.rel: IDL set to false 
+PASS a.rel: IDL set to object "[object Object]" 
+PASS a.rel: IDL set to NaN 
+PASS a.rel: IDL set to Infinity 
+PASS a.rel: IDL set to -Infinity 
+PASS a.rel: IDL set to "\0" 
+PASS a.rel: IDL set to null 
+PASS a.rel: IDL set to object "test-toString" 
+PASS a.rel: IDL set to object "test-valueOf" 
+PASS a.hreflang: typeof IDL attribute 
+PASS a.hreflang: IDL get with DOM attribute unset 
+PASS a.hreflang: setAttribute() to "" 
+PASS a.hreflang: 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 " 
+PASS a.hreflang: setAttribute() to undefined 
+PASS a.hreflang: setAttribute() to 7 
+PASS a.hreflang: setAttribute() to 1.5 
+PASS a.hreflang: setAttribute() to true 
+PASS a.hreflang: setAttribute() to false 
+PASS a.hreflang: setAttribute() to object "[object Object]" 
+PASS a.hreflang: setAttribute() to NaN 
+PASS a.hreflang: setAttribute() to Infinity 
+PASS a.hreflang: setAttribute() to -Infinity 
+PASS a.hreflang: setAttribute() to "\0" 
+PASS a.hreflang: setAttribute() to null 
+PASS a.hreflang: setAttribute() to object "test-toString" 
+PASS a.hreflang: setAttribute() to object "test-valueOf" 
+PASS a.hreflang: IDL set to "" 
+PASS a.hreflang: 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 " 
+PASS a.hreflang: IDL set to undefined 
+PASS a.hreflang: IDL set to 7 
+PASS a.hreflang: IDL set to 1.5 
+PASS a.hreflang: IDL set to true 
+PASS a.hreflang: IDL set to false 
+PASS a.hreflang: IDL set to object "[object Object]" 
+PASS a.hreflang: IDL set to NaN 
+PASS a.hreflang: IDL set to Infinity 
+PASS a.hreflang: IDL set to -Infinity 
+PASS a.hreflang: IDL set to "\0" 
+PASS a.hreflang: IDL set to null 
+PASS a.hreflang: IDL set to object "test-toString" 
+PASS a.hreflang: IDL set to object "test-valueOf" 
+PASS a.type: typeof IDL attribute 
+PASS a.type: IDL get with DOM attribute unset 
+PASS a.type: setAttribute() to "" 
+PASS a.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 " 
+PASS a.type: setAttribute() to undefined 
+PASS a.type: setAttribute() to 7 
+PASS a.type: setAttribute() to 1.5 
+PASS a.type: setAttribute() to true 
+PASS a.type: setAttribute() to false 
+PASS a.type: setAttribute() to object "[object Object]" 
+PASS a.type: setAttribute() to NaN 
+PASS a.type: setAttribute() to Infinity 
+PASS a.type: setAttribute() to -Infinity 
+PASS a.type: setAttribute() to "\0" 
+PASS a.type: setAttribute() to null 
+PASS a.type: setAttribute() to object "test-toString" 
+PASS a.type: setAttribute() to object "test-valueOf" 
+PASS a.type: IDL set to "" 
+PASS a.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 " 
+PASS a.type: IDL set to undefined 
+PASS a.type: IDL set to 7 
+PASS a.type: IDL set to 1.5 
+PASS a.type: IDL set to true 
+PASS a.type: IDL set to false 
+PASS a.type: IDL set to object "[object Object]" 
+PASS a.type: IDL set to NaN 
+PASS a.type: IDL set to Infinity 
+PASS a.type: IDL set to -Infinity 
+PASS a.type: IDL set to "\0" 
+PASS a.type: IDL set to null 
+PASS a.type: IDL set to object "test-toString" 
+PASS a.type: IDL set to object "test-valueOf" 
+FAIL a.referrerPolicy: typeof IDL attribute assert_equals: expected "string" but got "undefined"
+FAIL a.referrerPolicy: IDL get with DOM attribute unset assert_equals: expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: 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 " assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to undefined assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to 7 assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to 1.5 assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to true assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to false assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object "[object Object]" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to NaN assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to Infinity assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to -Infinity assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to null assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object "test-toString" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "no-referrer" assert_equals: IDL get expected (string) "no-referrer" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xno-referrer" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "no-referrer\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "o-referrer" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "NO-REFERRER" assert_equals: IDL get expected (string) "no-referrer" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "no-referrer-when-downgrade" assert_equals: IDL get expected (string) "no-referrer-when-downgrade" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xno-referrer-when-downgrade" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "no-referrer-when-downgrade\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "o-referrer-when-downgrade" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "NO-REFERRER-WHEN-DOWNGRADE" assert_equals: IDL get expected (string) "no-referrer-when-downgrade" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "same-origin" assert_equals: IDL get expected (string) "same-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xsame-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "same-origin\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "ame-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "SAME-ORIGIN" assert_equals: IDL get expected (string) "same-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "origin" assert_equals: IDL get expected (string) "origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xorigin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "origin\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "rigin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "ORIGIN" assert_equals: IDL get expected (string) "origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "strict-origin" assert_equals: IDL get expected (string) "strict-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xstrict-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "strict-origin\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "trict-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "STRICT-ORIGIN" assert_equals: IDL get expected (string) "strict-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "origin-when-cross-origin" assert_equals: IDL get expected (string) "origin-when-cross-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xorigin-when-cross-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "origin-when-cross-origin\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "rigin-when-cross-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "ORIGIN-WHEN-CROSS-ORIGIN" assert_equals: IDL get expected (string) "origin-when-cross-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "strict-origin-when-cross-origin" assert_equals: IDL get expected (string) "strict-origin-when-cross-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xstrict-origin-when-cross-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "strict-origin-when-cross-origin\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "trict-origin-when-cross-origin" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "STRICT-ORIGIN-WHEN-CROSS-ORIGIN" assert_equals: IDL get expected (string) "strict-origin-when-cross-origin" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "unsafe-url" assert_equals: IDL get expected (string) "unsafe-url" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "xunsafe-url" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "unsafe-url\0" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "nsafe-url" assert_equals: IDL get expected (string) "" but got (undefined) undefined
+FAIL a.referrerPolicy: setAttribute() to "UNSAFE-URL" assert_equals: IDL get expected (string) "unsafe-url" but got (undefined) undefined
+FAIL a.referrerPolicy: IDL set to "" assert_equals: getAttribute() expected "" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: 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 " assert_equals: getAttribute() 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  foo " but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to undefined assert_equals: getAttribute() expected "undefined" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to 7 assert_equals: getAttribute() expected "7" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to 1.5 assert_equals: getAttribute() expected "1.5" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to true assert_equals: getAttribute() expected "true" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to false assert_equals: getAttribute() expected "false" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to object "[object Object]" assert_equals: getAttribute() expected "[object Object]" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to NaN assert_equals: getAttribute() expected "NaN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to Infinity assert_equals: getAttribute() expected "Infinity" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to -Infinity assert_equals: getAttribute() expected "-Infinity" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "\0" assert_equals: getAttribute() expected "\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to null assert_equals: IDL get expected (string) "" but got (object) null
+FAIL a.referrerPolicy: IDL set to object "test-toString" assert_equals: getAttribute() expected "test-toString" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to object "test-valueOf" assert_equals: getAttribute() expected "test-valueOf" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "no-referrer" assert_equals: getAttribute() expected "no-referrer" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xno-referrer" assert_equals: getAttribute() expected "xno-referrer" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "no-referrer\0" assert_equals: getAttribute() expected "no-referrer\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "o-referrer" assert_equals: getAttribute() expected "o-referrer" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "NO-REFERRER" assert_equals: getAttribute() expected "NO-REFERRER" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "no-referrer-when-downgrade" assert_equals: getAttribute() expected "no-referrer-when-downgrade" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xno-referrer-when-downgrade" assert_equals: getAttribute() expected "xno-referrer-when-downgrade" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "no-referrer-when-downgrade\0" assert_equals: getAttribute() expected "no-referrer-when-downgrade\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "o-referrer-when-downgrade" assert_equals: getAttribute() expected "o-referrer-when-downgrade" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "NO-REFERRER-WHEN-DOWNGRADE" assert_equals: getAttribute() expected "NO-REFERRER-WHEN-DOWNGRADE" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "same-origin" assert_equals: getAttribute() expected "same-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xsame-origin" assert_equals: getAttribute() expected "xsame-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "same-origin\0" assert_equals: getAttribute() expected "same-origin\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "ame-origin" assert_equals: getAttribute() expected "ame-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "SAME-ORIGIN" assert_equals: getAttribute() expected "SAME-ORIGIN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "origin" assert_equals: getAttribute() expected "origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xorigin" assert_equals: getAttribute() expected "xorigin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "origin\0" assert_equals: getAttribute() expected "origin\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "rigin" assert_equals: getAttribute() expected "rigin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "ORIGIN" assert_equals: getAttribute() expected "ORIGIN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "strict-origin" assert_equals: getAttribute() expected "strict-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xstrict-origin" assert_equals: getAttribute() expected "xstrict-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "strict-origin\0" assert_equals: getAttribute() expected "strict-origin\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "trict-origin" assert_equals: getAttribute() expected "trict-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "STRICT-ORIGIN" assert_equals: getAttribute() expected "STRICT-ORIGIN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "origin-when-cross-origin" assert_equals: getAttribute() expected "origin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xorigin-when-cross-origin" assert_equals: getAttribute() expected "xorigin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "origin-when-cross-origin\0" assert_equals: getAttribute() expected "origin-when-cross-origin\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "rigin-when-cross-origin" assert_equals: getAttribute() expected "rigin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "ORIGIN-WHEN-CROSS-ORIGIN" assert_equals: getAttribute() expected "ORIGIN-WHEN-CROSS-ORIGIN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "strict-origin-when-cross-origin" assert_equals: getAttribute() expected "strict-origin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xstrict-origin-when-cross-origin" assert_equals: getAttribute() expected "xstrict-origin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "strict-origin-when-cross-origin\0" assert_equals: getAttribute() expected "strict-origin-when-cross-origin\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "trict-origin-when-cross-origin" assert_equals: getAttribute() expected "trict-origin-when-cross-origin" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "STRICT-ORIGIN-WHEN-CROSS-ORIGIN" assert_equals: getAttribute() expected "STRICT-ORIGIN-WHEN-CROSS-ORIGIN" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "unsafe-url" assert_equals: getAttribute() expected "unsafe-url" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "xunsafe-url" assert_equals: getAttribute() expected "xunsafe-url" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "unsafe-url\0" assert_equals: getAttribute() expected "unsafe-url\0" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "nsafe-url" assert_equals: getAttribute() expected "nsafe-url" but got "UNSAFE-URL"
+FAIL a.referrerPolicy: IDL set to "UNSAFE-URL" assert_equals: IDL get expected "unsafe-url" but got "UNSAFE-URL"
+PASS a.href: typeof IDL attribute 
+PASS a.href: IDL get with DOM attribute unset 
+PASS a.href: setAttribute() to "" 
+PASS a.href: setAttribute() to " foo " 
+PASS a.href: setAttribute() to "http://site.example/" 
+PASS a.href: setAttribute() to "//site.example/path???@#l" 
+PASS a.href: 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 " 
+PASS a.href: setAttribute() to undefined 
+PASS a.href: setAttribute() to 7 
+PASS a.href: setAttribute() to 1.5 
+PASS a.href: setAttribute() to true 
+PASS a.href: setAttribute() to false 
+PASS a.href: setAttribute() to object "[object Object]" 
+PASS a.href: setAttribute() to NaN 
+PASS a.href: setAttribute() to Infinity 
+PASS a.href: setAttribute() to -Infinity 
+PASS a.href: setAttribute() to "\0" 
+PASS a.href: setAttribute() to null 
+PASS a.href: setAttribute() to object "test-toString" 
+PASS a.href: setAttribute() to object "test-valueOf" 
+PASS a.href: IDL set to "" 
+PASS a.href: IDL set to " foo " 
+PASS a.href: IDL set to "http://site.example/" 
+PASS a.href: IDL set to "//site.example/path???@#l" 
+PASS a.href: 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 " 
+PASS a.href: IDL set to undefined 
+PASS a.href: IDL set to 7 
+PASS a.href: IDL set to 1.5 
+PASS a.href: IDL set to true 
+PASS a.href: IDL set to false 
+PASS a.href: IDL set to object "[object Object]" 
+PASS a.href: IDL set to NaN 
+PASS a.href: IDL set to Infinity 
+PASS a.href: IDL set to -Infinity 
+PASS a.href: IDL set to "\0" 
+PASS a.href: IDL set to null 
+PASS a.href: IDL set to object "test-toString" 
+PASS a.href: IDL set to object "test-valueOf" 
+PASS a.coords: typeof IDL attribute 
+PASS a.coords: IDL get with DOM attribute unset 
+PASS a.coords: setAttribute() to "" 
+PASS a.coords: 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 " 
+PASS a.coords: setAttribute() to undefined 
+PASS a.coords: setAttribute() to 7 
+PASS a.coords: setAttribute() to 1.5 
+PASS a.coords: setAttribute() to true 
+PASS a.coords: setAttribute() to false 
+PASS a.coords: setAttribute() to object "[object Object]" 
+PASS a.coords: setAttribute() to NaN 
+PASS a.coords: setAttribute() to Infinity 
+PASS a.coords: setAttribute() to -Infinity 
+PASS a.coords: setAttribute() to "\0" 
+PASS a.coords: setAttribute() to null 
+PASS a.coords: setAttribute() to object "test-toString" 
+PASS a.coords: setAttribute() to object "test-valueOf" 
+PASS a.coords: IDL set to "" 
+PASS a.coords: 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 " 
+PASS a.coords: IDL set to undefined 
+PASS a.coords: IDL set to 7 
+PASS a.coords: IDL set to 1.5 
+PASS a.coords: IDL set to true 
+PASS a.coords: IDL set to false 
+PASS a.coords: IDL set to object "[object Object]" 
+PASS a.coords: IDL set to NaN 
+PASS a.coords: IDL set to Infinity 
+PASS a.coords: IDL set to -Infinity 
+PASS a.coords: IDL set to "\0" 
+PASS a.coords: IDL set to null 
+PASS a.coords: IDL set to object "test-toString" 
+PASS a.coords: IDL set to object "test-valueOf" 
+PASS a.charset: typeof IDL attribute 
+PASS a.charset: IDL get with DOM attribute unset 
+PASS a.charset: setAttribute() to "" 
+PASS a.charset: 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 " 
+PASS a.charset: setAttribute() to undefined 
+PASS a.charset: setAttribute() to 7 
+PASS a.charset: setAttribute() to 1.5 
+PASS a.charset: setAttribute() to true 
+PASS a.charset: setAttribute() to false 
+PASS a.charset: setAttribute() to object "[object Object]" 
+PASS a.charset: setAttribute() to NaN 
+PASS a.charset: setAttribute() to Infinity 
+PASS a.charset: setAttribute() to -Infinity 
+PASS a.charset: setAttribute() to "\0" 
+PASS a.charset: setAttribute() to null 
+PASS a.charset: setAttribute() to object "test-toString" 
+PASS a.charset: setAttribute() to object "test-valueOf" 
+PASS a.charset: IDL set to "" 
+PASS a.charset: 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 " 
+PASS a.charset: IDL set to undefined 
+PASS a.charset: IDL set to 7 
+PASS a.charset: IDL set to 1.5 
+PASS a.charset: IDL set to true 
+PASS a.charset: IDL set to false 
+PASS a.charset: IDL set to object "[object Object]" 
+PASS a.charset: IDL set to NaN 
+PASS a.charset: IDL set to Infinity 
+PASS a.charset: IDL set to -Infinity 
+PASS a.charset: IDL set to "\0" 
+PASS a.charset: IDL set to null 
+PASS a.charset: IDL set to object "test-toString" 
+PASS a.charset: IDL set to object "test-valueOf" 
+PASS a.name: typeof IDL attribute 
+PASS a.name: IDL get with DOM attribute unset 
+PASS a.name: setAttribute() to "" 
+PASS a.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 " 
+PASS a.name: setAttribute() to undefined 
+PASS a.name: setAttribute() to 7 
+PASS a.name: setAttribute() to 1.5 
+PASS a.name: setAttribute() to true 
+PASS a.name: setAttribute() to false 
+PASS a.name: setAttribute() to object "[object Object]" 
+PASS a.name: setAttribute() to NaN 
+PASS a.name: setAttribute() to Infinity 
+PASS a.name: setAttribute() to -Infinity 
+PASS a.name: setAttribute() to "\0" 
+PASS a.name: setAttribute() to null 
+PASS a.name: setAttribute() to object "test-toString" 
+PASS a.name: setAttribute() to object "test-valueOf" 
+PASS a.name: IDL set to "" 
+PASS a.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 " 
+PASS a.name: IDL set to undefined 
+PASS a.name: IDL set to 7 
+PASS a.name: IDL set to 1.5 
+PASS a.name: IDL set to true 
+PASS a.name: IDL set to false 
+PASS a.name: IDL set to object "[object Object]" 
+PASS a.name: IDL set to NaN 
+PASS a.name: IDL set to Infinity 
+PASS a.name: IDL set to -Infinity 
+PASS a.name: IDL set to "\0" 
+PASS a.name: IDL set to null 
+PASS a.name: IDL set to object "test-toString" 
+PASS a.name: IDL set to object "test-valueOf" 
+PASS a.rev: typeof IDL attribute 
+PASS a.rev: IDL get with DOM attribute unset 
+PASS a.rev: setAttribute() to "" 
+PASS a.rev: 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 " 
+PASS a.rev: setAttribute() to undefined 
+PASS a.rev: setAttribute() to 7 
+PASS a.rev: setAttribute() to 1.5 
+PASS a.rev: setAttribute() to true 
+PASS a.rev: setAttribute() to false 
+PASS a.rev: setAttribute() to object "[object Object]" 
+PASS a.rev: setAttribute() to NaN 
+PASS a.rev: setAttribute() to Infinity 
+PASS a.rev: setAttribute() to -Infinity 
+PASS a.rev: setAttribute() to "\0" 
+PASS a.rev: setAttribute() to null 
+PASS a.rev: setAttribute() to object "test-toString" 
+PASS a.rev: setAttribute() to object "test-valueOf" 
+PASS a.rev: IDL set to "" 
+PASS a.rev: 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 " 
+PASS a.rev: IDL set to undefined 
+PASS a.rev: IDL set to 7 
+PASS a.rev: IDL set to 1.5 
+PASS a.rev: IDL set to true 
+PASS a.rev: IDL set to false 
+PASS a.rev: IDL set to object "[object Object]" 
+PASS a.rev: IDL set to NaN 
+PASS a.rev: IDL set to Infinity 
+PASS a.rev: IDL set to -Infinity 
+PASS a.rev: IDL set to "\0" 
+PASS a.rev: IDL set to null 
+PASS a.rev: IDL set to object "test-toString" 
+PASS a.rev: IDL set to object "test-valueOf" 
+PASS a.shape: typeof IDL attribute 
+PASS a.shape: IDL get with DOM attribute unset 
+PASS a.shape: setAttribute() to "" 
+PASS a.shape: 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 " 
+PASS a.shape: setAttribute() to undefined 
+PASS a.shape: setAttribute() to 7 
+PASS a.shape: setAttribute() to 1.5 
+PASS a.shape: setAttribute() to true 
+PASS a.shape: setAttribute() to false 
+PASS a.shape: setAttribute() to object "[object Object]" 
+PASS a.shape: setAttribute() to NaN 
+PASS a.shape: setAttribute() to Infinity 
+PASS a.shape: setAttribute() to -Infinity 
+PASS a.shape: setAttribute() to "\0" 
+PASS a.shape: setAttribute() to null 
+PASS a.shape: setAttribute() to object "test-toString" 
+PASS a.shape: setAttribute() to object "test-valueOf" 
+PASS a.shape: IDL set to "" 
+PASS a.shape: 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 " 
+PASS a.shape: IDL set to undefined 
+PASS a.shape: IDL set to 7 
+PASS a.shape: IDL set to 1.5 
+PASS a.shape: IDL set to true 
+PASS a.shape: IDL set to false 
+PASS a.shape: IDL set to object "[object Object]" 
+PASS a.shape: IDL set to NaN 
+PASS a.shape: IDL set to Infinity 
+PASS a.shape: IDL set to -Infinity 
+PASS a.shape: IDL set to "\0" 
+PASS a.shape: IDL set to null 
+PASS a.shape: IDL set to object "test-toString" 
+PASS a.shape: IDL set to object "test-valueOf" 
+PASS em.title: typeof IDL attribute 
+PASS em.title: IDL get with DOM attribute unset 
+PASS em.title: setAttribute() to "" 
+PASS em.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 " 
+PASS em.title: setAttribute() to undefined 
+PASS em.title: setAttribute() to 7 
+PASS em.title: setAttribute() to 1.5 
+PASS em.title: setAttribute() to true 
+PASS em.title: setAttribute() to false 
+PASS em.title: setAttribute() to object "[object Object]" 
+PASS em.title: setAttribute() to NaN 
+PASS em.title: setAttribute() to Infinity 
+PASS em.title: setAttribute() to -Infinity 
+PASS em.title: setAttribute() to "\0" 
+PASS em.title: setAttribute() to null 
+PASS em.title: setAttribute() to object "test-toString" 
+PASS em.title: setAttribute() to object "test-valueOf" 
+PASS em.title: IDL set to "" 
+PASS em.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 " 
+PASS em.title: IDL set to undefined 
+PASS em.title: IDL set to 7 
+PASS em.title: IDL set to 1.5 
+PASS em.title: IDL set to true 
+PASS em.title: IDL set to false 
+PASS em.title: IDL set to object "[object Object]" 
+PASS em.title: IDL set to NaN 
+PASS em.title: IDL set to Infinity 
+PASS em.title: IDL set to -Infinity 
+PASS em.title: IDL set to "\0" 
+PASS em.title: IDL set to null 
+PASS em.title: IDL set to object "test-toString" 
+PASS em.title: IDL set to object "test-valueOf" 
+PASS em.lang: typeof IDL attribute 
+PASS em.lang: IDL get with DOM attribute unset 
+PASS em.lang: setAttribute() to "" 
+PASS em.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 " 
+PASS em.lang: setAttribute() to undefined 
+PASS em.lang: setAttribute() to 7 
+PASS em.lang: setAttribute() to 1.5 
+PASS em.lang: setAttribute() to true 
+PASS em.lang: setAttribute() to false 
+PASS em.lang: setAttribute() to object "[object Object]" 
+PASS em.lang: setAttribute() to NaN 
+PASS em.lang: setAttribute() to Infinity 
+PASS em.lang: setAttribute() to -Infinity 
+PASS em.lang: setAttribute() to "\0" 
+PASS em.lang: setAttribute() to null 
+PASS em.lang: setAttribute() to object "test-toString" 
+PASS em.lang: setAttribute() to object "test-valueOf" 
+PASS em.lang: IDL set to "" 
+PASS em.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 " 
+PASS em.lang: IDL set to undefined 
+PASS em.lang: IDL set to 7 
+PASS em.lang: IDL set to 1.5 
+PASS em.lang: IDL set to true 
+PASS em.lang: IDL set to false 
+PASS em.lang: IDL set to object "[object Object]" 
+PASS em.lang: IDL set to NaN 
+PASS em.lang: IDL set to Infinity 
+PASS em.lang: IDL set to -Infinity 
+PASS em.lang: IDL set to "\0" 
+PASS em.lang: IDL set to null 
+PASS em.lang: IDL set to object "test-toString" 
+PASS em.lang: IDL set to object "test-valueOf" 
+PASS em.dir: typeof IDL attribute 
+PASS em.dir: IDL get with DOM attribute unset 
+PASS em.dir: setAttribute() to "" 
+PASS em.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 " 
+PASS em.dir: setAttribute() to undefined 
+PASS em.dir: setAttribute() to 7 
+PASS em.dir: setAttribute() to 1.5 
+PASS em.dir: setAttribute() to true 
+PASS em.dir: setAttribute() to false 
+PASS em.dir: setAttribute() to object "[object Object]" 
+PASS em.dir: setAttribute() to NaN 
+PASS em.dir: setAttribute() to Infinity 
+PASS em.dir: setAttribute() to -Infinity 
+PASS em.dir: setAttribute() to "\0" 
+PASS em.dir: setAttribute() to null 
+PASS em.dir: setAttribute() to object "test-toString" 
+PASS em.dir: setAttribute() to object "test-valueOf" 
+PASS em.dir: setAttribute() to "ltr" 
+PASS em.dir: setAttribute() to "xltr" 
+PASS em.dir: setAttribute() to "ltr\0" 
+PASS em.dir: setAttribute() to "tr" 
+PASS em.dir: setAttribute() to "LTR" 
+PASS em.dir: setAttribute() to "rtl" 
+PASS em.dir: setAttribute() to "xrtl" 
+PASS em.dir: setAttribute() to "rtl\0" 
+PASS em.dir: setAttribute() to "tl" 
+PASS em.dir: setAttribute() to "RTL" 
+PASS em.dir: setAttribute() to "auto" 
+PASS em.dir: setAttribute() to "xauto" 
+PASS em.dir: setAttribute() to "auto\0" 
+PASS em.dir: setAttribute() to "uto" 
+PASS em.dir: setAttribute() to "AUTO" 
+PASS em.dir: IDL set to "" 
+PASS em.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 " 
+PASS em.dir: IDL set to undefined 
+PASS em.dir: IDL set to 7 
+PASS em.dir: IDL set to 1.5 
+PASS em.dir: IDL set to true 
+PASS em.dir: IDL set to false 
+PASS em.dir: IDL set to object "[object Object]" 
+PASS em.dir: IDL set to NaN 
+PASS em.dir: IDL set to Infinity 
+PASS em.dir: IDL set to -Infinity 
+PASS em.dir: IDL set to "\0" 
+PASS em.dir: IDL set to null 
+PASS em.dir: IDL set to object "test-toString" 
+PASS em.dir: IDL set to object "test-valueOf" 
+PASS em.dir: IDL set to "ltr" 
+PASS em.dir: IDL set to "xltr" 
+PASS em.dir: IDL set to "ltr\0" 
+PASS em.dir: IDL set to "tr" 
+PASS em.dir: IDL set to "LTR" 
+PASS em.dir: IDL set to "rtl" 
+PASS em.dir: IDL set to "xrtl" 
+PASS em.dir: IDL set to "rtl\0" 
+PASS em.dir: IDL set to "tl" 
+PASS em.dir: IDL set to "RTL" 
+PASS em.dir: IDL set to "auto" 
+PASS em.dir: IDL set to "xauto" 
+PASS em.dir: IDL set to "auto\0" 
+PASS em.dir: IDL set to "uto" 
+PASS em.dir: IDL set to "AUTO" 
+PASS em.className (<em class>): typeof IDL attribute 
+PASS em.className (<em class>): IDL get with DOM attribute unset 
+PASS em.className (<em class>): setAttribute() to "" 
+PASS em.className (<em 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 " 
+PASS em.className (<em class>): setAttribute() to undefined 
+PASS em.className (<em class>): setAttribute() to 7 
+PASS em.className (<em class>): setAttribute() to 1.5 
+PASS em.className (<em class>): setAttribute() to true 
+PASS em.className (<em class>): setAttribute() to false 
+PASS em.className (<em class>): setAttribute() to object "[object Object]" 
+PASS em.className (<em class>): setAttribute() to NaN 
+PASS em.className (<em class>): setAttribute() to Infinity 
+PASS em.className (<em class>): setAttribute() to -Infinity 
+PASS em.className (<em class>): setAttribute() to "\0" 
+PASS em.className (<em class>): setAttribute() to null 
+PASS em.className (<em class>): setAttribute() to object "test-toString" 
+PASS em.className (<em class>): setAttribute() to object "test-valueOf" 
+PASS em.className (<em class>): IDL set to "" 
+PASS em.className (<em 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 " 
+PASS em.className (<em class>): IDL set to undefined 
+PASS em.className (<em class>): IDL set to 7 
+PASS em.className (<em class>): IDL set to 1.5 
+PASS em.className (<em class>): IDL set to true 
+PASS em.className (<em class>): IDL set to false 
+PASS em.className (<em class>): IDL set to object "[object Object]" 
+PASS em.className (<em class>): IDL set to NaN 
+PASS em.className (<em class>): IDL set to Infinity 
+PASS em.className (<em class>): IDL set to -Infinity 
+PASS em.className (<em class>): IDL set to "\0" 
+PASS em.className (<em class>): IDL set to null 
+PASS em.className (<em class>): IDL set to object "test-toString" 
+PASS em.className (<em class>): IDL set to object "test-valueOf" 
+PASS em.hidden: typeof IDL attribute 
+PASS em.hidden: IDL get with DOM attribute unset 
+PASS em.hidden: setAttribute() to "" 
+PASS em.hidden: setAttribute() to " foo " 
+PASS em.hidden: setAttribute() to undefined 
+PASS em.hidden: setAttribute() to null 
+PASS em.hidden: setAttribute() to 7 
+PASS em.hidden: setAttribute() to 1.5 
+PASS em.hidden: setAttribute() to true 
+PASS em.hidden: setAttribute() to false 
+PASS em.hidden: setAttribute() to object "[object Object]" 
+PASS em.hidden: setAttribute() to NaN 
+PASS em.hidden: setAttribute() to Infinity 
+PASS em.hidden: setAttribute() to -Infinity 
+PASS em.hidden: setAttribute() to "\0" 
+PASS em.hidden: setAttribute() to object "test-toString" 
+PASS em.hidden: setAttribute() to object "test-valueOf" 
+PASS em.hidden: setAttribute() to "hidden" 
+PASS em.hidden: IDL set to "" 
+PASS em.hidden: IDL set to " foo " 
+PASS em.hidden: IDL set to undefined 
+PASS em.hidden: IDL set to null 
+PASS em.hidden: IDL set to 7 
+PASS em.hidden: IDL set to 1.5 
+PASS em.hidden: IDL set to true 
+PASS em.hidden: IDL set to false 
+PASS em.hidden: IDL set to object "[object Object]" 
+PASS em.hidden: IDL set to NaN 
+PASS em.hidden: IDL set to Infinity 
+PASS em.hidden: IDL set to -Infinity 
+PASS em.hidden: IDL set to "\0" 
+PASS em.hidden: IDL set to object "test-toString" 
+PASS em.hidden: IDL set to object "test-valueOf" 
+PASS em.accessKey: typeof IDL attribute 
+PASS em.accessKey: IDL get with DOM attribute unset 
+PASS em.accessKey: setAttribute() to "" 
+PASS em.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 " 
+PASS em.accessKey: setAttribute() to undefined 
+PASS em.accessKey: setAttribute() to 7 
+PASS em.accessKey: setAttribute() to 1.5 
+PASS em.accessKey: setAttribute() to true 
+PASS em.accessKey: setAttribute() to false 
+PASS em.accessKey: setAttribute() to object "[object Object]" 
+PASS em.accessKey: setAttribute() to NaN 
+PASS em.accessKey: setAttribute() to Infinity 
+PASS em.accessKey: setAttribute() to -Infinity 
+PASS em.accessKey: setAttribute() to "\0" 
+PASS em.accessKey: setAttribute() to null 
+PASS em.accessKey: setAttribute() to object "test-toString" 
+PASS em.accessKey: setAttribute() to object "test-valueOf" 
+PASS em.accessKey: IDL set to "" 
+PASS em.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 " 
+PASS em.accessKey: IDL set to undefined 
+PASS em.accessKey: IDL set to 7 
+PASS em.accessKey: IDL set to 1.5 
+PASS em.accessKey: IDL set to true 
+PASS em.accessKey: IDL set to false 
+PASS em.accessKey: IDL set to object "[object Object]" 
+PASS em.accessKey: IDL set to NaN 
+PASS em.accessKey: IDL set to Infinity 
+PASS em.accessKey: IDL set to -Infinity 
+PASS em.accessKey: IDL set to "\0" 
+PASS em.accessKey: IDL set to null 
+PASS em.accessKey: IDL set to object "test-toString" 
+PASS em.accessKey: IDL set to object "test-valueOf" 
+PASS em.tabIndex: typeof IDL attribute 
+PASS em.tabIndex: setAttribute() to -36 
+PASS em.tabIndex: setAttribute() to -1 
+PASS em.tabIndex: setAttribute() to 0 
+PASS em.tabIndex: setAttribute() to 1 
+PASS em.tabIndex: setAttribute() to 2147483647 
+PASS em.tabIndex: setAttribute() to -2147483648 
+PASS em.tabIndex: setAttribute() to "-1" 
+PASS em.tabIndex: setAttribute() to "-0" 
+PASS em.tabIndex: setAttribute() to "0" 
+PASS em.tabIndex: setAttribute() to "1" 
+PASS em.tabIndex: setAttribute() to "\t7" 
+PASS em.tabIndex: setAttribute() to "\f7" 
+PASS em.tabIndex: setAttribute() to " 7" 
+PASS em.tabIndex: setAttribute() to "\n7" 
+PASS em.tabIndex: setAttribute() to "\r7" 
+PASS em.tabIndex: setAttribute() to 1.5 
+PASS em.tabIndex: setAttribute() to object "2" 
+PASS em.tabIndex: IDL set to -36 
+PASS em.tabIndex: IDL set to -1 
+PASS em.tabIndex: IDL set to 0 
+PASS em.tabIndex: IDL set to 1 
+PASS em.tabIndex: IDL set to 2147483647 
+PASS em.tabIndex: IDL set to -2147483648 
+PASS strong.title: typeof IDL attribute 
+PASS strong.title: IDL get with DOM attribute unset 
+PASS strong.title: setAttribute() to "" 
+PASS strong.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 " 
+PASS strong.title: setAttribute() to undefined 
+PASS strong.title: setAttribute() to 7 
+PASS strong.title: setAttribute() to 1.5 
+PASS strong.title: setAttribute() to true 
+PASS strong.title: setAttribute() to false 
+PASS strong.title: setAttribute() to object "[object Object]" 
+PASS strong.title: setAttribute() to NaN 
+PASS strong.title: setAttribute() to Infinity 
+PASS strong.title: setAttribute() to -Infinity 
+PASS strong.title: setAttribute() to "\0" 
+PASS strong.title: setAttribute() to null 
+PASS strong.title: setAttribute() to object "test-toString" 
+PASS strong.title: setAttribute() to object "test-valueOf" 
+PASS strong.title: IDL set to "" 
+PASS strong.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 " 
+PASS strong.title: IDL set to undefined 
+PASS strong.title: IDL set to 7 
+PASS strong.title: IDL set to 1.5 
+PASS strong.title: IDL set to true 
+PASS strong.title: IDL set to false 
+PASS strong.title: IDL set to object "[object Object]" 
+PASS strong.title: IDL set to NaN 
+PASS strong.title: IDL set to Infinity 
+PASS strong.title: IDL set to -Infinity 
+PASS strong.title: IDL set to "\0" 
+PASS strong.title: IDL set to null 
+PASS strong.title: IDL set to object "test-toString" 
+PASS strong.title: IDL set to object "test-valueOf" 
+PASS strong.lang: typeof IDL attribute 
+PASS strong.lang: IDL get with DOM attribute unset 
+PASS strong.lang: setAttribute() to "" 
+PASS strong.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 " 
+PASS strong.lang: setAttribute() to undefined 
+PASS strong.lang: setAttribute() to 7 
+PASS strong.lang: setAttribute() to 1.5 
+PASS strong.lang: setAttribute() to true 
+PASS strong.lang: setAttribute() to false 
+PASS strong.lang: setAttribute() to object "[object Object]" 
+PASS strong.lang: setAttribute() to NaN 
+PASS strong.lang: setAttribute() to Infinity 
+PASS strong.lang: setAttribute() to -Infinity 
+PASS strong.lang: setAttribute() to "\0" 
+PASS strong.lang: setAttribute() to null 
+PASS strong.lang: setAttribute() to object "test-toString" 
+PASS strong.lang: setAttribute() to object "test-valueOf" 
+PASS strong.lang: IDL set to "" 
+PASS strong.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 " 
+PASS strong.lang: IDL set to undefined 
+PASS strong.lang: IDL set to 7 
+PASS strong.lang: IDL set to 1.5 
+PASS strong.lang: IDL set to true 
+PASS strong.lang: IDL set to false 
+PASS strong.lang: IDL set to object "[object Object]" 
+PASS strong.lang: IDL set to NaN 
+PASS strong.lang: IDL set to Infinity 
+PASS strong.lang: IDL set to -Infinity 
+PASS strong.lang: IDL set to "\0" 
+PASS strong.lang: IDL set to null 
+PASS strong.lang: IDL set to object "test-toString" 
+PASS strong.lang: IDL set to object "test-valueOf" 
+PASS strong.dir: typeof IDL attribute 
+PASS strong.dir: IDL get with DOM attribute unset 
+PASS strong.dir: setAttribute() to "" 
+PASS strong.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 " 
+PASS strong.dir: setAttribute() to undefined 
+PASS strong.dir: setAttribute() to 7 
+PASS strong.dir: setAttribute() to 1.5 
+PASS strong.dir: setAttribute() to true 
+PASS strong.dir: setAttribute() to false 
+PASS strong.dir: setAttribute() to object "[object Object]" 
+PASS strong.dir: setAttribute() to NaN 
+PASS strong.dir: setAttribute() to Infinity 
+PASS strong.dir: setAttribute() to -Infinity 
+PASS strong.dir: setAttribute() to "\0" 
+PASS strong.dir: setAttribute() to null 
+PASS strong.dir: setAttribute() to object "test-toString" 
+PASS strong.dir: setAttribute() to object "test-valueOf" 
+PASS strong.dir: setAttribute() to "ltr" 
+PASS strong.dir: setAttribute() to "xltr" 
+PASS strong.dir: setAttribute() to "ltr\0" 
+PASS strong.dir: setAttribute() to "tr" 
+PASS strong.dir: setAttribute() to "LTR" 
+PASS strong.dir: setAttribute() to "rtl" 
+PASS strong.dir: setAttribute() to "xrtl" 
+PASS strong.dir: setAttribute() to "rtl\0" 
+PASS strong.dir: setAttribute() to "tl" 
+PASS strong.dir: setAttribute() to "RTL" 
+PASS strong.dir: setAttribute() to "auto" 
+PASS strong.dir: setAttribute() to "xauto" 
+PASS strong.dir: setAttribute() to "auto\0" 
+PASS strong.dir: setAttribute() to "uto" 
+PASS strong.dir: setAttribute() to "AUTO" 
+PASS strong.dir: IDL set to "" 
+PASS strong.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 " 
+PASS strong.dir: IDL set to undefined 
+PASS strong.dir: IDL set to 7 
+PASS strong.dir: IDL set to 1.5 
+PASS strong.dir: IDL set to true 
+PASS strong.dir: IDL set to false 
+PASS strong.dir: IDL set to object "[object Object]" 
+PASS strong.dir: IDL set to NaN 
+PASS strong.dir: IDL set to Infinity 
+PASS strong.dir: IDL set to -Infinity 
+PASS strong.dir: IDL set to "\0" 
+PASS strong.dir: IDL set to null 
+PASS strong.dir: IDL set to object "test-toString" 
+PASS strong.dir: IDL set to object "test-valueOf" 
+PASS strong.dir: IDL set to "ltr" 
+PASS strong.dir: IDL set to "xltr" 
+PASS strong.dir: IDL set to "ltr\0" 
+PASS strong.dir: IDL set to "tr" 
+PASS strong.dir: IDL set to "LTR" 
+PASS strong.dir: IDL set to "rtl" 
+PASS strong.dir: IDL set to "xrtl" 
+PASS strong.dir: IDL set to "rtl\0" 
+PASS strong.dir: IDL set to "tl" 
+PASS strong.dir: IDL set to "RTL" 
+PASS strong.dir: IDL set to "auto" 
+PASS strong.dir: IDL set to "xauto" 
+PASS strong.dir: IDL set to "auto\0" 
+PASS strong.dir: IDL set to "uto" 
+PASS strong.dir: IDL set to "AUTO" 
+PASS strong.className (<strong class>): typeof IDL attribute 
+PASS strong.className (<strong class>): IDL get with DOM attribute unset 
+PASS strong.className (<strong class>): setAttribute() to "" 
+PASS strong.className (<strong 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 " 
+PASS strong.className (<strong class>): setAttribute() to undefined 
+PASS strong.className (<strong class>): setAttribute() to 7 
+PASS strong.className (<strong class>): setAttribute() to 1.5 
+PASS strong.className (<strong class>): setAttribute() to true 
+PASS strong.className (<strong class>): setAttribute() to false 
+PASS strong.className (<strong class>): setAttribute() to object "[object Object]" 
+PASS strong.className (<strong class>): setAttribute() to NaN 
+PASS strong.className (<strong class>): setAttribute() to Infinity 
+PASS strong.className (<strong class>): setAttribute() to -Infinity 
+PASS strong.className (<strong class>): setAttribute() to "\0" 
+PASS strong.className (<strong class>): setAttribute() to null 
+PASS strong.className (<strong class>): setAttribute() to object "test-toString" 
+PASS strong.className (<strong class>): setAttribute() to object "test-valueOf" 
+PASS strong.className (<strong class>): IDL set to "" 
+PASS strong.className (<strong 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 " 
+PASS strong.className (<strong class>): IDL set to undefined 
+PASS strong.className (<strong class>): IDL set to 7 
+PASS strong.className (<strong class>): IDL set to 1.5 
+PASS strong.className (<strong class>): IDL set to true 
+PASS strong.className (<strong class>): IDL set to false 
+PASS strong.className (<strong class>): IDL set to object "[object Object]" 
+PASS strong.className (<strong class>): IDL set to NaN 
+PASS strong.className (<strong class>): IDL set to Infinity 
+PASS strong.className (<strong class>): IDL set to -Infinity 
+PASS strong.className (<strong class>): IDL set to "\0" 
+PASS strong.className (<strong class>): IDL set to null 
+PASS strong.className (<strong class>): IDL set to object "test-toString" 
+PASS strong.className (<strong class>): IDL set to object "test-valueOf" 
+PASS strong.hidden: typeof IDL attribute 
+PASS strong.hidden: IDL get with DOM attribute unset 
+PASS strong.hidden: setAttribute() to "" 
+PASS strong.hidden: setAttribute() to " foo " 
+PASS strong.hidden: setAttribute() to undefined 
+PASS strong.hidden: setAttribute() to null 
+PASS strong.hidden: setAttribute() to 7 
+PASS strong.hidden: setAttribute() to 1.5 
+PASS strong.hidden: setAttribute() to true 
+PASS strong.hidden: setAttribute() to false 
+PASS strong.hidden: setAttribute() to object "[object Object]" 
+PASS strong.hidden: setAttribute() to NaN 
+PASS strong.hidden: setAttribute() to Infinity 
+PASS strong.hidden: setAttribute() to -Infinity 
+PASS strong.hidden: setAttribute() to "\0" 
+PASS strong.hidden: setAttribute() to object "test-toString" 
+PASS strong.hidden: setAttribute() to object "test-valueOf" 
+PASS strong.hidden: setAttribute() to "hidden" 
+PASS strong.hidden: IDL set to "" 
+PASS strong.hidden: IDL set to " foo " 
+PASS strong.hidden: IDL set to undefined 
+PASS strong.hidden: IDL set to null 
+PASS strong.hidden: IDL set to 7 
+PASS strong.hidden: IDL set to 1.5 
+PASS strong.hidden: IDL set to true 
+PASS strong.hidden: IDL set to false 
+PASS strong.hidden: IDL set to object "[object Object]" 
+PASS strong.hidden: IDL set to NaN 
+PASS strong.hidden: IDL set to Infinity 
+PASS strong.hidden: IDL set to -Infinity 
+PASS strong.hidden: IDL set to "\0" 
+PASS strong.hidden: IDL set to object "test-toString" 
+PASS strong.hidden: IDL set to object "test-valueOf" 
+PASS strong.accessKey: typeof IDL attribute 
+PASS strong.accessKey: IDL get with DOM attribute unset 
+PASS strong.accessKey: setAttribute() to "" 
+PASS strong.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 " 
+PASS strong.accessKey: setAttribute() to undefined 
+PASS strong.accessKey: setAttribute() to 7 
+PASS strong.accessKey: setAttribute() to 1.5 
+PASS strong.accessKey: setAttribute() to true 
+PASS strong.accessKey: setAttribute() to false 
+PASS strong.accessKey: setAttribute() to object "[object Object]" 
+PASS strong.accessKey: setAttribute() to NaN 
+PASS strong.accessKey: setAttribute() to Infinity 
+PASS strong.accessKey: setAttribute() to -Infinity 
+PASS strong.accessKey: setAttribute() to "\0" 
+PASS strong.accessKey: setAttribute() to null 
+PASS strong.accessKey: setAttribute() to object "test-toString" 
+PASS strong.accessKey: setAttribute() to object "test-valueOf" 
+PASS strong.accessKey: IDL set to "" 
+PASS strong.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 " 
+PASS strong.accessKey: IDL set to undefined 
+PASS strong.accessKey: IDL set to 7 
+PASS strong.accessKey: IDL set to 1.5 
+PASS strong.accessKey: IDL set to true 
+PASS strong.accessKey: IDL set to false 
+PASS strong.accessKey: IDL set to object "[object Object]" 
+PASS strong.accessKey: IDL set to NaN 
+PASS strong.accessKey: IDL set to Infinity 
+PASS strong.accessKey: IDL set to -Infinity 
+PASS strong.accessKey: IDL set to "\0" 
+PASS strong.accessKey: IDL set to null 
+PASS strong.accessKey: IDL set to object "test-toString" 
+PASS strong.accessKey: IDL set to object "test-valueOf" 
+PASS strong.tabIndex: typeof IDL attribute 
+PASS strong.tabIndex: setAttribute() to -36 
+PASS strong.tabIndex: setAttribute() to -1 
+PASS strong.tabIndex: setAttribute() to 0 
+PASS strong.tabIndex: setAttribute() to 1 
+PASS strong.tabIndex: setAttribute() to 2147483647 
+PASS strong.tabIndex: setAttribute() to -2147483648 
+PASS strong.tabIndex: setAttribute() to "-1" 
+PASS strong.tabIndex: setAttribute() to "-0" 
+PASS strong.tabIndex: setAttribute() to "0" 
+PASS strong.tabIndex: setAttribute() to "1" 
+PASS strong.tabIndex: setAttribute() to "\t7" 
+PASS strong.tabIndex: setAttribute() to "\f7" 
+PASS strong.tabIndex: setAttribute() to " 7" 
+PASS strong.tabIndex: setAttribute() to "\n7" 
+PASS strong.tabIndex: setAttribute() to "\r7" 
+PASS strong.tabIndex: setAttribute() to 1.5 
+PASS strong.tabIndex: setAttribute() to object "2" 
+PASS strong.tabIndex: IDL set to -36 
+PASS strong.tabIndex: IDL set to -1 
+PASS strong.tabIndex: IDL set to 0 
+PASS strong.tabIndex: IDL set to 1 
+PASS strong.tabIndex: IDL set to 2147483647 
+PASS strong.tabIndex: IDL set to -2147483648 
+PASS small.title: typeof IDL attribute 
+PASS small.title: IDL get with DOM attribute unset 
+PASS small.title: setAttribute() to "" 
+PASS small.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 " 
+PASS small.title: setAttribute() to undefined 
+PASS small.title: setAttribute() to 7 
+PASS small.title: setAttribute() to 1.5 
+PASS small.title: setAttribute() to true 
+PASS small.title: setAttribute() to false 
+PASS small.title: setAttribute() to object "[object Object]" 
+PASS small.title: setAttribute() to NaN 
+PASS small.title: setAttribute() to Infinity 
+PASS small.title: setAttribute() to -Infinity 
+PASS small.title: setAttribute() to "\0" 
+PASS small.title: setAttribute() to null 
+PASS small.title: setAttribute() to object "test-toString" 
+PASS small.title: setAttribute() to object "test-valueOf" 
+PASS small.title: IDL set to "" 
+PASS small.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 " 
+PASS small.title: IDL set to undefined 
+PASS small.title: IDL set to 7 
+PASS small.title: IDL set to 1.5 
+PASS small.title: IDL set to true 
+PASS small.title: IDL set to false 
+PASS small.title: IDL set to object "[object Object]" 
+PASS small.title: IDL set to NaN 
+PASS small.title: IDL set to Infinity 
+PASS small.title: IDL set to -Infinity 
+PASS small.title: IDL set to "\0" 
+PASS small.title: IDL set to null 
+PASS small.title: IDL set to object "test-toString" 
+PASS small.title: IDL set to object "test-valueOf" 
+PASS small.lang: typeof IDL attribute 
+PASS small.lang: IDL get with DOM attribute unset 
+PASS small.lang: setAttribute() to "" 
+PASS small.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 " 
+PASS small.lang: setAttribute() to undefined 
+PASS small.lang: setAttribute() to 7 
+PASS small.lang: setAttribute() to 1.5 
+PASS small.lang: setAttribute() to true 
+PASS small.lang: setAttribute() to false 
+PASS small.lang: setAttribute() to object "[object Object]" 
+PASS small.lang: setAttribute() to NaN 
+PASS small.lang: setAttribute() to Infinity 
+PASS small.lang: setAttribute() to -Infinity 
+PASS small.lang: setAttribute() to "\0" 
+PASS small.lang: setAttribute() to null 
+PASS small.lang: setAttribute() to object "test-toString" 
+PASS small.lang: setAttribute() to object "test-valueOf" 
+PASS small.lang: IDL set to "" 
+PASS small.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 " 
+PASS small.lang: IDL set to undefined 
+PASS small.lang: IDL set to 7 
+PASS small.lang: IDL set to 1.5 
+PASS small.lang: IDL set to true 
+PASS small.lang: IDL set to false 
+PASS small.lang: IDL set to object "[object Object]" 
+PASS small.lang: IDL set to NaN 
+PASS small.lang: IDL set to Infinity 
+PASS small.lang: IDL set to -Infinity 
+PASS small.lang: IDL set to "\0" 
+PASS small.lang: IDL set to null 
+PASS small.lang: IDL set to object "test-toString" 
+PASS small.lang: IDL set to object "test-valueOf" 
+PASS small.dir: typeof IDL attribute 
+PASS small.dir: IDL get with DOM attribute unset 
+PASS small.dir: setAttribute() to "" 
+PASS small.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 " 
+PASS small.dir: setAttribute() to undefined 
+PASS small.dir: setAttribute() to 7 
+PASS small.dir: setAttribute() to 1.5 
+PASS small.dir: setAttribute() to true 
+PASS small.dir: setAttribute() to false 
+PASS small.dir: setAttribute() to object "[object Object]" 
+PASS small.dir: setAttribute() to NaN 
+PASS small.dir: setAttribute() to Infinity 
+PASS small.dir: setAttribute() to -Infinity 
+PASS small.dir: setAttribute() to "\0" 
+PASS small.dir: setAttribute() to null 
+PASS small.dir: setAttribute() to object "test-toString" 
+PASS small.dir: setAttribute() to object "test-valueOf" 
+PASS small.dir: setAttribute() to "ltr" 
+PASS small.dir: setAttribute() to "xltr" 
+PASS small.dir: setAttribute() to "ltr\0" 
+PASS small.dir: setAttribute() to "tr" 
+PASS small.dir: setAttribute() to "LTR" 
+PASS small.dir: setAttribute() to "rtl" 
+PASS small.dir: setAttribute() to "xrtl" 
+PASS small.dir: setAttribute() to "rtl\0" 
+PASS small.dir: setAttribute() to "tl" 
+PASS small.dir: setAttribute() to "RTL" 
+PASS small.dir: setAttribute() to "auto" 
+PASS small.dir: setAttribute() to "xauto" 
+PASS small.dir: setAttribute() to "auto\0" 
+PASS small.dir: setAttribute() to "uto" 
+PASS small.dir: setAttribute() to "AUTO" 
+PASS small.dir: IDL set to "" 
+PASS small.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 " 
+PASS small.dir: IDL set to undefined 
+PASS small.dir: IDL set to 7 
+PASS small.dir: IDL set to 1.5 
+PASS small.dir: IDL set to true 
+PASS small.dir: IDL set to false 
+PASS small.dir: IDL set to object "[object Object]" 
+PASS small.dir: IDL set to NaN 
+PASS small.dir: IDL set to Infinity 
+PASS small.dir: IDL set to -Infinity 
+PASS small.dir: IDL set to "\0" 
+PASS small.dir: IDL set to null 
+PASS small.dir: IDL set to object "test-toString" 
+PASS small.dir: IDL set to object "test-valueOf" 
+PASS small.dir: IDL set to "ltr" 
+PASS small.dir: IDL set to "xltr" 
+PASS small.dir: IDL set to "ltr\0" 
+PASS small.dir: IDL set to "tr" 
+PASS small.dir: IDL set to "LTR" 
+PASS small.dir: IDL set to "rtl" 
+PASS small.dir: IDL set to "xrtl" 
+PASS small.dir: IDL set to "rtl\0" 
+PASS small.dir: IDL set to "tl" 
+PASS small.dir: IDL set to "RTL" 
+PASS small.dir: IDL set to "auto" 
+PASS small.dir: IDL set to "xauto" 
+PASS small.dir: IDL set to "auto\0" 
+PASS small.dir: IDL set to "uto" 
+PASS small.dir: IDL set to "AUTO" 
+PASS small.className (<small class>): typeof IDL attribute 
+PASS small.className (<small class>): IDL get with DOM attribute unset 
+PASS small.className (<small class>): setAttribute() to "" 
+PASS small.className (<small 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 " 
+PASS small.className (<small class>): setAttribute() to undefined 
+PASS small.className (<small class>): setAttribute() to 7 
+PASS small.className (<small class>): setAttribute() to 1.5 
+PASS small.className (<small class>): setAttribute() to true 
+PASS small.className (<small class>): setAttribute() to false 
+PASS small.className (<small class>): setAttribute() to object "[object Object]" 
+PASS small.className (<small class>): setAttribute() to NaN 
+PASS small.className (<small class>): setAttribute() to Infinity 
+PASS small.className (<small class>): setAttribute() to -Infinity 
+PASS small.className (<small class>): setAttribute() to "\0" 
+PASS small.className (<small class>): setAttribute() to null 
+PASS small.className (<small class>): setAttribute() to object "test-toString" 
+PASS small.className (<small class>): setAttribute() to object "test-valueOf" 
+PASS small.className (<small class>): IDL set to "" 
+PASS small.className (<small 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 " 
+PASS small.className (<small class>): IDL set to undefined 
+PASS small.className (<small class>): IDL set to 7 
+PASS small.className (<small class>): IDL set to 1.5 
+PASS small.className (<small class>): IDL set to true 
+PASS small.className (<small class>): IDL set to false 
+PASS small.className (<small class>): IDL set to object "[object Object]" 
+PASS small.className (<small class>): IDL set to NaN 
+PASS small.className (<small class>): IDL set to Infinity 
+PASS small.className (<small class>): IDL set to -Infinity 
+PASS small.className (<small class>): IDL set to "\0" 
+PASS small.className (<small class>): IDL set to null 
+PASS small.className (<small class>): IDL set to object "test-toString" 
+PASS small.className (<small class>): IDL set to object "test-valueOf" 
+PASS small.hidden: typeof IDL attribute 
+PASS small.hidden: IDL get with DOM attribute unset 
+PASS small.hidden: setAttribute() to "" 
+PASS small.hidden: setAttribute() to " foo " 
+PASS small.hidden: setAttribute() to undefined 
+PASS small.hidden: setAttribute() to null 
+PASS small.hidden: setAttribute() to 7 
+PASS small.hidden: setAttribute() to 1.5 
+PASS small.hidden: setAttribute() to true 
+PASS small.hidden: setAttribute() to false 
+PASS small.hidden: setAttribute() to object "[object Object]" 
+PASS small.hidden: setAttribute() to NaN 
+PASS small.hidden: setAttribute() to Infinity 
+PASS small.hidden: setAttribute() to -Infinity 
+PASS small.hidden: setAttribute() to "\0" 
+PASS small.hidden: setAttribute() to object "test-toString" 
+PASS small.hidden: setAttribute() to object "test-valueOf" 
+PASS small.hidden: setAttribute() to "hidden" 
+PASS small.hidden: IDL set to "" 
+PASS small.hidden: IDL set to " foo " 
+PASS small.hidden: IDL set to undefined 
+PASS small.hidden: IDL set to null 
+PASS small.hidden: IDL set to 7 
+PASS small.hidden: IDL set to 1.5 
+PASS small.hidden: IDL set to true 
+PASS small.hidden: IDL set to false 
+PASS small.hidden: IDL set to object "[object Object]" 
+PASS small.hidden: IDL set to NaN 
+PASS small.hidden: IDL set to Infinity 
+PASS small.hidden: IDL set to -Infinity 
+PASS small.hidden: IDL set to "\0" 
+PASS small.hidden: IDL set to object "test-toString" 
+PASS small.hidden: IDL set to object "test-valueOf" 
+PASS small.accessKey: typeof IDL attribute 
+PASS small.accessKey: IDL get with DOM attribute unset 
+PASS small.accessKey: setAttribute() to "" 
+PASS small.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 " 
+PASS small.accessKey: setAttribute() to undefined 
+PASS small.accessKey: setAttribute() to 7 
+PASS small.accessKey: setAttribute() to 1.5 
+PASS small.accessKey: setAttribute() to true 
+PASS small.accessKey: setAttribute() to false 
+PASS small.accessKey: setAttribute() to object "[object Object]" 
+PASS small.accessKey: setAttribute() to NaN 
+PASS small.accessKey: setAttribute() to Infinity 
+PASS small.accessKey: setAttribute() to -Infinity 
+PASS small.accessKey: setAttribute() to "\0" 
+PASS small.accessKey: setAttribute() to null 
+PASS small.accessKey: setAttribute() to object "test-toString" 
+PASS small.accessKey: setAttribute() to object "test-valueOf" 
+PASS small.accessKey: IDL set to "" 
+PASS small.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 " 
+PASS small.accessKey: IDL set to undefined 
+PASS small.accessKey: IDL set to 7 
+PASS small.accessKey: IDL set to 1.5 
+PASS small.accessKey: IDL set to true 
+PASS small.accessKey: IDL set to false 
+PASS small.accessKey: IDL set to object "[object Object]" 
+PASS small.accessKey: IDL set to NaN 
+PASS small.accessKey: IDL set to Infinity 
+PASS small.accessKey: IDL set to -Infinity 
+PASS small.accessKey: IDL set to "\0" 
+PASS small.accessKey: IDL set to null 
+PASS small.accessKey: IDL set to object "test-toString" 
+PASS small.accessKey: IDL set to object "test-valueOf" 
+PASS small.tabIndex: typeof IDL attribute 
+PASS small.tabIndex: setAttribute() to -36 
+PASS small.tabIndex: setAttribute() to -1 
+PASS small.tabIndex: setAttribute() to 0 
+PASS small.tabIndex: setAttribute() to 1 
+PASS small.tabIndex: setAttribute() to 2147483647 
+PASS small.tabIndex: setAttribute() to -2147483648 
+PASS small.tabIndex: setAttribute() to "-1" 
+PASS small.tabIndex: setAttribute() to "-0" 
+PASS small.tabIndex: setAttribute() to "0" 
+PASS small.tabIndex: setAttribute() to "1" 
+PASS small.tabIndex: setAttribute() to "\t7" 
+PASS small.tabIndex: setAttribute() to "\f7" 
+PASS small.tabIndex: setAttribute() to " 7" 
+PASS small.tabIndex: setAttribute() to "\n7" 
+PASS small.tabIndex: setAttribute() to "\r7" 
+PASS small.tabIndex: setAttribute() to 1.5 
+PASS small.tabIndex: setAttribute() to object "2" 
+PASS small.tabIndex: IDL set to -36 
+PASS small.tabIndex: IDL set to -1 
+PASS small.tabIndex: IDL set to 0 
+PASS small.tabIndex: IDL set to 1 
+PASS small.tabIndex: IDL set to 2147483647 
+PASS small.tabIndex: IDL set to -2147483648 
+PASS s.title: typeof IDL attribute 
+PASS s.title: IDL get with DOM attribute unset 
+PASS s.title: setAttribute() to "" 
+PASS s.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 " 
+PASS s.title: setAttribute() to undefined 
+PASS s.title: setAttribute() to 7 
+PASS s.title: setAttribute() to 1.5 
+PASS s.title: setAttribute() to true 
+PASS s.title: setAttribute() to false 
+PASS s.title: setAttribute() to object "[object Object]" 
+PASS s.title: setAttribute() to NaN 
+PASS s.title: setAttribute() to Infinity 
+PASS s.title: setAttribute() to -Infinity 
+PASS s.title: setAttribute() to "\0" 
+PASS s.title: setAttribute() to null 
+PASS s.title: setAttribute() to object "test-toString" 
+PASS s.title: setAttribute() to object "test-valueOf" 
+PASS s.title: IDL set to "" 
+PASS s.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 " 
+PASS s.title: IDL set to undefined 
+PASS s.title: IDL set to 7 
+PASS s.title: IDL set to 1.5 
+PASS s.title: IDL set to true 
+PASS s.title: IDL set to false 
+PASS s.title: IDL set to object "[object Object]" 
+PASS s.title: IDL set to NaN 
+PASS s.title: IDL set to Infinity 
+PASS s.title: IDL set to -Infinity 
+PASS s.title: IDL set to "\0" 
+PASS s.title: IDL set to null 
+PASS s.title: IDL set to object "test-toString" 
+PASS s.title: IDL set to object "test-valueOf" 
+PASS s.lang: typeof IDL attribute 
+PASS s.lang: IDL get with DOM attribute unset 
+PASS s.lang: setAttribute() to "" 
+PASS s.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 " 
+PASS s.lang: setAttribute() to undefined 
+PASS s.lang: setAttribute() to 7 
+PASS s.lang: setAttribute() to 1.5 
+PASS s.lang: setAttribute() to true 
+PASS s.lang: setAttribute() to false 
+PASS s.lang: setAttribute() to object "[object Object]" 
+PASS s.lang: setAttribute() to NaN 
+PASS s.lang: setAttribute() to Infinity 
+PASS s.lang: setAttribute() to -Infinity 
+PASS s.lang: setAttribute() to "\0" 
+PASS s.lang: setAttribute() to null 
+PASS s.lang: setAttribute() to object "test-toString" 
+PASS s.lang: setAttribute() to object "test-valueOf" 
+PASS s.lang: IDL set to "" 
+PASS s.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 " 
+PASS s.lang: IDL set to undefined 
+PASS s.lang: IDL set to 7 
+PASS s.lang: IDL set to 1.5 
+PASS s.lang: IDL set to true 
+PASS s.lang: IDL set to false 
+PASS s.lang: IDL set to object "[object Object]" 
+PASS s.lang: IDL set to NaN 
+PASS s.lang: IDL set to Infinity 
+PASS s.lang: IDL set to -Infinity 
+PASS s.lang: IDL set to "\0" 
+PASS s.lang: IDL set to null 
+PASS s.lang: IDL set to object "test-toString" 
+PASS s.lang: IDL set to object "test-valueOf" 
+PASS s.dir: typeof IDL attribute 
+PASS s.dir: IDL get with DOM attribute unset 
+PASS s.dir: setAttribute() to "" 
+PASS s.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 " 
+PASS s.dir: setAttribute() to undefined 
+PASS s.dir: setAttribute() to 7 
+PASS s.dir: setAttribute() to 1.5 
+PASS s.dir: setAttribute() to true 
+PASS s.dir: setAttribute() to false 
+PASS s.dir: setAttribute() to object "[object Object]" 
+PASS s.dir: setAttribute() to NaN 
+PASS s.dir: setAttribute() to Infinity 
+PASS s.dir: setAttribute() to -Infinity 
+PASS s.dir: setAttribute() to "\0" 
+PASS s.dir: setAttribute() to null 
+PASS s.dir: setAttribute() to object "test-toString" 
+PASS s.dir: setAttribute() to object "test-valueOf" 
+PASS s.dir: setAttribute() to "ltr" 
+PASS s.dir: setAttribute() to "xltr" 
+PASS s.dir: setAttribute() to "ltr\0" 
+PASS s.dir: setAttribute() to "tr" 
+PASS s.dir: setAttribute() to "LTR" 
+PASS s.dir: setAttribute() to "rtl" 
+PASS s.dir: setAttribute() to "xrtl" 
+PASS s.dir: setAttribute() to "rtl\0" 
+PASS s.dir: setAttribute() to "tl" 
+PASS s.dir: setAttribute() to "RTL" 
+PASS s.dir: setAttribute() to "auto" 
+PASS s.dir: setAttribute() to "xauto" 
+PASS s.dir: setAttribute() to "auto\0" 
+PASS s.dir: setAttribute() to "uto" 
+PASS s.dir: setAttribute() to "AUTO" 
+PASS s.dir: IDL set to "" 
+PASS s.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 " 
+PASS s.dir: IDL set to undefined 
+PASS s.dir: IDL set to 7 
+PASS s.dir: IDL set to 1.5 
+PASS s.dir: IDL set to true 
+PASS s.dir: IDL set to false 
+PASS s.dir: IDL set to object "[object Object]" 
+PASS s.dir: IDL set to NaN 
+PASS s.dir: IDL set to Infinity 
+PASS s.dir: IDL set to -Infinity 
+PASS s.dir: IDL set to "\0" 
+PASS s.dir: IDL set to null 
+PASS s.dir: IDL set to object "test-toString" 
+PASS s.dir: IDL set to object "test-valueOf" 
+PASS s.dir: IDL set to "ltr" 
+PASS s.dir: IDL set to "xltr" 
+PASS s.dir: IDL set to "ltr\0" 
+PASS s.dir: IDL set to "tr" 
+PASS s.dir: IDL set to "LTR" 
+PASS s.dir: IDL set to "rtl" 
+PASS s.dir: IDL set to "xrtl" 
+PASS s.dir: IDL set to "rtl\0" 
+PASS s.dir: IDL set to "tl" 
+PASS s.dir: IDL set to "RTL" 
+PASS s.dir: IDL set to "auto" 
+PASS s.dir: IDL set to "xauto" 
+PASS s.dir: IDL set to "auto\0" 
+PASS s.dir: IDL set to "uto" 
+PASS s.dir: IDL set to "AUTO" 
+PASS s.className (<s class>): typeof IDL attribute 
+PASS s.className (<s class>): IDL get with DOM attribute unset 
+PASS s.className (<s class>): setAttribute() to "" 
+PASS s.className (<s 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 " 
+PASS s.className (<s class>): setAttribute() to undefined 
+PASS s.className (<s class>): setAttribute() to 7 
+PASS s.className (<s class>): setAttribute() to 1.5 
+PASS s.className (<s class>): setAttribute() to true 
+PASS s.className (<s class>): setAttribute() to false 
+PASS s.className (<s class>): setAttribute() to object "[object Object]" 
+PASS s.className (<s class>): setAttribute() to NaN 
+PASS s.className (<s class>): setAttribute() to Infinity 
+PASS s.className (<s class>): setAttribute() to -Infinity 
+PASS s.className (<s class>): setAttribute() to "\0" 
+PASS s.className (<s class>): setAttribute() to null 
+PASS s.className (<s class>): setAttribute() to object "test-toString" 
+PASS s.className (<s class>): setAttribute() to object "test-valueOf" 
+PASS s.className (<s class>): IDL set to "" 
+PASS s.className (<s 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 " 
+PASS s.className (<s class>): IDL set to undefined 
+PASS s.className (<s class>): IDL set to 7 
+PASS s.className (<s class>): IDL set to 1.5 
+PASS s.className (<s class>): IDL set to true 
+PASS s.className (<s class>): IDL set to false 
+PASS s.className (<s class>): IDL set to object "[object Object]" 
+PASS s.className (<s class>): IDL set to NaN 
+PASS s.className (<s class>): IDL set to Infinity 
+PASS s.className (<s class>): IDL set to -Infinity 
+PASS s.className (<s class>): IDL set to "\0" 
+PASS s.className (<s class>): IDL set to null 
+PASS s.className (<s class>): IDL set to object "test-toString" 
+PASS s.className (<s class>): IDL set to object "test-valueOf" 
+PASS s.hidden: typeof IDL attribute 
+PASS s.hidden: IDL get with DOM attribute unset 
+PASS s.hidden: setAttribute() to "" 
+PASS s.hidden: setAttribute() to " foo " 
+PASS s.hidden: setAttribute() to undefined 
+PASS s.hidden: setAttribute() to null 
+PASS s.hidden: setAttribute() to 7 
+PASS s.hidden: setAttribute() to 1.5 
+PASS s.hidden: setAttribute() to true 
+PASS s.hidden: setAttribute() to false 
+PASS s.hidden: setAttribute() to object "[object Object]" 
+PASS s.hidden: setAttribute() to NaN 
+PASS s.hidden: setAttribute() to Infinity 
+PASS s.hidden: setAttribute() to -Infinity 
+PASS s.hidden: setAttribute() to "\0" 
+PASS s.hidden: setAttribute() to object "test-toString" 
+PASS s.hidden: setAttribute() to object "test-valueOf" 
+PASS s.hidden: setAttribute() to "hidden" 
+PASS s.hidden: IDL set to "" 
+PASS s.hidden: IDL set to " foo " 
+PASS s.hidden: IDL set to undefined 
+PASS s.hidden: IDL set to null 
+PASS s.hidden: IDL set to 7 
+PASS s.hidden: IDL set to 1.5 
+PASS s.hidden: IDL set to true 
+PASS s.hidden: IDL set to false 
+PASS s.hidden: IDL set to object "[object Object]" 
+PASS s.hidden: IDL set to NaN 
+PASS s.hidden: IDL set to Infinity 
+PASS s.hidden: IDL set to -Infinity 
+PASS s.hidden: IDL set to "\0" 
+PASS s.hidden: IDL set to object "test-toString" 
+PASS s.hidden: IDL set to object "test-valueOf" 
+PASS s.accessKey: typeof IDL attribute 
+PASS s.accessKey: IDL get with DOM attribute unset 
+PASS s.accessKey: setAttribute() to "" 
+PASS s.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 " 
+PASS s.accessKey: setAttribute() to undefined 
+PASS s.accessKey: setAttribute() to 7 
+PASS s.accessKey: setAttribute() to 1.5 
+PASS s.accessKey: setAttribute() to true 
+PASS s.accessKey: setAttribute() to false 
+PASS s.accessKey: setAttribute() to object "[object Object]" 
+PASS s.accessKey: setAttribute() to NaN 
+PASS s.accessKey: setAttribute() to Infinity 
+PASS s.accessKey: setAttribute() to -Infinity 
+PASS s.accessKey: setAttribute() to "\0" 
+PASS s.accessKey: setAttribute() to null 
+PASS s.accessKey: setAttribute() to object "test-toString" 
+PASS s.accessKey: setAttribute() to object "test-valueOf" 
+PASS s.accessKey: IDL set to "" 
+PASS s.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 " 
+PASS s.accessKey: IDL set to undefined 
+PASS s.accessKey: IDL set to 7 
+PASS s.accessKey: IDL set to 1.5 
+PASS s.accessKey: IDL set to true 
+PASS s.accessKey: IDL set to false 
+PASS s.accessKey: IDL set to object "[object Object]" 
+PASS s.accessKey: IDL set to NaN 
+PASS s.accessKey: IDL set to Infinity 
+PASS s.accessKey: IDL set to -Infinity 
+PASS s.accessKey: IDL set to "\0" 
+PASS s.accessKey: IDL set to null 
+PASS s.accessKey: IDL set to object "test-toString" 
+PASS s.accessKey: IDL set to object "test-valueOf" 
+PASS s.tabIndex: typeof IDL attribute 
+PASS s.tabIndex: setAttribute() to -36 
+PASS s.tabIndex: setAttribute() to -1 
+PASS s.tabIndex: setAttribute() to 0 
+PASS s.tabIndex: setAttribute() to 1 
+PASS s.tabIndex: setAttribute() to 2147483647 
+PASS s.tabIndex: setAttribute() to -2147483648 
+PASS s.tabIndex: setAttribute() to "-1" 
+PASS s.tabIndex: setAttribute() to "-0" 
+PASS s.tabIndex: setAttribute() to "0" 
+PASS s.tabIndex: setAttribute() to "1" 
+PASS s.tabIndex: setAttribute() to "\t7" 
+PASS s.tabIndex: setAttribute() to "\f7" 
+PASS s.tabIndex: setAttribute() to " 7" 
+PASS s.tabIndex: setAttribute() to "\n7" 
+PASS s.tabIndex: setAttribute() to "\r7" 
+PASS s.tabIndex: setAttribute() to 1.5 
+PASS s.tabIndex: setAttribute() to object "2" 
+PASS s.tabIndex: IDL set to -36 
+PASS s.tabIndex: IDL set to -1 
+PASS s.tabIndex: IDL set to 0 
+PASS s.tabIndex: IDL set to 1 
+PASS s.tabIndex: IDL set to 2147483647 
+PASS s.tabIndex: IDL set to -2147483648 
+PASS cite.title: typeof IDL attribute 
+PASS cite.title: IDL get with DOM attribute unset 
+PASS cite.title: setAttribute() to "" 
+PASS cite.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 " 
+PASS cite.title: setAttribute() to undefined 
+PASS cite.title: setAttribute() to 7 
+PASS cite.title: setAttribute() to 1.5 
+PASS cite.title: setAttribute() to true 
+PASS cite.title: setAttribute() to false 
+PASS cite.title: setAttribute() to object "[object Object]" 
+PASS cite.title: setAttribute() to NaN 
+PASS cite.title: setAttribute() to Infinity 
+PASS cite.title: setAttribute() to -Infinity 
+PASS cite.title: setAttribute() to "\0" 
+PASS cite.title: setAttribute() to null 
+PASS cite.title: setAttribute() to object "test-toString" 
+PASS cite.title: setAttribute() to object "test-valueOf" 
+PASS cite.title: IDL set to "" 
+PASS cite.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 " 
+PASS cite.title: IDL set to undefined 
+PASS cite.title: IDL set to 7 
+PASS cite.title: IDL set to 1.5 
+PASS cite.title: IDL set to true 
+PASS cite.title: IDL set to false 
+PASS cite.title: IDL set to object "[object Object]" 
+PASS cite.title: IDL set to NaN 
+PASS cite.title: IDL set to Infinity 
+PASS cite.title: IDL set to -Infinity 
+PASS cite.title: IDL set to "\0" 
+PASS cite.title: IDL set to null 
+PASS cite.title: IDL set to object "test-toString" 
+PASS cite.title: IDL set to object "test-valueOf" 
+PASS cite.lang: typeof IDL attribute 
+PASS cite.lang: IDL get with DOM attribute unset 
+PASS cite.lang: setAttribute() to "" 
+PASS cite.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 " 
+PASS cite.lang: setAttribute() to undefined 
+PASS cite.lang: setAttribute() to 7 
+PASS cite.lang: setAttribute() to 1.5 
+PASS cite.lang: setAttribute() to true 
+PASS cite.lang: setAttribute() to false 
+PASS cite.lang: setAttribute() to object "[object Object]" 
+PASS cite.lang: setAttribute() to NaN 
+PASS cite.lang: setAttribute() to Infinity 
+PASS cite.lang: setAttribute() to -Infinity 
+PASS cite.lang: setAttribute() to "\0" 
+PASS cite.lang: setAttribute() to null 
+PASS cite.lang: setAttribute() to object "test-toString" 
+PASS cite.lang: setAttribute() to object "test-valueOf" 
+PASS cite.lang: IDL set to "" 
+PASS cite.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 " 
+PASS cite.lang: IDL set to undefined 
+PASS cite.lang: IDL set to 7 
+PASS cite.lang: IDL set to 1.5 
+PASS cite.lang: IDL set to true 
+PASS cite.lang: IDL set to false 
+PASS cite.lang: IDL set to object "[object Object]" 
+PASS cite.lang: IDL set to NaN 
+PASS cite.lang: IDL set to Infinity 
+PASS cite.lang: IDL set to -Infinity 
+PASS cite.lang: IDL set to "\0" 
+PASS cite.lang: IDL set to null 
+PASS cite.lang: IDL set to object "test-toString" 
+PASS cite.lang: IDL set to object "test-valueOf" 
+PASS cite.dir: typeof IDL attribute 
+PASS cite.dir: IDL get with DOM attribute unset 
+PASS cite.dir: setAttribute() to "" 
+PASS cite.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 " 
+PASS cite.dir: setAttribute() to undefined 
+PASS cite.dir: setAttribute() to 7 
+PASS cite.dir: setAttribute() to 1.5 
+PASS cite.dir: setAttribute() to true 
+PASS cite.dir: setAttribute() to false 
+PASS cite.dir: setAttribute() to object "[object Object]" 
+PASS cite.dir: setAttribute() to NaN 
+PASS cite.dir: setAttribute() to Infinity 
+PASS cite.dir: setAttribute() to -Infinity 
+PASS cite.dir: setAttribute() to "\0" 
+PASS cite.dir: setAttribute() to null 
+PASS cite.dir: setAttribute() to object "test-toString" 
+PASS cite.dir: setAttribute() to object "test-valueOf" 
+PASS cite.dir: setAttribute() to "ltr" 
+PASS cite.dir: setAttribute() to "xltr" 
+PASS cite.dir: setAttribute() to "ltr\0" 
+PASS cite.dir: setAttribute() to "tr" 
+PASS cite.dir: setAttribute() to "LTR" 
+PASS cite.dir: setAttribute() to "rtl" 
+PASS cite.dir: setAttribute() to "xrtl" 
+PASS cite.dir: setAttribute() to "rtl\0" 
+PASS cite.dir: setAttribute() to "tl" 
+PASS cite.dir: setAttribute() to "RTL" 
+PASS cite.dir: setAttribute() to "auto" 
+PASS cite.dir: setAttribute() to "xauto" 
+PASS cite.dir: setAttribute() to "auto\0" 
+PASS cite.dir: setAttribute() to "uto" 
+PASS cite.dir: setAttribute() to "AUTO" 
+PASS cite.dir: IDL set to "" 
+PASS cite.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 " 
+PASS cite.dir: IDL set to undefined 
+PASS cite.dir: IDL set to 7 
+PASS cite.dir: IDL set to 1.5 
+PASS cite.dir: IDL set to true 
+PASS cite.dir: IDL set to false 
+PASS cite.dir: IDL set to object "[object Object]" 
+PASS cite.dir: IDL set to NaN 
+PASS cite.dir: IDL set to Infinity 
+PASS cite.dir: IDL set to -Infinity 
+PASS cite.dir: IDL set to "\0" 
+PASS cite.dir: IDL set to null 
+PASS cite.dir: IDL set to object "test-toString" 
+PASS cite.dir: IDL set to object "test-valueOf" 
+PASS cite.dir: IDL set to "ltr" 
+PASS cite.dir: IDL set to "xltr" 
+PASS cite.dir: IDL set to "ltr\0" 
+PASS cite.dir: IDL set to "tr" 
+PASS cite.dir: IDL set to "LTR" 
+PASS cite.dir: IDL set to "rtl" 
+PASS cite.dir: IDL set to "xrtl" 
+PASS cite.dir: IDL set to "rtl\0" 
+PASS cite.dir: IDL set to "tl" 
+PASS cite.dir: IDL set to "RTL" 
+PASS cite.dir: IDL set to "auto" 
+PASS cite.dir: IDL set to "xauto" 
+PASS cite.dir: IDL set to "auto\0" 
+PASS cite.dir: IDL set to "uto" 
+PASS cite.dir: IDL set to "AUTO" 
+PASS cite.className (<cite class>): typeof IDL attribute 
+PASS cite.className (<cite class>): IDL get with DOM attribute unset 
+PASS cite.className (<cite class>): setAttribute() to "" 
+PASS cite.className (<cite 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 " 
+PASS cite.className (<cite class>): setAttribute() to undefined 
+PASS cite.className (<cite class>): setAttribute() to 7 
+PASS cite.className (<cite class>): setAttribute() to 1.5 
+PASS cite.className (<cite class>): setAttribute() to true 
+PASS cite.className (<cite class>): setAttribute() to false 
+PASS cite.className (<cite class>): setAttribute() to object "[object Object]" 
+PASS cite.className (<cite class>): setAttribute() to NaN 
+PASS cite.className (<cite class>): setAttribute() to Infinity 
+PASS cite.className (<cite class>): setAttribute() to -Infinity 
+PASS cite.className (<cite class>): setAttribute() to "\0" 
+PASS cite.className (<cite class>): setAttribute() to null 
+PASS cite.className (<cite class>): setAttribute() to object "test-toString" 
+PASS cite.className (<cite class>): setAttribute() to object "test-valueOf" 
+PASS cite.className (<cite class>): IDL set to "" 
+PASS cite.className (<cite 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 " 
+PASS cite.className (<cite class>): IDL set to undefined 
+PASS cite.className (<cite class>): IDL set to 7 
+PASS cite.className (<cite class>): IDL set to 1.5 
+PASS cite.className (<cite class>): IDL set to true 
+PASS cite.className (<cite class>): IDL set to false 
+PASS cite.className (<cite class>): IDL set to object "[object Object]" 
+PASS cite.className (<cite class>): IDL set to NaN 
+PASS cite.className (<cite class>): IDL set to Infinity 
+PASS cite.className (<cite class>): IDL set to -Infinity 
+PASS cite.className (<cite class>): IDL set to "\0" 
+PASS cite.className (<cite class>): IDL set to null 
+PASS cite.className (<cite class>): IDL set to object "test-toString" 
+PASS cite.className (<cite class>): IDL set to object "test-valueOf" 
+PASS cite.hidden: typeof IDL attribute 
+PASS cite.hidden: IDL get with DOM attribute unset 
+PASS cite.hidden: setAttribute() to "" 
+PASS cite.hidden: setAttribute() to " foo " 
+PASS cite.hidden: setAttribute() to undefined 
+PASS cite.hidden: setAttribute() to null 
+PASS cite.hidden: setAttribute() to 7 
+PASS cite.hidden: setAttribute() to 1.5 
+PASS cite.hidden: setAttribute() to true 
+PASS cite.hidden: setAttribute() to false 
+PASS cite.hidden: setAttribute() to object "[object Object]" 
+PASS cite.hidden: setAttribute() to NaN 
+PASS cite.hidden: setAttribute() to Infinity 
+PASS cite.hidden: setAttribute() to -Infinity 
+PASS cite.hidden: setAttribute() to "\0" 
+PASS cite.hidden: setAttribute() to object "test-toString" 
+PASS cite.hidden: setAttribute() to object "test-valueOf" 
+PASS cite.hidden: setAttribute() to "hidden" 
+PASS cite.hidden: IDL set to "" 
+PASS cite.hidden: IDL set to " foo " 
+PASS cite.hidden: IDL set to undefined 
+PASS cite.hidden: IDL set to null 
+PASS cite.hidden: IDL set to 7 
+PASS cite.hidden: IDL set to 1.5 
+PASS cite.hidden: IDL set to true 
+PASS cite.hidden: IDL set to false 
+PASS cite.hidden: IDL set to object "[object Object]" 
+PASS cite.hidden: IDL set to NaN 
+PASS cite.hidden: IDL set to Infinity 
+PASS cite.hidden: IDL set to -Infinity 
+PASS cite.hidden: IDL set to "\0" 
+PASS cite.hidden: IDL set to object "test-toString" 
+PASS cite.hidden: IDL set to object "test-valueOf" 
+PASS cite.accessKey: typeof IDL attribute 
+PASS cite.accessKey: IDL get with DOM attribute unset 
+PASS cite.accessKey: setAttribute() to "" 
+PASS cite.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 " 
+PASS cite.accessKey: setAttribute() to undefined 
+PASS cite.accessKey: setAttribute() to 7 
+PASS cite.accessKey: setAttribute() to 1.5 
+PASS cite.accessKey: setAttribute() to true 
+PASS cite.accessKey: setAttribute() to false 
+PASS cite.accessKey: setAttribute() to object "[object Object]" 
+PASS cite.accessKey: setAttribute() to NaN 
+PASS cite.accessKey: setAttribute() to Infinity 
+PASS cite.accessKey: setAttribute() to -Infinity 
+PASS cite.accessKey: setAttribute() to "\0" 
+PASS cite.accessKey: setAttribute() to null 
+PASS cite.accessKey: setAttribute() to object "test-toString" 
+PASS cite.accessKey: setAttribute() to object "test-valueOf" 
+PASS cite.accessKey: IDL set to "" 
+PASS cite.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 " 
+PASS cite.accessKey: IDL set to undefined 
+PASS cite.accessKey: IDL set to 7 
+PASS cite.accessKey: IDL set to 1.5 
+PASS cite.accessKey: IDL set to true 
+PASS cite.accessKey: IDL set to false 
+PASS cite.accessKey: IDL set to object "[object Object]" 
+PASS cite.accessKey: IDL set to NaN 
+PASS cite.accessKey: IDL set to Infinity 
+PASS cite.accessKey: IDL set to -Infinity 
+PASS cite.accessKey: IDL set to "\0" 
+PASS cite.accessKey: IDL set to null 
+PASS cite.accessKey: IDL set to object "test-toString" 
+PASS cite.accessKey: IDL set to object "test-valueOf" 
+PASS cite.tabIndex: typeof IDL attribute 
+PASS cite.tabIndex: setAttribute() to -36 
+PASS cite.tabIndex: setAttribute() to -1 
+PASS cite.tabIndex: setAttribute() to 0 
+PASS cite.tabIndex: setAttribute() to 1 
+PASS cite.tabIndex: setAttribute() to 2147483647 
+PASS cite.tabIndex: setAttribute() to -2147483648 
+PASS cite.tabIndex: setAttribute() to "-1" 
+PASS cite.tabIndex: setAttribute() to "-0" 
+PASS cite.tabIndex: setAttribute() to "0" 
+PASS cite.tabIndex: setAttribute() to "1" 
+PASS cite.tabIndex: setAttribute() to "\t7" 
+PASS cite.tabIndex: setAttribute() to "\f7" 
+PASS cite.tabIndex: setAttribute() to " 7" 
+PASS cite.tabIndex: setAttribute() to "\n7" 
+PASS cite.tabIndex: setAttribute() to "\r7" 
+PASS cite.tabIndex: setAttribute() to 1.5 
+PASS cite.tabIndex: setAttribute() to object "2" 
+PASS cite.tabIndex: IDL set to -36 
+PASS cite.tabIndex: IDL set to -1 
+PASS cite.tabIndex: IDL set to 0 
+PASS cite.tabIndex: IDL set to 1 
+PASS cite.tabIndex: IDL set to 2147483647 
+PASS cite.tabIndex: IDL set to -2147483648 
+PASS q.title: typeof IDL attribute 
+PASS q.title: IDL get with DOM attribute unset 
+PASS q.title: setAttribute() to "" 
+PASS q.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 " 
+PASS q.title: setAttribute() to undefined 
+PASS q.title: setAttribute() to 7 
+PASS q.title: setAttribute() to 1.5 
+PASS q.title: setAttribute() to true 
+PASS q.title: setAttribute() to false 
+PASS q.title: setAttribute() to object "[object Object]" 
+PASS q.title: setAttribute() to NaN 
+PASS q.title: setAttribute() to Infinity 
+PASS q.title: setAttribute() to -Infinity 
+PASS q.title: setAttribute() to "\0" 
+PASS q.title: setAttribute() to null 
+PASS q.title: setAttribute() to object "test-toString" 
+PASS q.title: setAttribute() to object "test-valueOf" 
+PASS q.title: IDL set to "" 
+PASS q.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 " 
+PASS q.title: IDL set to undefined 
+PASS q.title: IDL set to 7 
+PASS q.title: IDL set to 1.5 
+PASS q.title: IDL set to true 
+PASS q.title: IDL set to false 
+PASS q.title: IDL set to object "[object Object]" 
+PASS q.title: IDL set to NaN 
+PASS q.title: IDL set to Infinity 
+PASS q.title: IDL set to -Infinity 
+PASS q.title: IDL set to "\0" 
+PASS q.title: IDL set to null 
+PASS q.title: IDL set to object "test-toString" 
+PASS q.title: IDL set to object "test-valueOf" 
+PASS q.lang: typeof IDL attribute 
+PASS q.lang: IDL get with DOM attribute unset 
+PASS q.lang: setAttribute() to "" 
+PASS q.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 " 
+PASS q.lang: setAttribute() to undefined 
+PASS q.lang: setAttribute() to 7 
+PASS q.lang: setAttribute() to 1.5 
+PASS q.lang: setAttribute() to true 
+PASS q.lang: setAttribute() to false 
+PASS q.lang: setAttribute() to object "[object Object]" 
+PASS q.lang: setAttribute() to NaN 
+PASS q.lang: setAttribute() to Infinity 
+PASS q.lang: setAttribute() to -Infinity 
+PASS q.lang: setAttribute() to "\0" 
+PASS q.lang: setAttribute() to null 
+PASS q.lang: setAttribute() to object "test-toString" 
+PASS q.lang: setAttribute() to object "test-valueOf" 
+PASS q.lang: IDL set to "" 
+PASS q.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 " 
+PASS q.lang: IDL set to undefined 
+PASS q.lang: IDL set to 7 
+PASS q.lang: IDL set to 1.5 
+PASS q.lang: IDL set to true 
+PASS q.lang: IDL set to false 
+PASS q.lang: IDL set to object "[object Object]" 
+PASS q.lang: IDL set to NaN 
+PASS q.lang: IDL set to Infinity 
+PASS q.lang: IDL set to -Infinity 
+PASS q.lang: IDL set to "\0" 
+PASS q.lang: IDL set to null 
+PASS q.lang: IDL set to object "test-toString" 
+PASS q.lang: IDL set to object "test-valueOf" 
+PASS q.dir: typeof IDL attribute 
+PASS q.dir: IDL get with DOM attribute unset 
+PASS q.dir: setAttribute() to "" 
+PASS q.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 " 
+PASS q.dir: setAttribute() to undefined 
+PASS q.dir: setAttribute() to 7 
+PASS q.dir: setAttribute() to 1.5 
+PASS q.dir: setAttribute() to true 
+PASS q.dir: setAttribute() to false 
+PASS q.dir: setAttribute() to object "[object Object]" 
+PASS q.dir: setAttribute() to NaN 
+PASS q.dir: setAttribute() to Infinity 
+PASS q.dir: setAttribute() to -Infinity 
+PASS q.dir: setAttribute() to "\0" 
+PASS q.dir: setAttribute() to null 
+PASS q.dir: setAttribute() to object "test-toString" 
+PASS q.dir: setAttribute() to object "test-valueOf" 
+PASS q.dir: setAttribute() to "ltr" 
+PASS q.dir: setAttribute() to "xltr" 
+PASS q.dir: setAttribute() to "ltr\0" 
+PASS q.dir: setAttribute() to "tr" 
+PASS q.dir: setAttribute() to "LTR" 
+PASS q.dir: setAttribute() to "rtl" 
+PASS q.dir: setAttribute() to "xrtl" 
+PASS q.dir: setAttribute() to "rtl\0" 
+PASS q.dir: setAttribute() to "tl" 
+PASS q.dir: setAttribute() to "RTL" 
+PASS q.dir: setAttribute() to "auto" 
+PASS q.dir: setAttribute() to "xauto" 
+PASS q.dir: setAttribute() to "auto\0" 
+PASS q.dir: setAttribute() to "uto" 
+PASS q.dir: setAttribute() to "AUTO" 
+PASS q.dir: IDL set to "" 
+PASS q.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 " 
+PASS q.dir: IDL set to undefined 
+PASS q.dir: IDL set to 7 
+PASS q.dir: IDL set to 1.5 
+PASS q.dir: IDL set to true 
+PASS q.dir: IDL set to false 
+PASS q.dir: IDL set to object "[object Object]" 
+PASS q.dir: IDL set to NaN 
+PASS q.dir: IDL set to Infinity 
+PASS q.dir: IDL set to -Infinity 
+PASS q.dir: IDL set to "\0" 
+PASS q.dir: IDL set to null 
+PASS q.dir: IDL set to object "test-toString" 
+PASS q.dir: IDL set to object "test-valueOf" 
+PASS q.dir: IDL set to "ltr" 
+PASS q.dir: IDL set to "xltr" 
+PASS q.dir: IDL set to "ltr\0" 
+PASS q.dir: IDL set to "tr" 
+PASS q.dir: IDL set to "LTR" 
+PASS q.dir: IDL set to "rtl" 
+PASS q.dir: IDL set to "xrtl" 
+PASS q.dir: IDL set to "rtl\0" 
+PASS q.dir: IDL set to "tl" 
+PASS q.dir: IDL set to "RTL" 
+PASS q.dir: IDL set to "auto" 
+PASS q.dir: IDL set to "xauto" 
+PASS q.dir: IDL set to "auto\0" 
+PASS q.dir: IDL set to "uto" 
+PASS q.dir: IDL set to "AUTO" 
+PASS q.className (<q class>): typeof IDL attribute 
+PASS q.className (<q class>): IDL get with DOM attribute unset 
+PASS q.className (<q class>): setAttribute() to "" 
+PASS q.className (<q 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 " 
+PASS q.className (<q class>): setAttribute() to undefined 
+PASS q.className (<q class>): setAttribute() to 7 
+PASS q.className (<q class>): setAttribute() to 1.5 
+PASS q.className (<q class>): setAttribute() to true 
+PASS q.className (<q class>): setAttribute() to false 
+PASS q.className (<q class>): setAttribute() to object "[object Object]" 
+PASS q.className (<q class>): setAttribute() to NaN 
+PASS q.className (<q class>): setAttribute() to Infinity 
+PASS q.className (<q class>): setAttribute() to -Infinity 
+PASS q.className (<q class>): setAttribute() to "\0" 
+PASS q.className (<q class>): setAttribute() to null 
+PASS q.className (<q class>): setAttribute() to object "test-toString" 
+PASS q.className (<q class>): setAttribute() to object "test-valueOf" 
+PASS q.className (<q class>): IDL set to "" 
+PASS q.className (<q 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 " 
+PASS q.className (<q class>): IDL set to undefined 
+PASS q.className (<q class>): IDL set to 7 
+PASS q.className (<q class>): IDL set to 1.5 
+PASS q.className (<q class>): IDL set to true 
+PASS q.className (<q class>): IDL set to false 
+PASS q.className (<q class>): IDL set to object "[object Object]" 
+PASS q.className (<q class>): IDL set to NaN 
+PASS q.className (<q class>): IDL set to Infinity 
+PASS q.className (<q class>): IDL set to -Infinity 
+PASS q.className (<q class>): IDL set to "\0" 
+PASS q.className (<q class>): IDL set to null 
+PASS q.className (<q class>): IDL set to object "test-toString" 
+PASS q.className (<q class>): IDL set to object "test-valueOf" 
+PASS q.hidden: typeof IDL attribute 
+PASS q.hidden: IDL get with DOM attribute unset 
+PASS q.hidden: setAttribute() to "" 
+PASS q.hidden: setAttribute() to " foo " 
+PASS q.hidden: setAttribute() to undefined 
+PASS q.hidden: setAttribute() to null 
+PASS q.hidden: setAttribute() to 7 
+PASS q.hidden: setAttribute() to 1.5 
+PASS q.hidden: setAttribute() to true 
+PASS q.hidden: setAttribute() to false 
+PASS q.hidden: setAttribute() to object "[object Object]" 
+PASS q.hidden: setAttribute() to NaN 
+PASS q.hidden: setAttribute() to Infinity 
+PASS q.hidden: setAttribute() to -Infinity 
+PASS q.hidden: setAttribute() to "\0" 
+PASS q.hidden: setAttribute() to object "test-toString" 
+PASS q.hidden: setAttribute() to object "test-valueOf" 
+PASS q.hidden: setAttribute() to "hidden" 
+PASS q.hidden: IDL set to "" 
+PASS q.hidden: IDL set to " foo " 
+PASS q.hidden: IDL set to undefined 
+PASS q.hidden: IDL set to null 
+PASS q.hidden: IDL set to 7 
+PASS q.hidden: IDL set to 1.5 
+PASS q.hidden: IDL set to true 
+PASS q.hidden: IDL set to false 
+PASS q.hidden: IDL set to object "[object Object]" 
+PASS q.hidden: IDL set to NaN 
+PASS q.hidden: IDL set to Infinity 
+PASS q.hidden: IDL set to -Infinity 
+PASS q.hidden: IDL set to "\0" 
+PASS q.hidden: IDL set to object "test-toString" 
+PASS q.hidden: IDL set to object "test-valueOf" 
+PASS q.accessKey: typeof IDL attribute 
+PASS q.accessKey: IDL get with DOM attribute unset 
+PASS q.accessKey: setAttribute() to "" 
+PASS q.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 " 
+PASS q.accessKey: setAttribute() to undefined 
+PASS q.accessKey: setAttribute() to 7 
+PASS q.accessKey: setAttribute() to 1.5 
+PASS q.accessKey: setAttribute() to true 
+PASS q.accessKey: setAttribute() to false 
+PASS q.accessKey: setAttribute() to object "[object Object]" 
+PASS q.accessKey: setAttribute() to NaN 
+PASS q.accessKey: setAttribute() to Infinity 
+PASS q.accessKey: setAttribute() to -Infinity 
+PASS q.accessKey: setAttribute() to "\0" 
+PASS q.accessKey: setAttribute() to null 
+PASS q.accessKey: setAttribute() to object "test-toString" 
+PASS q.accessKey: setAttribute() to object "test-valueOf" 
+PASS q.accessKey: IDL set to "" 
+PASS q.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 " 
+PASS q.accessKey: IDL set to undefined 
+PASS q.accessKey: IDL set to 7 
+PASS q.accessKey: IDL set to 1.5 
+PASS q.accessKey: IDL set to true 
+PASS q.accessKey: IDL set to false 
+PASS q.accessKey: IDL set to object "[object Object]" 
+PASS q.accessKey: IDL set to NaN 
+PASS q.accessKey: IDL set to Infinity 
+PASS q.accessKey: IDL set to -Infinity 
+PASS q.accessKey: IDL set to "\0" 
+PASS q.accessKey: IDL set to null 
+PASS q.accessKey: IDL set to object "test-toString" 
+PASS q.accessKey: IDL set to object "test-valueOf" 
+PASS q.tabIndex: typeof IDL attribute 
+PASS q.tabIndex: setAttribute() to -36 
+PASS q.tabIndex: setAttribute() to -1 
+PASS q.tabIndex: setAttribute() to 0 
+PASS q.tabIndex: setAttribute() to 1 
+PASS q.tabIndex: setAttribute() to 2147483647 
+PASS q.tabIndex: setAttribute() to -2147483648 
+PASS q.tabIndex: setAttribute() to "-1" 
+PASS q.tabIndex: setAttribute() to "-0" 
+PASS q.tabIndex: setAttribute() to "0" 
+PASS q.tabIndex: setAttribute() to "1" 
+PASS q.tabIndex: setAttribute() to "\t7" 
+PASS q.tabIndex: setAttribute() to "\f7" 
+PASS q.tabIndex: setAttribute() to " 7" 
+PASS q.tabIndex: setAttribute() to "\n7" 
+PASS q.tabIndex: setAttribute() to "\r7" 
+PASS q.tabIndex: setAttribute() to 1.5 
+PASS q.tabIndex: setAttribute() to object "2" 
+PASS q.tabIndex: IDL set to -36 
+PASS q.tabIndex: IDL set to -1 
+PASS q.tabIndex: IDL set to 0 
+PASS q.tabIndex: IDL set to 1 
+PASS q.tabIndex: IDL set to 2147483647 
+PASS q.tabIndex: IDL set to -2147483648 
+PASS q.cite: typeof IDL attribute 
+PASS q.cite: IDL get with DOM attribute unset 
+PASS q.cite: setAttribute() to "" 
+PASS q.cite: setAttribute() to " foo " 
+PASS q.cite: setAttribute() to "http://site.example/" 
+PASS q.cite: setAttribute() to "//site.example/path???@#l" 
+PASS q.cite: 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 " 
+PASS q.cite: setAttribute() to undefined 
+PASS q.cite: setAttribute() to 7 
+PASS q.cite: setAttribute() to 1.5 
+PASS q.cite: setAttribute() to true 
+PASS q.cite: setAttribute() to false 
+PASS q.cite: setAttribute() to object "[object Object]" 
+PASS q.cite: setAttribute() to NaN 
+PASS q.cite: setAttribute() to Infinity 
+PASS q.cite: setAttribute() to -Infinity 
+PASS q.cite: setAttribute() to "\0" 
+PASS q.cite: setAttribute() to null 
+PASS q.cite: setAttribute() to object "test-toString" 
+PASS q.cite: setAttribute() to object "test-valueOf" 
+PASS q.cite: IDL set to "" 
+PASS q.cite: IDL set to " foo " 
+PASS q.cite: IDL set to "http://site.example/" 
+PASS q.cite: IDL set to "//site.example/path???@#l" 
+PASS q.cite: 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 " 
+PASS q.cite: IDL set to undefined 
+PASS q.cite: IDL set to 7 
+PASS q.cite: IDL set to 1.5 
+PASS q.cite: IDL set to true 
+PASS q.cite: IDL set to false 
+PASS q.cite: IDL set to object "[object Object]" 
+PASS q.cite: IDL set to NaN 
+PASS q.cite: IDL set to Infinity 
+PASS q.cite: IDL set to -Infinity 
+PASS q.cite: IDL set to "\0" 
+PASS q.cite: IDL set to null 
+PASS q.cite: IDL set to object "test-toString" 
+PASS q.cite: IDL set to object "test-valueOf" 
+PASS dfn.title: typeof IDL attribute 
+PASS dfn.title: IDL get with DOM attribute unset 
+PASS dfn.title: setAttribute() to "" 
+PASS dfn.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 " 
+PASS dfn.title: setAttribute() to undefined 
+PASS dfn.title: setAttribute() to 7 
+PASS dfn.title: setAttribute() to 1.5 
+PASS dfn.title: setAttribute() to true 
+PASS dfn.title: setAttribute() to false 
+PASS dfn.title: setAttribute() to object "[object Object]" 
+PASS dfn.title: setAttribute() to NaN 
+PASS dfn.title: setAttribute() to Infinity 
+PASS dfn.title: setAttribute() to -Infinity 
+PASS dfn.title: setAttribute() to "\0" 
+PASS dfn.title: setAttribute() to null 
+PASS dfn.title: setAttribute() to object "test-toString" 
+PASS dfn.title: setAttribute() to object "test-valueOf" 
+PASS dfn.title: IDL set to "" 
+PASS dfn.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 " 
+PASS dfn.title: IDL set to undefined 
+PASS dfn.title: IDL set to 7 
+PASS dfn.title: IDL set to 1.5 
+PASS dfn.title: IDL set to true 
+PASS dfn.title: IDL set to false 
+PASS dfn.title: IDL set to object "[object Object]" 
+PASS dfn.title: IDL set to NaN 
+PASS dfn.title: IDL set to Infinity 
+PASS dfn.title: IDL set to -Infinity 
+PASS dfn.title: IDL set to "\0" 
+PASS dfn.title: IDL set to null 
+PASS dfn.title: IDL set to object "test-toString" 
+PASS dfn.title: IDL set to object "test-valueOf" 
+PASS dfn.lang: typeof IDL attribute 
+PASS dfn.lang: IDL get with DOM attribute unset 
+PASS dfn.lang: setAttribute() to "" 
+PASS dfn.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 " 
+PASS dfn.lang: setAttribute() to undefined 
+PASS dfn.lang: setAttribute() to 7 
+PASS dfn.lang: setAttribute() to 1.5 
+PASS dfn.lang: setAttribute() to true 
+PASS dfn.lang: setAttribute() to false 
+PASS dfn.lang: setAttribute() to object "[object Object]" 
+PASS dfn.lang: setAttribute() to NaN 
+PASS dfn.lang: setAttribute() to Infinity 
+PASS dfn.lang: setAttribute() to -Infinity 
+PASS dfn.lang: setAttribute() to "\0" 
+PASS dfn.lang: setAttribute() to null 
+PASS dfn.lang: setAttribute() to object "test-toString" 
+PASS dfn.lang: setAttribute() to object "test-valueOf" 
+PASS dfn.lang: IDL set to "" 
+PASS dfn.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 " 
+PASS dfn.lang: IDL set to undefined 
+PASS dfn.lang: IDL set to 7 
+PASS dfn.lang: IDL set to 1.5 
+PASS dfn.lang: IDL set to true 
+PASS dfn.lang: IDL set to false 
+PASS dfn.lang: IDL set to object "[object Object]" 
+PASS dfn.lang: IDL set to NaN 
+PASS dfn.lang: IDL set to Infinity 
+PASS dfn.lang: IDL set to -Infinity 
+PASS dfn.lang: IDL set to "\0" 
+PASS dfn.lang: IDL set to null 
+PASS dfn.lang: IDL set to object "test-toString" 
+PASS dfn.lang: IDL set to object "test-valueOf" 
+PASS dfn.dir: typeof IDL attribute 
+PASS dfn.dir: IDL get with DOM attribute unset 
+PASS dfn.dir: setAttribute() to "" 
+PASS dfn.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 " 
+PASS dfn.dir: setAttribute() to undefined 
+PASS dfn.dir: setAttribute() to 7 
+PASS dfn.dir: setAttribute() to 1.5 
+PASS dfn.dir: setAttribute() to true 
+PASS dfn.dir: setAttribute() to false 
+PASS dfn.dir: setAttribute() to object "[object Object]" 
+PASS dfn.dir: setAttribute() to NaN 
+PASS dfn.dir: setAttribute() to Infinity 
+PASS dfn.dir: setAttribute() to -Infinity 
+PASS dfn.dir: setAttribute() to "\0" 
+PASS dfn.dir: setAttribute() to null 
+PASS dfn.dir: setAttribute() to object "test-toString" 
+PASS dfn.dir: setAttribute() to object "test-valueOf" 
+PASS dfn.dir: setAttribute() to "ltr" 
+PASS dfn.dir: setAttribute() to "xltr" 
+PASS dfn.dir: setAttribute() to "ltr\0" 
+PASS dfn.dir: setAttribute() to "tr" 
+PASS dfn.dir: setAttribute() to "LTR" 
+PASS dfn.dir: setAttribute() to "rtl" 
+PASS dfn.dir: setAttribute() to "xrtl" 
+PASS dfn.dir: setAttribute() to "rtl\0" 
+PASS dfn.dir: setAttribute() to "tl" 
+PASS dfn.dir: setAttribute() to "RTL" 
+PASS dfn.dir: setAttribute() to "auto" 
+PASS dfn.dir: setAttribute() to "xauto" 
+PASS dfn.dir: setAttribute() to "auto\0" 
+PASS dfn.dir: setAttribute() to "uto" 
+PASS dfn.dir: setAttribute() to "AUTO" 
+PASS dfn.dir: IDL set to "" 
+PASS dfn.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 " 
+PASS dfn.dir: IDL set to undefined 
+PASS dfn.dir: IDL set to 7 
+PASS dfn.dir: IDL set to 1.5 
+PASS dfn.dir: IDL set to true 
+PASS dfn.dir: IDL set to false 
+PASS dfn.dir: IDL set to object "[object Object]" 
+PASS dfn.dir: IDL set to NaN 
+PASS dfn.dir: IDL set to Infinity 
+PASS dfn.dir: IDL set to -Infinity 
+PASS dfn.dir: IDL set to "\0" 
+PASS dfn.dir: IDL set to null 
+PASS dfn.dir: IDL set to object "test-toString" 
+PASS dfn.dir: IDL set to object "test-valueOf" 
+PASS dfn.dir: IDL set to "ltr" 
+PASS dfn.dir: IDL set to "xltr" 
+PASS dfn.dir: IDL set to "ltr\0" 
+PASS dfn.dir: IDL set to "tr" 
+PASS dfn.dir: IDL set to "LTR" 
+PASS dfn.dir: IDL set to "rtl" 
+PASS dfn.dir: IDL set to "xrtl" 
+PASS dfn.dir: IDL set to "rtl\0" 
+PASS dfn.dir: IDL set to "tl" 
+PASS dfn.dir: IDL set to "RTL" 
+PASS dfn.dir: IDL set to "auto" 
+PASS dfn.dir: IDL set to "xauto" 
+PASS dfn.dir: IDL set to "auto\0" 
+PASS dfn.dir: IDL set to "uto" 
+PASS dfn.dir: IDL set to "AUTO" 
+PASS dfn.className (<dfn class>): typeof IDL attribute 
+PASS dfn.className (<dfn class>): IDL get with DOM attribute unset 
+PASS dfn.className (<dfn class>): setAttribute() to "" 
+PASS dfn.className (<dfn 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 " 
+PASS dfn.className (<dfn class>): setAttribute() to undefined 
+PASS dfn.className (<dfn class>): setAttribute() to 7 
+PASS dfn.className (<dfn class>): setAttribute() to 1.5 
+PASS dfn.className (<dfn class>): setAttribute() to true 
+PASS dfn.className (<dfn class>): setAttribute() to false 
+PASS dfn.className (<dfn class>): setAttribute() to object "[object Object]" 
+PASS dfn.className (<dfn class>): setAttribute() to NaN 
+PASS dfn.className (<dfn class>): setAttribute() to Infinity 
+PASS dfn.className (<dfn class>): setAttribute() to -Infinity 
+PASS dfn.className (<dfn class>): setAttribute() to "\0" 
+PASS dfn.className (<dfn class>): setAttribute() to null 
+PASS dfn.className (<dfn class>): setAttribute() to object "test-toString" 
+PASS dfn.className (<dfn class>): setAttribute() to object "test-valueOf" 
+PASS dfn.className (<dfn class>): IDL set to "" 
+PASS dfn.className (<dfn 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 " 
+PASS dfn.className (<dfn class>): IDL set to undefined 
+PASS dfn.className (<dfn class>): IDL set to 7 
+PASS dfn.className (<dfn class>): IDL set to 1.5 
+PASS dfn.className (<dfn class>): IDL set to true 
+PASS dfn.className (<dfn class>): IDL set to false 
+PASS dfn.className (<dfn class>): IDL set to object "[object Object]" 
+PASS dfn.className (<dfn class>): IDL set to NaN 
+PASS dfn.className (<dfn class>): IDL set to Infinity 
+PASS dfn.className (<dfn class>): IDL set to -Infinity 
+PASS dfn.className (<dfn class>): IDL set to "\0" 
+PASS dfn.className (<dfn class>): IDL set to null 
+PASS dfn.className (<dfn class>): IDL set to object "test-toString" 
+PASS dfn.className (<dfn class>): IDL set to object "test-valueOf" 
+PASS dfn.hidden: typeof IDL attribute 
+PASS dfn.hidden: IDL get with DOM attribute unset 
+PASS dfn.hidden: setAttribute() to "" 
+PASS dfn.hidden: setAttribute() to " foo " 
+PASS dfn.hidden: setAttribute() to undefined 
+PASS dfn.hidden: setAttribute() to null 
+PASS dfn.hidden: setAttribute() to 7 
+PASS dfn.hidden: setAttribute() to 1.5 
+PASS dfn.hidden: setAttribute() to true 
+PASS dfn.hidden: setAttribute() to false 
+PASS dfn.hidden: setAttribute() to object "[object Object]" 
+PASS dfn.hidden: setAttribute() to NaN 
+PASS dfn.hidden: setAttribute() to Infinity 
+PASS dfn.hidden: setAttribute() to -Infinity 
+PASS dfn.hidden: setAttribute() to "\0" 
+PASS dfn.hidden: setAttribute() to object "test-toString" 
+PASS dfn.hidden: setAttribute() to object "test-valueOf" 
+PASS dfn.hidden: setAttribute() to "hidden" 
+PASS dfn.hidden: IDL set to "" 
+PASS dfn.hidden: IDL set to " foo " 
+PASS dfn.hidden: IDL set to undefined 
+PASS dfn.hidden: IDL set to null 
+PASS dfn.hidden: IDL set to 7 
+PASS dfn.hidden: IDL set to 1.5 
+PASS dfn.hidden: IDL set to true 
+PASS dfn.hidden: IDL set to false 
+PASS dfn.hidden: IDL set to object "[object Object]" 
+PASS dfn.hidden: IDL set to NaN 
+PASS dfn.hidden: IDL set to Infinity 
+PASS dfn.hidden: IDL set to -Infinity 
+PASS dfn.hidden: IDL set to "\0" 
+PASS dfn.hidden: IDL set to object "test-toString" 
+PASS dfn.hidden: IDL set to object "test-valueOf" 
+PASS dfn.accessKey: typeof IDL attribute 
+PASS dfn.accessKey: IDL get with DOM attribute unset 
+PASS dfn.accessKey: setAttribute() to "" 
+PASS dfn.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 " 
+PASS dfn.accessKey: setAttribute() to undefined 
+PASS dfn.accessKey: setAttribute() to 7 
+PASS dfn.accessKey: setAttribute() to 1.5 
+PASS dfn.accessKey: setAttribute() to true 
+PASS dfn.accessKey: setAttribute() to false 
+PASS dfn.accessKey: setAttribute() to object "[object Object]" 
+PASS dfn.accessKey: setAttribute() to NaN 
+PASS dfn.accessKey: setAttribute() to Infinity 
+PASS dfn.accessKey: setAttribute() to -Infinity 
+PASS dfn.accessKey: setAttribute() to "\0" 
+PASS dfn.accessKey: setAttribute() to null 
+PASS dfn.accessKey: setAttribute() to object "test-toString" 
+PASS dfn.accessKey: setAttribute() to object "test-valueOf" 
+PASS dfn.accessKey: IDL set to "" 
+PASS dfn.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 " 
+PASS dfn.accessKey: IDL set to undefined 
+PASS dfn.accessKey: IDL set to 7 
+PASS dfn.accessKey: IDL set to 1.5 
+PASS dfn.accessKey: IDL set to true 
+PASS dfn.accessKey: IDL set to false 
+PASS dfn.accessKey: IDL set to object "[object Object]" 
+PASS dfn.accessKey: IDL set to NaN 
+PASS dfn.accessKey: IDL set to Infinity 
+PASS dfn.accessKey: IDL set to -Infinity 
+PASS dfn.accessKey: IDL set to "\0" 
+PASS dfn.accessKey: IDL set to null 
+PASS dfn.accessKey: IDL set to object "test-toString" 
+PASS dfn.accessKey: IDL set to object "test-valueOf" 
+PASS dfn.tabIndex: typeof IDL attribute 
+PASS dfn.tabIndex: setAttribute() to -36 
+PASS dfn.tabIndex: setAttribute() to -1 
+PASS dfn.tabIndex: setAttribute() to 0 
+PASS dfn.tabIndex: setAttribute() to 1 
+PASS dfn.tabIndex: setAttribute() to 2147483647 
+PASS dfn.tabIndex: setAttribute() to -2147483648 
+PASS dfn.tabIndex: setAttribute() to "-1" 
+PASS dfn.tabIndex: setAttribute() to "-0" 
+PASS dfn.tabIndex: setAttribute() to "0" 
+PASS dfn.tabIndex: setAttribute() to "1" 
+PASS dfn.tabIndex: setAttribute() to "\t7" 
+PASS dfn.tabIndex: setAttribute() to "\f7" 
+PASS dfn.tabIndex: setAttribute() to " 7" 
+PASS dfn.tabIndex: setAttribute() to "\n7" 
+PASS dfn.tabIndex: setAttribute() to "\r7" 
+PASS dfn.tabIndex: setAttribute() to 1.5 
+PASS dfn.tabIndex: setAttribute() to object "2" 
+PASS dfn.tabIndex: IDL set to -36 
+PASS dfn.tabIndex: IDL set to -1 
+PASS dfn.tabIndex: IDL set to 0 
+PASS dfn.tabIndex: IDL set to 1 
+PASS dfn.tabIndex: IDL set to 2147483647 
+PASS dfn.tabIndex: IDL set to -2147483648 
+PASS abbr.title: typeof IDL attribute 
+PASS abbr.title: IDL get with DOM attribute unset 
+PASS abbr.title: setAttribute() to "" 
+PASS abbr.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 " 
+PASS abbr.title: setAttribute() to undefined 
+PASS abbr.title: setAttribute() to 7 
+PASS abbr.title: setAttribute() to 1.5 
+PASS abbr.title: setAttribute() to true 
+PASS abbr.title: setAttribute() to false 
+PASS abbr.title: setAttribute() to object "[object Object]" 
+PASS abbr.title: setAttribute() to NaN 
+PASS abbr.title: setAttribute() to Infinity 
+PASS abbr.title: setAttribute() to -Infinity 
+PASS abbr.title: setAttribute() to "\0" 
+PASS abbr.title: setAttribute() to null 
+PASS abbr.title: setAttribute() to object "test-toString" 
+PASS abbr.title: setAttribute() to object "test-valueOf" 
+PASS abbr.title: IDL set to "" 
+PASS abbr.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 " 
+PASS abbr.title: IDL set to undefined 
+PASS abbr.title: IDL set to 7 
+PASS abbr.title: IDL set to 1.5 
+PASS abbr.title: IDL set to true 
+PASS abbr.title: IDL set to false 
+PASS abbr.title: IDL set to object "[object Object]" 
+PASS abbr.title: IDL set to NaN 
+PASS abbr.title: IDL set to Infinity 
+PASS abbr.title: IDL set to -Infinity 
+PASS abbr.title: IDL set to "\0" 
+PASS abbr.title: IDL set to null 
+PASS abbr.title: IDL set to object "test-toString" 
+PASS abbr.title: IDL set to object "test-valueOf" 
+PASS abbr.lang: typeof IDL attribute 
+PASS abbr.lang: IDL get with DOM attribute unset 
+PASS abbr.lang: setAttribute() to "" 
+PASS abbr.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 " 
+PASS abbr.lang: setAttribute() to undefined 
+PASS abbr.lang: setAttribute() to 7 
+PASS abbr.lang: setAttribute() to 1.5 
+PASS abbr.lang: setAttribute() to true 
+PASS abbr.lang: setAttribute() to false 
+PASS abbr.lang: setAttribute() to object "[object Object]" 
+PASS abbr.lang: setAttribute() to NaN 
+PASS abbr.lang: setAttribute() to Infinity 
+PASS abbr.lang: setAttribute() to -Infinity 
+PASS abbr.lang: setAttribute() to "\0" 
+PASS abbr.lang: setAttribute() to null 
+PASS abbr.lang: setAttribute() to object "test-toString" 
+PASS abbr.lang: setAttribute() to object "test-valueOf" 
+PASS abbr.lang: IDL set to "" 
+PASS abbr.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 " 
+PASS abbr.lang: IDL set to undefined 
+PASS abbr.lang: IDL set to 7 
+PASS abbr.lang: IDL set to 1.5 
+PASS abbr.lang: IDL set to true 
+PASS abbr.lang: IDL set to false 
+PASS abbr.lang: IDL set to object "[object Object]" 
+PASS abbr.lang: IDL set to NaN 
+PASS abbr.lang: IDL set to Infinity 
+PASS abbr.lang: IDL set to -Infinity 
+PASS abbr.lang: IDL set to "\0" 
+PASS abbr.lang: IDL set to null 
+PASS abbr.lang: IDL set to object "test-toString" 
+PASS abbr.lang: IDL set to object "test-valueOf" 
+PASS abbr.dir: typeof IDL attribute 
+PASS abbr.dir: IDL get with DOM attribute unset 
+PASS abbr.dir: setAttribute() to "" 
+PASS abbr.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 " 
+PASS abbr.dir: setAttribute() to undefined 
+PASS abbr.dir: setAttribute() to 7 
+PASS abbr.dir: setAttribute() to 1.5 
+PASS abbr.dir: setAttribute() to true 
+PASS abbr.dir: setAttribute() to false 
+PASS abbr.dir: setAttribute() to object "[object Object]" 
+PASS abbr.dir: setAttribute() to NaN 
+PASS abbr.dir: setAttribute() to Infinity 
+PASS abbr.dir: setAttribute() to -Infinity 
+PASS abbr.dir: setAttribute() to "\0" 
+PASS abbr.dir: setAttribute() to null 
+PASS abbr.dir: setAttribute() to object "test-toString" 
+PASS abbr.dir: setAttribute() to object "test-valueOf" 
+PASS abbr.dir: setAttribute() to "ltr" 
+PASS abbr.dir: setAttribute() to "xltr" 
+PASS abbr.dir: setAttribute() to "ltr\0" 
+PASS abbr.dir: setAttribute() to "tr" 
+PASS abbr.dir: setAttribute() to "LTR" 
+PASS abbr.dir: setAttribute() to "rtl" 
+PASS abbr.dir: setAttribute() to "xrtl" 
+PASS abbr.dir: setAttribute() to "rtl\0" 
+PASS abbr.dir: setAttribute() to "tl" 
+PASS abbr.dir: setAttribute() to "RTL" 
+PASS abbr.dir: setAttribute() to "auto" 
+PASS abbr.dir: setAttribute() to "xauto" 
+PASS abbr.dir: setAttribute() to "auto\0" 
+PASS abbr.dir: setAttribute() to "uto" 
+PASS abbr.dir: setAttribute() to "AUTO" 
+PASS abbr.dir: IDL set to "" 
+PASS abbr.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 " 
+PASS abbr.dir: IDL set to undefined 
+PASS abbr.dir: IDL set to 7 
+PASS abbr.dir: IDL set to 1.5 
+PASS abbr.dir: IDL set to true 
+PASS abbr.dir: IDL set to false 
+PASS abbr.dir: IDL set to object "[object Object]" 
+PASS abbr.dir: IDL set to NaN 
+PASS abbr.dir: IDL set to Infinity 
+PASS abbr.dir: IDL set to -Infinity 
+PASS abbr.dir: IDL set to "\0" 
+PASS abbr.dir: IDL set to null 
+PASS abbr.dir: IDL set to object "test-toString" 
+PASS abbr.dir: IDL set to object "test-valueOf" 
+PASS abbr.dir: IDL set to "ltr" 
+PASS abbr.dir: IDL set to "xltr" 
+PASS abbr.dir: IDL set to "ltr\0" 
+PASS abbr.dir: IDL set to "tr" 
+PASS abbr.dir: IDL set to "LTR" 
+PASS abbr.dir: IDL set to "rtl" 
+PASS abbr.dir: IDL set to "xrtl" 
+PASS abbr.dir: IDL set to "rtl\0" 
+PASS abbr.dir: IDL set to "tl" 
+PASS abbr.dir: IDL set to "RTL" 
+PASS abbr.dir: IDL set to "auto" 
+PASS abbr.dir: IDL set to "xauto" 
+PASS abbr.dir: IDL set to "auto\0" 
+PASS abbr.dir: IDL set to "uto" 
+PASS abbr.dir: IDL set to "AUTO" 
+PASS abbr.className (<abbr class>): typeof IDL attribute 
+PASS abbr.className (<abbr class>): IDL get with DOM attribute unset 
+PASS abbr.className (<abbr class>): setAttribute() to "" 
+PASS abbr.className (<abbr 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 " 
+PASS abbr.className (<abbr class>): setAttribute() to undefined 
+PASS abbr.className (<abbr class>): setAttribute() to 7 
+PASS abbr.className (<abbr class>): setAttribute() to 1.5 
+PASS abbr.className (<abbr class>): setAttribute() to true 
+PASS abbr.className (<abbr class>): setAttribute() to false 
+PASS abbr.className (<abbr class>): setAttribute() to object "[object Object]" 
+PASS abbr.className (<abbr class>): setAttribute() to NaN 
+PASS abbr.className (<abbr class>): setAttribute() to Infinity 
+PASS abbr.className (<abbr class>): setAttribute() to -Infinity 
+PASS abbr.className (<abbr class>): setAttribute() to "\0" 
+PASS abbr.className (<abbr class>): setAttribute() to null 
+PASS abbr.className (<abbr class>): setAttribute() to object "test-toString" 
+PASS abbr.className (<abbr class>): setAttribute() to object "test-valueOf" 
+PASS abbr.className (<abbr class>): IDL set to "" 
+PASS abbr.className (<abbr 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 " 
+PASS abbr.className (<abbr class>): IDL set to undefined 
+PASS abbr.className (<abbr class>): IDL set to 7 
+PASS abbr.className (<abbr class>): IDL set to 1.5 
+PASS abbr.className (<abbr class>): IDL set to true 
+PASS abbr.className (<abbr class>): IDL set to false 
+PASS abbr.className (<abbr class>): IDL set to object "[object Object]" 
+PASS abbr.className (<abbr class>): IDL set to NaN 
+PASS abbr.className (<abbr class>): IDL set to Infinity 
+PASS abbr.className (<abbr class>): IDL set to -Infinity 
+PASS abbr.className (<abbr class>): IDL set to "\0" 
+PASS abbr.className (<abbr class>): IDL set to null 
+PASS abbr.className (<abbr class>): IDL set to object "test-toString" 
+PASS abbr.className (<abbr class>): IDL set to object "test-valueOf" 
+PASS abbr.hidden: typeof IDL attribute 
+PASS abbr.hidden: IDL get with DOM attribute unset 
+PASS abbr.hidden: setAttribute() to "" 
+PASS abbr.hidden: setAttribute() to " foo " 
+PASS abbr.hidden: setAttribute() to undefined 
+PASS abbr.hidden: setAttribute() to null 
+PASS abbr.hidden: setAttribute() to 7 
+PASS abbr.hidden: setAttribute() to 1.5 
+PASS abbr.hidden: setAttribute() to true 
+PASS abbr.hidden: setAttribute() to false 
+PASS abbr.hidden: setAttribute() to object "[object Object]" 
+PASS abbr.hidden: setAttribute() to NaN 
+PASS abbr.hidden: setAttribute() to Infinity 
+PASS abbr.hidden: setAttribute() to -Infinity 
+PASS abbr.hidden: setAttribute() to "\0" 
+PASS abbr.hidden: setAttribute() to object "test-toString" 
+PASS abbr.hidden: setAttribute() to object "test-valueOf" 
+PASS abbr.hidden: setAttribute() to "hidden" 
+PASS abbr.hidden: IDL set to "" 
+PASS abbr.hidden: IDL set to " foo " 
+PASS abbr.hidden: IDL set to undefined 
+PASS abbr.hidden: IDL set to null 
+PASS abbr.hidden: IDL set to 7 
+PASS abbr.hidden: IDL set to 1.5 
+PASS abbr.hidden: IDL set to true 
+PASS abbr.hidden: IDL set to false 
+PASS abbr.hidden: IDL set to object "[object Object]" 
+PASS abbr.hidden: IDL set to NaN 
+PASS abbr.hidden: IDL set to Infinity 
+PASS abbr.hidden: IDL set to -Infinity 
+PASS abbr.hidden: IDL set to "\0" 
+PASS abbr.hidden: IDL set to object "test-toString" 
+PASS abbr.hidden: IDL set to object "test-valueOf" 
+PASS abbr.accessKey: typeof IDL attribute 
+PASS abbr.accessKey: IDL get with DOM attribute unset 
+PASS abbr.accessKey: setAttribute() to "" 
+PASS abbr.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 " 
+PASS abbr.accessKey: setAttribute() to undefined 
+PASS abbr.accessKey: setAttribute() to 7 
+PASS abbr.accessKey: setAttribute() to 1.5 
+PASS abbr.accessKey: setAttribute() to true 
+PASS abbr.accessKey: setAttribute() to false 
+PASS abbr.accessKey: setAttribute() to object "[object Object]" 
+PASS abbr.accessKey: setAttribute() to NaN 
+PASS abbr.accessKey: setAttribute() to Infinity 
+PASS abbr.accessKey: setAttribute() to -Infinity 
+PASS abbr.accessKey: setAttribute() to "\0" 
+PASS abbr.accessKey: setAttribute() to null 
+PASS abbr.accessKey: setAttribute() to object "test-toString" 
+PASS abbr.accessKey: setAttribute() to object "test-valueOf" 
+PASS abbr.accessKey: IDL set to "" 
+PASS abbr.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 " 
+PASS abbr.accessKey: IDL set to undefined 
+PASS abbr.accessKey: IDL set to 7 
+PASS abbr.accessKey: IDL set to 1.5 
+PASS abbr.accessKey: IDL set to true 
+PASS abbr.accessKey: IDL set to false 
+PASS abbr.accessKey: IDL set to object "[object Object]" 
+PASS abbr.accessKey: IDL set to NaN 
+PASS abbr.accessKey: IDL set to Infinity 
+PASS abbr.accessKey: IDL set to -Infinity 
+PASS abbr.accessKey: IDL set to "\0" 
+PASS abbr.accessKey: IDL set to null 
+PASS abbr.accessKey: IDL set to object "test-toString" 
+PASS abbr.accessKey: IDL set to object "test-valueOf" 
+PASS abbr.tabIndex: typeof IDL attribute 
+PASS abbr.tabIndex: setAttribute() to -36 
+PASS abbr.tabIndex: setAttribute() to -1 
+PASS abbr.tabIndex: setAttribute() to 0 
+PASS abbr.tabIndex: setAttribute() to 1 
+PASS abbr.tabIndex: setAttribute() to 2147483647 
+PASS abbr.tabIndex: setAttribute() to -2147483648 
+PASS abbr.tabIndex: setAttribute() to "-1" 
+PASS abbr.tabIndex: setAttribute() to "-0" 
+PASS abbr.tabIndex: setAttribute() to "0" 
+PASS abbr.tabIndex: setAttribute() to "1" 
+PASS abbr.tabIndex: setAttribute() to "\t7" 
+PASS abbr.tabIndex: setAttribute() to "\f7" 
+PASS abbr.tabIndex: setAttribute() to " 7" 
+PASS abbr.tabIndex: setAttribute() to "\n7" 
+PASS abbr.tabIndex: setAttribute() to "\r7" 
+PASS abbr.tabIndex: setAttribute() to 1.5 
+PASS abbr.tabIndex: setAttribute() to object "2" 
+PASS abbr.tabIndex: IDL set to -36 
+PASS abbr.tabIndex: IDL set to -1 
+PASS abbr.tabIndex: IDL set to 0 
+PASS abbr.tabIndex: IDL set to 1 
+PASS abbr.tabIndex: IDL set to 2147483647 
+PASS abbr.tabIndex: IDL set to -2147483648 
+PASS data.title: typeof IDL attribute 
+PASS data.title: IDL get with DOM attribute unset 
+PASS data.title: setAttribute() to "" 
+PASS data.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 " 
+PASS data.title: setAttribute() to undefined 
+PASS data.title: setAttribute() to 7 
+PASS data.title: setAttribute() to 1.5 
+PASS data.title: setAttribute() to true 
+PASS data.title: setAttribute() to false 
+PASS data.title: setAttribute() to object "[object Object]" 
+PASS data.title: setAttribute() to NaN 
+PASS data.title: setAttribute() to Infinity 
+PASS data.title: setAttribute() to -Infinity 
+PASS data.title: setAttribute() to "\0" 
+PASS data.title: setAttribute() to null 
+PASS data.title: setAttribute() to object "test-toString" 
+PASS data.title: setAttribute() to object "test-valueOf" 
+PASS data.title: IDL set to "" 
+PASS data.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 " 
+PASS data.title: IDL set to undefined 
+PASS data.title: IDL set to 7 
+PASS data.title: IDL set to 1.5 
+PASS data.title: IDL set to true 
+PASS data.title: IDL set to false 
+PASS data.title: IDL set to object "[object Object]" 
+PASS data.title: IDL set to NaN 
+PASS data.title: IDL set to Infinity 
+PASS data.title: IDL set to -Infinity 
+PASS data.title: IDL set to "\0" 
+PASS data.title: IDL set to null 
+PASS data.title: IDL set to object "test-toString" 
+PASS data.title: IDL set to object "test-valueOf" 
+PASS data.lang: typeof IDL attribute 
+PASS data.lang: IDL get with DOM attribute unset 
+PASS data.lang: setAttribute() to "" 
+PASS data.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 " 
+PASS data.lang: setAttribute() to undefined 
+PASS data.lang: setAttribute() to 7 
+PASS data.lang: setAttribute() to 1.5 
+PASS data.lang: setAttribute() to true 
+PASS data.lang: setAttribute() to false 
+PASS data.lang: setAttribute() to object "[object Object]" 
+PASS data.lang: setAttribute() to NaN 
+PASS data.lang: setAttribute() to Infinity 
+PASS data.lang: setAttribute() to -Infinity 
+PASS data.lang: setAttribute() to "\0" 
+PASS data.lang: setAttribute() to null 
+PASS data.lang: setAttribute() to object "test-toString" 
+PASS data.lang: setAttribute() to object "test-valueOf" 
+PASS data.lang: IDL set to "" 
+PASS data.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 " 
+PASS data.lang: IDL set to undefined 
+PASS data.lang: IDL set to 7 
+PASS data.lang: IDL set to 1.5 
+PASS data.lang: IDL set to true 
+PASS data.lang: IDL set to false 
+PASS data.lang: IDL set to object "[object Object]" 
+PASS data.lang: IDL set to NaN 
+PASS data.lang: IDL set to Infinity 
+PASS data.lang: IDL set to -Infinity 
+PASS data.lang: IDL set to "\0" 
+PASS data.lang: IDL set to null 
+PASS data.lang: IDL set to object "test-toString" 
+PASS data.lang: IDL set to object "test-valueOf" 
+PASS data.dir: typeof IDL attribute 
+PASS data.dir: IDL get with DOM attribute unset 
+PASS data.dir: setAttribute() to "" 
+PASS data.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 " 
+PASS data.dir: setAttribute() to undefined 
+PASS data.dir: setAttribute() to 7 
+PASS data.dir: setAttribute() to 1.5 
+PASS data.dir: setAttribute() to true 
+PASS data.dir: setAttribute() to false 
+PASS data.dir: setAttribute() to object "[object Object]" 
+PASS data.dir: setAttribute() to NaN 
+PASS data.dir: setAttribute() to Infinity 
+PASS data.dir: setAttribute() to -Infinity 
+PASS data.dir: setAttribute() to "\0" 
+PASS data.dir: setAttribute() to null 
+PASS data.dir: setAttribute() to object "test-toString" 
+PASS data.dir: setAttribute() to object "test-valueOf" 
+PASS data.dir: setAttribute() to "ltr" 
+PASS data.dir: setAttribute() to "xltr" 
+PASS data.dir: setAttribute() to "ltr\0" 
+PASS data.dir: setAttribute() to "tr" 
+PASS data.dir: setAttribute() to "LTR" 
+PASS data.dir: setAttribute() to "rtl" 
+PASS data.dir: setAttribute() to "xrtl" 
+PASS data.dir: setAttribute() to "rtl\0" 
+PASS data.dir: setAttribute() to "tl" 
+PASS data.dir: setAttribute() to "RTL" 
+PASS data.dir: setAttribute() to "auto" 
+PASS data.dir: setAttribute() to "xauto" 
+PASS data.dir: setAttribute() to "auto\0" 
+PASS data.dir: setAttribute() to "uto" 
+PASS data.dir: setAttribute() to "AUTO" 
+PASS data.dir: IDL set to "" 
+PASS data.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 " 
+PASS data.dir: IDL set to undefined 
+PASS data.dir: IDL set to 7 
+PASS data.dir: IDL set to 1.5 
+PASS data.dir: IDL set to true 
+PASS data.dir: IDL set to false 
+PASS data.dir: IDL set to object "[object Object]" 
+PASS data.dir: IDL set to NaN 
+PASS data.dir: IDL set to Infinity 
+PASS data.dir: IDL set to -Infinity 
+PASS data.dir: IDL set to "\0" 
+PASS data.dir: IDL set to null 
+PASS data.dir: IDL set to object "test-toString" 
+PASS data.dir: IDL set to object "test-valueOf" 
+PASS data.dir: IDL set to "ltr" 
+PASS data.dir: IDL set to "xltr" 
+PASS data.dir: IDL set to "ltr\0" 
+PASS data.dir: IDL set to "tr" 
+PASS data.dir: IDL set to "LTR" 
+PASS data.dir: IDL set to "rtl" 
+PASS data.dir: IDL set to "xrtl" 
+PASS data.dir: IDL set to "rtl\0" 
+PASS data.dir: IDL set to "tl" 
+PASS data.dir: IDL set to "RTL" 
+PASS data.dir: IDL set to "auto" 
+PASS data.dir: IDL set to "xauto" 
+PASS data.dir: IDL set to "auto\0" 
+PASS data.dir: IDL set to "uto" 
+PASS data.dir: IDL set to "AUTO" 
+PASS data.className (<data class>): typeof IDL attribute 
+PASS data.className (<data class>): IDL get with DOM attribute unset 
+PASS data.className (<data class>): setAttribute() to "" 
+PASS data.className (<data 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 " 
+PASS data.className (<data class>): setAttribute() to undefined 
+PASS data.className (<data class>): setAttribute() to 7 
+PASS data.className (<data class>): setAttribute() to 1.5 
+PASS data.className (<data class>): setAttribute() to true 
+PASS data.className (<data class>): setAttribute() to false 
+PASS data.className (<data class>): setAttribute() to object "[object Object]" 
+PASS data.className (<data class>): setAttribute() to NaN 
+PASS data.className (<data class>): setAttribute() to Infinity 
+PASS data.className (<data class>): setAttribute() to -Infinity 
+PASS data.className (<data class>): setAttribute() to "\0" 
+PASS data.className (<data class>): setAttribute() to null 
+PASS data.className (<data class>): setAttribute() to object "test-toString" 
+PASS data.className (<data class>): setAttribute() to object "test-valueOf" 
+PASS data.className (<data class>): IDL set to "" 
+PASS data.className (<data 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 " 
+PASS data.className (<data class>): IDL set to undefined 
+PASS data.className (<data class>): IDL set to 7 
+PASS data.className (<data class>): IDL set to 1.5 
+PASS data.className (<data class>): IDL set to true 
+PASS data.className (<data class>): IDL set to false 
+PASS data.className (<data class>): IDL set to object "[object Object]" 
+PASS data.className (<data class>): IDL set to NaN 
+PASS data.className (<data class>): IDL set to Infinity 
+PASS data.className (<data class>): IDL set to -Infinity 
+PASS data.className (<data class>): IDL set to "\0" 
+PASS data.className (<data class>): IDL set to null 
+PASS data.className (<data class>): IDL set to object "test-toString" 
+PASS data.className (<data class>): IDL set to object "test-valueOf" 
+PASS data.hidden: typeof IDL attribute 
+PASS data.hidden: IDL get with DOM attribute unset 
+PASS data.hidden: setAttribute() to "" 
+PASS data.hidden: setAttribute() to " foo " 
+PASS data.hidden: setAttribute() to undefined 
+PASS data.hidden: setAttribute() to null 
+PASS data.hidden: setAttribute() to 7 
+PASS data.hidden: setAttribute() to 1.5 
+PASS data.hidden: setAttribute() to true 
+PASS data.hidden: setAttribute() to false 
+PASS data.hidden: setAttribute() to object "[object Object]" 
+PASS data.hidden: setAttribute() to NaN 
+PASS data.hidden: setAttribute() to Infinity 
+PASS data.hidden: setAttribute() to -Infinity 
+PASS data.hidden: setAttribute() to "\0" 
+PASS data.hidden: setAttribute() to object "test-toString" 
+PASS data.hidden: setAttribute() to object "test-valueOf" 
+PASS data.hidden: setAttribute() to "hidden" 
+PASS data.hidden: IDL set to "" 
+PASS data.hidden: IDL set to " foo " 
+PASS data.hidden: IDL set to undefined 
+PASS data.hidden: IDL set to null 
+PASS data.hidden: IDL set to 7 
+PASS data.hidden: IDL set to 1.5 
+PASS data.hidden: IDL set to true 
+PASS data.hidden: IDL set to false 
+PASS data.hidden: IDL set to object "[object Object]" 
+PASS data.hidden: IDL set to NaN 
+PASS data.hidden: IDL set to Infinity 
+PASS data.hidden: IDL set to -Infinity 
+PASS data.hidden: IDL set to "\0" 
+PASS data.hidden: IDL set to object "test-toString" 
+PASS data.hidden: IDL set to object "test-valueOf" 
+PASS data.accessKey: typeof IDL attribute 
+PASS data.accessKey: IDL get with DOM attribute unset 
+PASS data.accessKey: setAttribute() to "" 
+PASS data.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 " 
+PASS data.accessKey: setAttribute() to undefined 
+PASS data.accessKey: setAttribute() to 7 
+PASS data.accessKey: setAttribute() to 1.5 
+PASS data.accessKey: setAttribute() to true 
+PASS data.accessKey: setAttribute() to false 
+PASS data.accessKey: setAttribute() to object "[object Object]" 
+PASS data.accessKey: setAttribute() to NaN 
+PASS data.accessKey: setAttribute() to Infinity 
+PASS data.accessKey: setAttribute() to -Infinity 
+PASS data.accessKey: setAttribute() to "\0" 
+PASS data.accessKey: setAttribute() to null 
+PASS data.accessKey: setAttribute() to object "test-toString" 
+PASS data.accessKey: setAttribute() to object "test-valueOf" 
+PASS data.accessKey: IDL set to "" 
+PASS data.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 " 
+PASS data.accessKey: IDL set to undefined 
+PASS data.accessKey: IDL set to 7 
+PASS data.accessKey: IDL set to 1.5 
+PASS data.accessKey: IDL set to true 
+PASS data.accessKey: IDL set to false 
+PASS data.accessKey: IDL set to object "[object Object]" 
+PASS data.accessKey: IDL set to NaN 
+PASS data.accessKey: IDL set to Infinity 
+PASS data.accessKey: IDL set to -Infinity 
+PASS data.accessKey: IDL set to "\0" 
+PASS data.accessKey: IDL set to null 
+PASS data.accessKey: IDL set to object "test-toString" 
+PASS data.accessKey: IDL set to object "test-valueOf" 
+PASS data.tabIndex: typeof IDL attribute 
+PASS data.tabIndex: setAttribute() to -36 
+PASS data.tabIndex: setAttribute() to -1 
+PASS data.tabIndex: setAttribute() to 0 
+PASS data.tabIndex: setAttribute() to 1 
+PASS data.tabIndex: setAttribute() to 2147483647 
+PASS data.tabIndex: setAttribute() to -2147483648 
+PASS data.tabIndex: setAttribute() to "-1" 
+PASS data.tabIndex: setAttribute() to "-0" 
+PASS data.tabIndex: setAttribute() to "0" 
+PASS data.tabIndex: setAttribute() to "1" 
+PASS data.tabIndex: setAttribute() to "\t7" 
+PASS data.tabIndex: setAttribute() to "\f7" 
+PASS data.tabIndex: setAttribute() to " 7" 
+PASS data.tabIndex: setAttribute() to "\n7" 
+PASS data.tabIndex: setAttribute() to "\r7" 
+PASS data.tabIndex: setAttribute() to 1.5 
+PASS data.tabIndex: setAttribute() to object "2" 
+PASS data.tabIndex: IDL set to -36 
+PASS data.tabIndex: IDL set to -1 
+PASS data.tabIndex: IDL set to 0 
+PASS data.tabIndex: IDL set to 1 
+PASS data.tabIndex: IDL set to 2147483647 
+PASS data.tabIndex: IDL set to -2147483648 
+PASS data.value: typeof IDL attribute 
+PASS data.value: IDL get with DOM attribute unset 
+PASS data.value: setAttribute() to "" 
+PASS data.value: 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 " 
+PASS data.value: setAttribute() to undefined 
+PASS data.value: setAttribute() to 7 
+PASS data.value: setAttribute() to 1.5 
+PASS data.value: setAttribute() to true 
+PASS data.value: setAttribute() to false 
+PASS data.value: setAttribute() to object "[object Object]" 
+PASS data.value: setAttribute() to NaN 
+PASS data.value: setAttribute() to Infinity 
+PASS data.value: setAttribute() to -Infinity 
+PASS data.value: setAttribute() to "\0" 
+PASS data.value: setAttribute() to null 
+PASS data.value: setAttribute() to object "test-toString" 
+PASS data.value: setAttribute() to object "test-valueOf" 
+PASS data.value: IDL set to "" 
+PASS data.value: 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 " 
+PASS data.value: IDL set to undefined 
+PASS data.value: IDL set to 7 
+PASS data.value: IDL set to 1.5 
+PASS data.value: IDL set to true 
+PASS data.value: IDL set to false 
+PASS data.value: IDL set to object "[object Object]" 
+PASS data.value: IDL set to NaN 
+PASS data.value: IDL set to Infinity 
+PASS data.value: IDL set to -Infinity 
+PASS data.value: IDL set to "\0" 
+PASS data.value: IDL set to null 
+PASS data.value: IDL set to object "test-toString" 
+PASS data.value: IDL set to object "test-valueOf" 
+PASS time.title: typeof IDL attribute 
+PASS time.title: IDL get with DOM attribute unset 
+PASS time.title: setAttribute() to "" 
+PASS time.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 " 
+PASS time.title: setAttribute() to undefined 
+PASS time.title: setAttribute() to 7 
+PASS time.title: setAttribute() to 1.5 
+PASS time.title: setAttribute() to true 
+PASS time.title: setAttribute() to false 
+PASS time.title: setAttribute() to object "[object Object]" 
+PASS time.title: setAttribute() to NaN 
+PASS time.title: setAttribute() to Infinity 
+PASS time.title: setAttribute() to -Infinity 
+PASS time.title: setAttribute() to "\0" 
+PASS time.title: setAttribute() to null 
+PASS time.title: setAttribute() to object "test-toString" 
+PASS time.title: setAttribute() to object "test-valueOf" 
+PASS time.title: IDL set to "" 
+PASS time.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 " 
+PASS time.title: IDL set to undefined 
+PASS time.title: IDL set to 7 
+PASS time.title: IDL set to 1.5 
+PASS time.title: IDL set to true 
+PASS time.title: IDL set to false 
+PASS time.title: IDL set to object "[object Object]" 
+PASS time.title: IDL set to NaN 
+PASS time.title: IDL set to Infinity 
+PASS time.title: IDL set to -Infinity 
+PASS time.title: IDL set to "\0" 
+PASS time.title: IDL set to null 
+PASS time.title: IDL set to object "test-toString" 
+PASS time.title: IDL set to object "test-valueOf" 
+PASS time.lang: typeof IDL attribute 
+PASS time.lang: IDL get with DOM attribute unset 
+PASS time.lang: setAttribute() to "" 
+PASS time.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 " 
+PASS time.lang: setAttribute() to undefined 
+PASS time.lang: setAttribute() to 7 
+PASS time.lang: setAttribute() to 1.5 
+PASS time.lang: setAttribute() to true 
+PASS time.lang: setAttribute() to false 
+PASS time.lang: setAttribute() to object "[object Object]" 
+PASS time.lang: setAttribute() to NaN 
+PASS time.lang: setAttribute() to Infinity 
+PASS time.lang: setAttribute() to -Infinity 
+PASS time.lang: setAttribute() to "\0" 
+PASS time.lang: setAttribute() to null 
+PASS time.lang: setAttribute() to object "test-toString" 
+PASS time.lang: setAttribute() to object "test-valueOf" 
+PASS time.lang: IDL set to "" 
+PASS time.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 " 
+PASS time.lang: IDL set to undefined 
+PASS time.lang: IDL set to 7 
+PASS time.lang: IDL set to 1.5 
+PASS time.lang: IDL set to true 
+PASS time.lang: IDL set to false 
+PASS time.lang: IDL set to object "[object Object]" 
+PASS time.lang: IDL set to NaN 
+PASS time.lang: IDL set to Infinity 
+PASS time.lang: IDL set to -Infinity 
+PASS time.lang: IDL set to "\0" 
+PASS time.lang: IDL set to null 
+PASS time.lang: IDL set to object "test-toString" 
+PASS time.lang: IDL set to object "test-valueOf" 
+PASS time.dir: typeof IDL attribute 
+PASS time.dir: IDL get with DOM attribute unset 
+PASS time.dir: setAttribute() to "" 
+PASS time.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 " 
+PASS time.dir: setAttribute() to undefined 
+PASS time.dir: setAttribute() to 7 
+PASS time.dir: setAttribute() to 1.5 
+PASS time.dir: setAttribute() to true 
+PASS time.dir: setAttribute() to false 
+PASS time.dir: setAttribute() to object "[object Object]" 
+PASS time.dir: setAttribute() to NaN 
+PASS time.dir: setAttribute() to Infinity 
+PASS time.dir: setAttribute() to -Infinity 
+PASS time.dir: setAttribute() to "\0" 
+PASS time.dir: setAttribute() to null 
+PASS time.dir: setAttribute() to object "test-toString" 
+PASS time.dir: setAttribute() to object "test-valueOf" 
+PASS time.dir: setAttribute() to "ltr" 
+PASS time.dir: setAttribute() to "xltr" 
+PASS time.dir: setAttribute() to "ltr\0" 
+PASS time.dir: setAttribute() to "tr" 
+PASS time.dir: setAttribute() to "LTR" 
+PASS time.dir: setAttribute() to "rtl" 
+PASS time.dir: setAttribute() to "xrtl" 
+PASS time.dir: setAttribute() to "rtl\0" 
+PASS time.dir: setAttribute() to "tl" 
+PASS time.dir: setAttribute() to "RTL" 
+PASS time.dir: setAttribute() to "auto" 
+PASS time.dir: setAttribute() to "xauto" 
+PASS time.dir: setAttribute() to "auto\0" 
+PASS time.dir: setAttribute() to "uto" 
+PASS time.dir: setAttribute() to "AUTO" 
+PASS time.dir: IDL set to "" 
+PASS time.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 " 
+PASS time.dir: IDL set to undefined 
+PASS time.dir: IDL set to 7 
+PASS time.dir: IDL set to 1.5 
+PASS time.dir: IDL set to true 
+PASS time.dir: IDL set to false 
+PASS time.dir: IDL set to object "[object Object]" 
+PASS time.dir: IDL set to NaN 
+PASS time.dir: IDL set to Infinity 
+PASS time.dir: IDL set to -Infinity 
+PASS time.dir: IDL set to "\0" 
+PASS time.dir: IDL set to null 
+PASS time.dir: IDL set to object "test-toString" 
+PASS time.dir: IDL set to object "test-valueOf" 
+PASS time.dir: IDL set to "ltr" 
+PASS time.dir: IDL set to "xltr" 
+PASS time.dir: IDL set to "ltr\0" 
+PASS time.dir: IDL set to "tr" 
+PASS time.dir: IDL set to "LTR" 
+PASS time.dir: IDL set to "rtl" 
+PASS time.dir: IDL set to "xrtl" 
+PASS time.dir: IDL set to "rtl\0" 
+PASS time.dir: IDL set to "tl" 
+PASS time.dir: IDL set to "RTL" 
+PASS time.dir: IDL set to "auto" 
+PASS time.dir: IDL set to "xauto" 
+PASS time.dir: IDL set to "auto\0" 
+PASS time.dir: IDL set to "uto" 
+PASS time.dir: IDL set to "AUTO" 
+PASS time.className (<time class>): typeof IDL attribute 
+PASS time.className (<time class>): IDL get with DOM attribute unset 
+PASS time.className (<time class>): setAttribute() to "" 
+PASS time.className (<time 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 " 
+PASS time.className (<time class>): setAttribute() to undefined 
+PASS time.className (<time class>): setAttribute() to 7 
+PASS time.className (<time class>): setAttribute() to 1.5 
+PASS time.className (<time class>): setAttribute() to true 
+PASS time.className (<time class>): setAttribute() to false 
+PASS time.className (<time class>): setAttribute() to object "[object Object]" 
+PASS time.className (<time class>): setAttribute() to NaN 
+PASS time.className (<time class>): setAttribute() to Infinity 
+PASS time.className (<time class>): setAttribute() to -Infinity 
+PASS time.className (<time class>): setAttribute() to "\0" 
+PASS time.className (<time class>): setAttribute() to null 
+PASS time.className (<time class>): setAttribute() to object "test-toString" 
+PASS time.className (<time class>): setAttribute() to object "test-valueOf" 
+PASS time.className (<time class>): IDL set to "" 
+PASS time.className (<time 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 " 
+PASS time.className (<time class>): IDL set to undefined 
+PASS time.className (<time class>): IDL set to 7 
+PASS time.className (<time class>): IDL set to 1.5 
+PASS time.className (<time class>): IDL set to true 
+PASS time.className (<time class>): IDL set to false 
+PASS time.className (<time class>): IDL set to object "[object Object]" 
+PASS time.className (<time class>): IDL set to NaN 
+PASS time.className (<time class>): IDL set to Infinity 
+PASS time.className (<time class>): IDL set to -Infinity 
+PASS time.className (<time class>): IDL set to "\0" 
+PASS time.className (<time class>): IDL set to null 
+PASS time.className (<time class>): IDL set to object "test-toString" 
+PASS time.className (<time class>): IDL set to object "test-valueOf" 
+PASS time.hidden: typeof IDL attribute 
+PASS time.hidden: IDL get with DOM attribute unset 
+PASS time.hidden: setAttribute() to "" 
+PASS time.hidden: setAttribute() to " foo " 
+PASS time.hidden: setAttribute() to undefined 
+PASS time.hidden: setAttribute() to null 
+PASS time.hidden: setAttribute() to 7 
+PASS time.hidden: setAttribute() to 1.5 
+PASS time.hidden: setAttribute() to true 
+PASS time.hidden: setAttribute() to false 
+PASS time.hidden: setAttribute() to object "[object Object]" 
+PASS time.hidden: setAttribute() to NaN 
+PASS time.hidden: setAttribute() to Infinity 
+PASS time.hidden: setAttribute() to -Infinity 
+PASS time.hidden: setAttribute() to "\0" 
+PASS time.hidden: setAttribute() to object "test-toString" 
+PASS time.hidden: setAttribute() to object "test-valueOf" 
+PASS time.hidden: setAttribute() to "hidden" 
+PASS time.hidden: IDL set to "" 
+PASS time.hidden: IDL set to " foo " 
+PASS time.hidden: IDL set to undefined 
+PASS time.hidden: IDL set to null 
+PASS time.hidden: IDL set to 7 
+PASS time.hidden: IDL set to 1.5 
+PASS time.hidden: IDL set to true 
+PASS time.hidden: IDL set to false 
+PASS time.hidden: IDL set to object "[object Object]" 
+PASS time.hidden: IDL set to NaN 
+PASS time.hidden: IDL set to Infinity 
+PASS time.hidden: IDL set to -Infinity 
+PASS time.hidden: IDL set to "\0" 
+PASS time.hidden: IDL set to object "test-toString" 
+PASS time.hidden: IDL set to object "test-valueOf" 
+PASS time.accessKey: typeof IDL attribute 
+PASS time.accessKey: IDL get with DOM attribute unset 
+PASS time.accessKey: setAttribute() to "" 
+PASS time.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 " 
+PASS time.accessKey: setAttribute() to undefined 
+PASS time.accessKey: setAttribute() to 7 
+PASS time.accessKey: setAttribute() to 1.5 
+PASS time.accessKey: setAttribute() to true 
+PASS time.accessKey: setAttribute() to false 
+PASS time.accessKey: setAttribute() to object "[object Object]" 
+PASS time.accessKey: setAttribute() to NaN 
+PASS time.accessKey: setAttribute() to Infinity 
+PASS time.accessKey: setAttribute() to -Infinity 
+PASS time.accessKey: setAttribute() to "\0" 
+PASS time.accessKey: setAttribute() to null 
+PASS time.accessKey: setAttribute() to object "test-toString" 
+PASS time.accessKey: setAttribute() to object "test-valueOf" 
+PASS time.accessKey: IDL set to "" 
+PASS time.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 " 
+PASS time.accessKey: IDL set to undefined 
+PASS time.accessKey: IDL set to 7 
+PASS time.accessKey: IDL set to 1.5 
+PASS time.accessKey: IDL set to true 
+PASS time.accessKey: IDL set to false 
+PASS time.accessKey: IDL set to object "[object Object]" 
+PASS time.accessKey: IDL set to NaN 
+PASS time.accessKey: IDL set to Infinity 
+PASS time.accessKey: IDL set to -Infinity 
+PASS time.accessKey: IDL set to "\0" 
+PASS time.accessKey: IDL set to null 
+PASS time.accessKey: IDL set to object "test-toString" 
+PASS time.accessKey: IDL set to object "test-valueOf" 
+PASS time.tabIndex: typeof IDL attribute 
+PASS time.tabIndex: setAttribute() to -36 
+PASS time.tabIndex: setAttribute() to -1 
+PASS time.tabIndex: setAttribute() to 0 
+PASS time.tabIndex: setAttribute() to 1 
+PASS time.tabIndex: setAttribute() to 2147483647 
+PASS time.tabIndex: setAttribute() to -2147483648 
+PASS time.tabIndex: setAttribute() to "-1" 
+PASS time.tabIndex: setAttribute() to "-0" 
+PASS time.tabIndex: setAttribute() to "0" 
+PASS time.tabIndex: setAttribute() to "1" 
+PASS time.tabIndex: setAttribute() to "\t7" 
+PASS time.tabIndex: setAttribute() to "\f7" 
+PASS time.tabIndex: setAttribute() to " 7" 
+PASS time.tabIndex: setAttribute() to "\n7" 
+PASS time.tabIndex: setAttribute() to "\r7" 
+PASS time.tabIndex: setAttribute() to 1.5 
+PASS time.tabIndex: setAttribute() to object "2" 
+PASS time.tabIndex: IDL set to -36 
+PASS time.tabIndex: IDL set to -1 
+PASS time.tabIndex: IDL set to 0 
+PASS time.tabIndex: IDL set to 1 
+PASS time.tabIndex: IDL set to 2147483647 
+PASS time.tabIndex: IDL set to -2147483648 
+PASS time.dateTime: typeof IDL attribute 
+PASS time.dateTime: IDL get with DOM attribute unset 
+PASS time.dateTime: setAttribute() to "" 
+PASS time.dateTime: 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 " 
+PASS time.dateTime: setAttribute() to undefined 
+PASS time.dateTime: setAttribute() to 7 
+PASS time.dateTime: setAttribute() to 1.5 
+PASS time.dateTime: setAttribute() to true 
+PASS time.dateTime: setAttribute() to false 
+PASS time.dateTime: setAttribute() to object "[object Object]" 
+PASS time.dateTime: setAttribute() to NaN 
+PASS time.dateTime: setAttribute() to Infinity 
+PASS time.dateTime: setAttribute() to -Infinity 
+PASS time.dateTime: setAttribute() to "\0" 
+PASS time.dateTime: setAttribute() to null 
+PASS time.dateTime: setAttribute() to object "test-toString" 
+PASS time.dateTime: setAttribute() to object "test-valueOf" 
+PASS time.dateTime: IDL set to "" 
+PASS time.dateTime: 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 " 
+PASS time.dateTime: IDL set to undefined 
+PASS time.dateTime: IDL set to 7 
+PASS time.dateTime: IDL set to 1.5 
+PASS time.dateTime: IDL set to true 
+PASS time.dateTime: IDL set to false 
+PASS time.dateTime: IDL set to object "[object Object]" 
+PASS time.dateTime: IDL set to NaN 
+PASS time.dateTime: IDL set to Infinity 
+PASS time.dateTime: IDL set to -Infinity 
+PASS time.dateTime: IDL set to "\0" 
+PASS time.dateTime: IDL set to null 
+PASS time.dateTime: IDL set to object "test-toString" 
+PASS time.dateTime: IDL set to object "test-valueOf" 
+PASS code.title: typeof IDL attribute 
+PASS code.title: IDL get with DOM attribute unset 
+PASS code.title: setAttribute() to "" 
+PASS code.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 " 
+PASS code.title: setAttribute() to undefined 
+PASS code.title: setAttribute() to 7 
+PASS code.title: setAttribute() to 1.5 
+PASS code.title: setAttribute() to true 
+PASS code.title: setAttribute() to false 
+PASS code.title: setAttribute() to object "[object Object]" 
+PASS code.title: setAttribute() to NaN 
+PASS code.title: setAttribute() to Infinity 
+PASS code.title: setAttribute() to -Infinity 
+PASS code.title: setAttribute() to "\0" 
+PASS code.title: setAttribute() to null 
+PASS code.title: setAttribute() to object "test-toString" 
+PASS code.title: setAttribute() to object "test-valueOf" 
+PASS code.title: IDL set to "" 
+PASS code.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 " 
+PASS code.title: IDL set to undefined 
+PASS code.title: IDL set to 7 
+PASS code.title: IDL set to 1.5 
+PASS code.title: IDL set to true 
+PASS code.title: IDL set to false 
+PASS code.title: IDL set to object "[object Object]" 
+PASS code.title: IDL set to NaN 
+PASS code.title: IDL set to Infinity 
+PASS code.title: IDL set to -Infinity 
+PASS code.title: IDL set to "\0" 
+PASS code.title: IDL set to null 
+PASS code.title: IDL set to object "test-toString" 
+PASS code.title: IDL set to object "test-valueOf" 
+PASS code.lang: typeof IDL attribute 
+PASS code.lang: IDL get with DOM attribute unset 
+PASS code.lang: setAttribute() to "" 
+PASS code.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 " 
+PASS code.lang: setAttribute() to undefined 
+PASS code.lang: setAttribute() to 7 
+PASS code.lang: setAttribute() to 1.5 
+PASS code.lang: setAttribute() to true 
+PASS code.lang: setAttribute() to false 
+PASS code.lang: setAttribute() to object "[object Object]" 
+PASS code.lang: setAttribute() to NaN 
+PASS code.lang: setAttribute() to Infinity 
+PASS code.lang: setAttribute() to -Infinity 
+PASS code.lang: setAttribute() to "\0" 
+PASS code.lang: setAttribute() to null 
+PASS code.lang: setAttribute() to object "test-toString" 
+PASS code.lang: setAttribute() to object "test-valueOf" 
+PASS code.lang: IDL set to "" 
+PASS code.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 " 
+PASS code.lang: IDL set to undefined 
+PASS code.lang: IDL set to 7 
+PASS code.lang: IDL set to 1.5 
+PASS code.lang: IDL set to true 
+PASS code.lang: IDL set to false 
+PASS code.lang: IDL set to object "[object Object]" 
+PASS code.lang: IDL set to NaN 
+PASS code.lang: IDL set to Infinity 
+PASS code.lang: IDL set to -Infinity 
+PASS code.lang: IDL set to "\0" 
+PASS code.lang: IDL set to null 
+PASS code.lang: IDL set to object "test-toString" 
+PASS code.lang: IDL set to object "test-valueOf" 
+PASS code.dir: typeof IDL attribute 
+PASS code.dir: IDL get with DOM attribute unset 
+PASS code.dir: setAttribute() to "" 
+PASS code.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 " 
+PASS code.dir: setAttribute() to undefined 
+PASS code.dir: setAttribute() to 7 
+PASS code.dir: setAttribute() to 1.5 
+PASS code.dir: setAttribute() to true 
+PASS code.dir: setAttribute() to false 
+PASS code.dir: setAttribute() to object "[object Object]" 
+PASS code.dir: setAttribute() to NaN 
+PASS code.dir: setAttribute() to Infinity 
+PASS code.dir: setAttribute() to -Infinity 
+PASS code.dir: setAttribute() to "\0" 
+PASS code.dir: setAttribute() to null 
+PASS code.dir: setAttribute() to object "test-toString" 
+PASS code.dir: setAttribute() to object "test-valueOf" 
+PASS code.dir: setAttribute() to "ltr" 
+PASS code.dir: setAttribute() to "xltr" 
+PASS code.dir: setAttribute() to "ltr\0" 
+PASS code.dir: setAttribute() to "tr" 
+PASS code.dir: setAttribute() to "LTR" 
+PASS code.dir: setAttribute() to "rtl" 
+PASS code.dir: setAttribute() to "xrtl" 
+PASS code.dir: setAttribute() to "rtl\0" 
+PASS code.dir: setAttribute() to "tl" 
+PASS code.dir: setAttribute() to "RTL" 
+PASS code.dir: setAttribute() to "auto" 
+PASS code.dir: setAttribute() to "xauto" 
+PASS code.dir: setAttribute() to "auto\0" 
+PASS code.dir: setAttribute() to "uto" 
+PASS code.dir: setAttribute() to "AUTO" 
+PASS code.dir: IDL set to "" 
+PASS code.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 " 
+PASS code.dir: IDL set to undefined 
+PASS code.dir: IDL set to 7 
+PASS code.dir: IDL set to 1.5 
+PASS code.dir: IDL set to true 
+PASS code.dir: IDL set to false 
+PASS code.dir: IDL set to object "[object Object]" 
+PASS code.dir: IDL set to NaN 
+PASS code.dir: IDL set to Infinity 
+PASS code.dir: IDL set to -Infinity 
+PASS code.dir: IDL set to "\0" 
+PASS code.dir: IDL set to null 
+PASS code.dir: IDL set to object "test-toString" 
+PASS code.dir: IDL set to object "test-valueOf" 
+PASS code.dir: IDL set to "ltr" 
+PASS code.dir: IDL set to "xltr" 
+PASS code.dir: IDL set to "ltr\0" 
+PASS code.dir: IDL set to "tr" 
+PASS code.dir: IDL set to "LTR" 
+PASS code.dir: IDL set to "rtl" 
+PASS code.dir: IDL set to "xrtl" 
+PASS code.dir: IDL set to "rtl\0" 
+PASS code.dir: IDL set to "tl" 
+PASS code.dir: IDL set to "RTL" 
+PASS code.dir: IDL set to "auto" 
+PASS code.dir: IDL set to "xauto" 
+PASS code.dir: IDL set to "auto\0" 
+PASS code.dir: IDL set to "uto" 
+PASS code.dir: IDL set to "AUTO" 
+PASS code.className (<code class>): typeof IDL attribute 
+PASS code.className (<code class>): IDL get with DOM attribute unset 
+PASS code.className (<code class>): setAttribute() to "" 
+PASS code.className (<code 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 " 
+PASS code.className (<code class>): setAttribute() to undefined 
+PASS code.className (<code class>): setAttribute() to 7 
+PASS code.className (<code class>): setAttribute() to 1.5 
+PASS code.className (<code class>): setAttribute() to true 
+PASS code.className (<code class>): setAttribute() to false 
+PASS code.className (<code class>): setAttribute() to object "[object Object]" 
+PASS code.className (<code class>): setAttribute() to NaN 
+PASS code.className (<code class>): setAttribute() to Infinity 
+PASS code.className (<code class>): setAttribute() to -Infinity 
+PASS code.className (<code class>): setAttribute() to "\0" 
+PASS code.className (<code class>): setAttribute() to null 
+PASS code.className (<code class>): setAttribute() to object "test-toString" 
+PASS code.className (<code class>): setAttribute() to object "test-valueOf" 
+PASS code.className (<code class>): IDL set to "" 
+PASS code.className (<code 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 " 
+PASS code.className (<code class>): IDL set to undefined 
+PASS code.className (<code class>): IDL set to 7 
+PASS code.className (<code class>): IDL set to 1.5 
+PASS code.className (<code class>): IDL set to true 
+PASS code.className (<code class>): IDL set to false 
+PASS code.className (<code class>): IDL set to object "[object Object]" 
+PASS code.className (<code class>): IDL set to NaN 
+PASS code.className (<code class>): IDL set to Infinity 
+PASS code.className (<code class>): IDL set to -Infinity 
+PASS code.className (<code class>): IDL set to "\0" 
+PASS code.className (<code class>): IDL set to null 
+PASS code.className (<code class>): IDL set to object "test-toString" 
+PASS code.className (<code class>): IDL set to object "test-valueOf" 
+PASS code.hidden: typeof IDL attribute 
+PASS code.hidden: IDL get with DOM attribute unset 
+PASS code.hidden: setAttribute() to "" 
+PASS code.hidden: setAttribute() to " foo " 
+PASS code.hidden: setAttribute() to undefined 
+PASS code.hidden: setAttribute() to null 
+PASS code.hidden: setAttribute() to 7 
+PASS code.hidden: setAttribute() to 1.5 
+PASS code.hidden: setAttribute() to true 
+PASS code.hidden: setAttribute() to false 
+PASS code.hidden: setAttribute() to object "[object Object]" 
+PASS code.hidden: setAttribute() to NaN 
+PASS code.hidden: setAttribute() to Infinity 
+PASS code.hidden: setAttribute() to -Infinity 
+PASS code.hidden: setAttribute() to "\0" 
+PASS code.hidden: setAttribute() to object "test-toString" 
+PASS code.hidden: setAttribute() to object "test-valueOf" 
+PASS code.hidden: setAttribute() to "hidden" 
+PASS code.hidden: IDL set to "" 
+PASS code.hidden: IDL set to " foo " 
+PASS code.hidden: IDL set to undefined 
+PASS code.hidden: IDL set to null 
+PASS code.hidden: IDL set to 7 
+PASS code.hidden: IDL set to 1.5 
+PASS code.hidden: IDL set to true 
+PASS code.hidden: IDL set to false 
+PASS code.hidden: IDL set to object "[object Object]" 
+PASS code.hidden: IDL set to NaN 
+PASS code.hidden: IDL set to Infinity 
+PASS code.hidden: IDL set to -Infinity 
+PASS code.hidden: IDL set to "\0" 
+PASS code.hidden: IDL set to object "test-toString" 
+PASS code.hidden: IDL set to object "test-valueOf" 
+PASS code.accessKey: typeof IDL attribute 
+PASS code.accessKey: IDL get with DOM attribute unset 
+PASS code.accessKey: setAttribute() to "" 
+PASS code.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 " 
+PASS code.accessKey: setAttribute() to undefined 
+PASS code.accessKey: setAttribute() to 7 
+PASS code.accessKey: setAttribute() to 1.5 
+PASS code.accessKey: setAttribute() to true 
+PASS code.accessKey: setAttribute() to false 
+PASS code.accessKey: setAttribute() to object "[object Object]" 
+PASS code.accessKey: setAttribute() to NaN 
+PASS code.accessKey: setAttribute() to Infinity 
+PASS code.accessKey: setAttribute() to -Infinity 
+PASS code.accessKey: setAttribute() to "\0" 
+PASS code.accessKey: setAttribute() to null 
+PASS code.accessKey: setAttribute() to object "test-toString" 
+PASS code.accessKey: setAttribute() to object "test-valueOf" 
+PASS code.accessKey: IDL set to "" 
+PASS code.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 " 
+PASS code.accessKey: IDL set to undefined 
+PASS code.accessKey: IDL set to 7 
+PASS code.accessKey: IDL set to 1.5 
+PASS code.accessKey: IDL set to true 
+PASS code.accessKey: IDL set to false 
+PASS code.accessKey: IDL set to object "[object Object]" 
+PASS code.accessKey: IDL set to NaN 
+PASS code.accessKey: IDL set to Infinity 
+PASS code.accessKey: IDL set to -Infinity 
+PASS code.accessKey: IDL set to "\0" 
+PASS code.accessKey: IDL set to null 
+PASS code.accessKey: IDL set to object "test-toString" 
+PASS code.accessKey: IDL set to object "test-valueOf" 
+PASS code.tabIndex: typeof IDL attribute 
+PASS code.tabIndex: setAttribute() to -36 
+PASS code.tabIndex: setAttribute() to -1 
+PASS code.tabIndex: setAttribute() to 0 
+PASS code.tabIndex: setAttribute() to 1 
+PASS code.tabIndex: setAttribute() to 2147483647 
+PASS code.tabIndex: setAttribute() to -2147483648 
+PASS code.tabIndex: setAttribute() to "-1" 
+PASS code.tabIndex: setAttribute() to "-0" 
+PASS code.tabIndex: setAttribute() to "0" 
+PASS code.tabIndex: setAttribute() to "1" 
+PASS code.tabIndex: setAttribute() to "\t7" 
+PASS code.tabIndex: setAttribute() to "\f7" 
+PASS code.tabIndex: setAttribute() to " 7" 
+PASS code.tabIndex: setAttribute() to "\n7" 
+PASS code.tabIndex: setAttribute() to "\r7" 
+PASS code.tabIndex: setAttribute() to 1.5 
+PASS code.tabIndex: setAttribute() to object "2" 
+PASS code.tabIndex: IDL set to -36 
+PASS code.tabIndex: IDL set to -1 
+PASS code.tabIndex: IDL set to 0 
+PASS code.tabIndex: IDL set to 1 
+PASS code.tabIndex: IDL set to 2147483647 
+PASS code.tabIndex: IDL set to -2147483648 
+PASS var.title: typeof IDL attribute 
+PASS var.title: IDL get with DOM attribute unset 
+PASS var.title: setAttribute() to "" 
+PASS var.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 " 
+PASS var.title: setAttribute() to undefined 
+PASS var.title: setAttribute() to 7 
+PASS var.title: setAttribute() to 1.5 
+PASS var.title: setAttribute() to true 
+PASS var.title: setAttribute() to false 
+PASS var.title: setAttribute() to object "[object Object]" 
+PASS var.title: setAttribute() to NaN 
+PASS var.title: setAttribute() to Infinity 
+PASS var.title: setAttribute() to -Infinity 
+PASS var.title: setAttribute() to "\0" 
+PASS var.title: setAttribute() to null 
+PASS var.title: setAttribute() to object "test-toString" 
+PASS var.title: setAttribute() to object "test-valueOf" 
+PASS var.title: IDL set to "" 
+PASS var.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 " 
+PASS var.title: IDL set to undefined 
+PASS var.title: IDL set to 7 
+PASS var.title: IDL set to 1.5 
+PASS var.title: IDL set to true 
+PASS var.title: IDL set to false 
+PASS var.title: IDL set to object "[object Object]" 
+PASS var.title: IDL set to NaN 
+PASS var.title: IDL set to Infinity 
+PASS var.title: IDL set to -Infinity 
+PASS var.title: IDL set to "\0" 
+PASS var.title: IDL set to null 
+PASS var.title: IDL set to object "test-toString" 
+PASS var.title: IDL set to object "test-valueOf" 
+PASS var.lang: typeof IDL attribute 
+PASS var.lang: IDL get with DOM attribute unset 
+PASS var.lang: setAttribute() to "" 
+PASS var.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 " 
+PASS var.lang: setAttribute() to undefined 
+PASS var.lang: setAttribute() to 7 
+PASS var.lang: setAttribute() to 1.5 
+PASS var.lang: setAttribute() to true 
+PASS var.lang: setAttribute() to false 
+PASS var.lang: setAttribute() to object "[object Object]" 
+PASS var.lang: setAttribute() to NaN 
+PASS var.lang: setAttribute() to Infinity 
+PASS var.lang: setAttribute() to -Infinity 
+PASS var.lang: setAttribute() to "\0" 
+PASS var.lang: setAttribute() to null 
+PASS var.lang: setAttribute() to object "test-toString" 
+PASS var.lang: setAttribute() to object "test-valueOf" 
+PASS var.lang: IDL set to "" 
+PASS var.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 " 
+PASS var.lang: IDL set to undefined 
+PASS var.lang: IDL set to 7 
+PASS var.lang: IDL set to 1.5 
+PASS var.lang: IDL set to true 
+PASS var.lang: IDL set to false 
+PASS var.lang: IDL set to object "[object Object]" 
+PASS var.lang: IDL set to NaN 
+PASS var.lang: IDL set to Infinity 
+PASS var.lang: IDL set to -Infinity 
+PASS var.lang: IDL set to "\0" 
+PASS var.lang: IDL set to null 
+PASS var.lang: IDL set to object "test-toString" 
+PASS var.lang: IDL set to object "test-valueOf" 
+PASS var.dir: typeof IDL attribute 
+PASS var.dir: IDL get with DOM attribute unset 
+PASS var.dir: setAttribute() to "" 
+PASS var.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 " 
+PASS var.dir: setAttribute() to undefined 
+PASS var.dir: setAttribute() to 7 
+PASS var.dir: setAttribute() to 1.5 
+PASS var.dir: setAttribute() to true 
+PASS var.dir: setAttribute() to false 
+PASS var.dir: setAttribute() to object "[object Object]" 
+PASS var.dir: setAttribute() to NaN 
+PASS var.dir: setAttribute() to Infinity 
+PASS var.dir: setAttribute() to -Infinity 
+PASS var.dir: setAttribute() to "\0" 
+PASS var.dir: setAttribute() to null 
+PASS var.dir: setAttribute() to object "test-toString" 
+PASS var.dir: setAttribute() to object "test-valueOf" 
+PASS var.dir: setAttribute() to "ltr" 
+PASS var.dir: setAttribute() to "xltr" 
+PASS var.dir: setAttribute() to "ltr\0" 
+PASS var.dir: setAttribute() to "tr" 
+PASS var.dir: setAttribute() to "LTR" 
+PASS var.dir: setAttribute() to "rtl" 
+PASS var.dir: setAttribute() to "xrtl" 
+PASS var.dir: setAttribute() to "rtl\0" 
+PASS var.dir: setAttribute() to "tl" 
+PASS var.dir: setAttribute() to "RTL" 
+PASS var.dir: setAttribute() to "auto" 
+PASS var.dir: setAttribute() to "xauto" 
+PASS var.dir: setAttribute() to "auto\0" 
+PASS var.dir: setAttribute() to "uto" 
+PASS var.dir: setAttribute() to "AUTO" 
+PASS var.dir: IDL set to "" 
+PASS var.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 " 
+PASS var.dir: IDL set to undefined 
+PASS var.dir: IDL set to 7 
+PASS var.dir: IDL set to 1.5 
+PASS var.dir: IDL set to true 
+PASS var.dir: IDL set to false 
+PASS var.dir: IDL set to object "[object Object]" 
+PASS var.dir: IDL set to NaN 
+PASS var.dir: IDL set to Infinity 
+PASS var.dir: IDL set to -Infinity 
+PASS var.dir: IDL set to "\0" 
+PASS var.dir: IDL set to null 
+PASS var.dir: IDL set to object "test-toString" 
+PASS var.dir: IDL set to object "test-valueOf" 
+PASS var.dir: IDL set to "ltr" 
+PASS var.dir: IDL set to "xltr" 
+PASS var.dir: IDL set to "ltr\0" 
+PASS var.dir: IDL set to "tr" 
+PASS var.dir: IDL set to "LTR" 
+PASS var.dir: IDL set to "rtl" 
+PASS var.dir: IDL set to "xrtl" 
+PASS var.dir: IDL set to "rtl\0" 
+PASS var.dir: IDL set to "tl" 
+PASS var.dir: IDL set to "RTL" 
+PASS var.dir: IDL set to "auto" 
+PASS var.dir: IDL set to "xauto" 
+PASS var.dir: IDL set to "auto\0" 
+PASS var.dir: IDL set to "uto" 
+PASS var.dir: IDL set to "AUTO" 
+PASS var.className (<var class>): typeof IDL attribute 
+PASS var.className (<var class>): IDL get with DOM attribute unset 
+PASS var.className (<var class>): setAttribute() to "" 
+PASS var.className (<var 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 " 
+PASS var.className (<var class>): setAttribute() to undefined 
+PASS var.className (<var class>): setAttribute() to 7 
+PASS var.className (<var class>): setAttribute() to 1.5 
+PASS var.className (<var class>): setAttribute() to true 
+PASS var.className (<var class>): setAttribute() to false 
+PASS var.className (<var class>): setAttribute() to object "[object Object]" 
+PASS var.className (<var class>): setAttribute() to NaN 
+PASS var.className (<var class>): setAttribute() to Infinity 
+PASS var.className (<var class>): setAttribute() to -Infinity 
+PASS var.className (<var class>): setAttribute() to "\0" 
+PASS var.className (<var class>): setAttribute() to null 
+PASS var.className (<var class>): setAttribute() to object "test-toString" 
+PASS var.className (<var class>): setAttribute() to object "test-valueOf" 
+PASS var.className (<var class>): IDL set to "" 
+PASS var.className (<var 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 " 
+PASS var.className (<var class>): IDL set to undefined 
+PASS var.className (<var class>): IDL set to 7 
+PASS var.className (<var class>): IDL set to 1.5 
+PASS var.className (<var class>): IDL set to true 
+PASS var.className (<var class>): IDL set to false 
+PASS var.className (<var class>): IDL set to object "[object Object]" 
+PASS var.className (<var class>): IDL set to NaN 
+PASS var.className (<var class>): IDL set to Infinity 
+PASS var.className (<var class>): IDL set to -Infinity 
+PASS var.className (<var class>): IDL set to "\0" 
+PASS var.className (<var class>): IDL set to null 
+PASS var.className (<var class>): IDL set to object "test-toString" 
+PASS var.className (<var class>): IDL set to object "test-valueOf" 
+PASS var.hidden: typeof IDL attribute 
+PASS var.hidden: IDL get with DOM attribute unset 
+PASS var.hidden: setAttribute() to "" 
+PASS var.hidden: setAttribute() to " foo " 
+PASS var.hidden: setAttribute() to undefined 
+PASS var.hidden: setAttribute() to null 
+PASS var.hidden: setAttribute() to 7 
+PASS var.hidden: setAttribute() to 1.5 
+PASS var.hidden: setAttribute() to true 
+PASS var.hidden: setAttribute() to false 
+PASS var.hidden: setAttribute() to object "[object Object]" 
+PASS var.hidden: setAttribute() to NaN 
+PASS var.hidden: setAttribute() to Infinity 
+PASS var.hidden: setAttribute() to -Infinity 
+PASS var.hidden: setAttribute() to "\0" 
+PASS var.hidden: setAttribute() to object "test-toString" 
+PASS var.hidden: setAttribute() to object "test-valueOf" 
+PASS var.hidden: setAttribute() to "hidden" 
+PASS var.hidden: IDL set to "" 
+PASS var.hidden: IDL set to " foo " 
+PASS var.hidden: IDL set to undefined 
+PASS var.hidden: IDL set to null 
+PASS var.hidden: IDL set to 7 
+PASS var.hidden: IDL set to 1.5 
+PASS var.hidden: IDL set to true 
+PASS var.hidden: IDL set to false 
+PASS var.hidden: IDL set to object "[object Object]" 
+PASS var.hidden: IDL set to NaN 
+PASS var.hidden: IDL set to Infinity 
+PASS var.hidden: IDL set to -Infinity 
+PASS var.hidden: IDL set to "\0" 
+PASS var.hidden: IDL set to object "test-toString" 
+PASS var.hidden: IDL set to object "test-valueOf" 
+PASS var.accessKey: typeof IDL attribute 
+PASS var.accessKey: IDL get with DOM attribute unset 
+PASS var.accessKey: setAttribute() to "" 
+PASS var.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 " 
+PASS var.accessKey: setAttribute() to undefined 
+PASS var.accessKey: setAttribute() to 7 
+PASS var.accessKey: setAttribute() to 1.5 
+PASS var.accessKey: setAttribute() to true 
+PASS var.accessKey: setAttribute() to false 
+PASS var.accessKey: setAttribute() to object "[object Object]" 
+PASS var.accessKey: setAttribute() to NaN 
+PASS var.accessKey: setAttribute() to Infinity 
+PASS var.accessKey: setAttribute() to -Infinity 
+PASS var.accessKey: setAttribute() to "\0" 
+PASS var.accessKey: setAttribute() to null 
+PASS var.accessKey: setAttribute() to object "test-toString" 
+PASS var.accessKey: setAttribute() to object "test-valueOf" 
+PASS var.accessKey: IDL set to "" 
+PASS var.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 " 
+PASS var.accessKey: IDL set to undefined 
+PASS var.accessKey: IDL set to 7 
+PASS var.accessKey: IDL set to 1.5 
+PASS var.accessKey: IDL set to true 
+PASS var.accessKey: IDL set to false 
+PASS var.accessKey: IDL set to object "[object Object]" 
+PASS var.accessKey: IDL set to NaN 
+PASS var.accessKey: IDL set to Infinity 
+PASS var.accessKey: IDL set to -Infinity 
+PASS var.accessKey: IDL set to "\0" 
+PASS var.accessKey: IDL set to null 
+PASS var.accessKey: IDL set to object "test-toString" 
+PASS var.accessKey: IDL set to object "test-valueOf" 
+PASS var.tabIndex: typeof IDL attribute 
+PASS var.tabIndex: setAttribute() to -36 
+PASS var.tabIndex: setAttribute() to -1 
+PASS var.tabIndex: setAttribute() to 0 
+PASS var.tabIndex: setAttribute() to 1 
+PASS var.tabIndex: setAttribute() to 2147483647 
+PASS var.tabIndex: setAttribute() to -2147483648 
+PASS var.tabIndex: setAttribute() to "-1" 
+PASS var.tabIndex: setAttribute() to "-0" 
+PASS var.tabIndex: setAttribute() to "0" 
+PASS var.tabIndex: setAttribute() to "1" 
+PASS var.tabIndex: setAttribute() to "\t7" 
+PASS var.tabIndex: setAttribute() to "\f7" 
+PASS var.tabIndex: setAttribute() to " 7" 
+PASS var.tabIndex: setAttribute() to "\n7" 
+PASS var.tabIndex: setAttribute() to "\r7" 
+PASS var.tabIndex: setAttribute() to 1.5 
+PASS var.tabIndex: setAttribute() to object "2" 
+PASS var.tabIndex: IDL set to -36 
+PASS var.tabIndex: IDL set to -1 
+PASS var.tabIndex: IDL set to 0 
+PASS var.tabIndex: IDL set to 1 
+PASS var.tabIndex: IDL set to 2147483647 
+PASS var.tabIndex: IDL set to -2147483648 
+PASS samp.title: typeof IDL attribute 
+PASS samp.title: IDL get with DOM attribute unset 
+PASS samp.title: setAttribute() to "" 
+PASS samp.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 " 
+PASS samp.title: setAttribute() to undefined 
+PASS samp.title: setAttribute() to 7 
+PASS samp.title: setAttribute() to 1.5 
+PASS samp.title: setAttribute() to true 
+PASS samp.title: setAttribute() to false 
+PASS samp.title: setAttribute() to object "[object Object]" 
+PASS samp.title: setAttribute() to NaN 
+PASS samp.title: setAttribute() to Infinity 
+PASS samp.title: setAttribute() to -Infinity 
+PASS samp.title: setAttribute() to "\0" 
+PASS samp.title: setAttribute() to null 
+PASS samp.title: setAttribute() to object "test-toString" 
+PASS samp.title: setAttribute() to object "test-valueOf" 
+PASS samp.title: IDL set to "" 
+PASS samp.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 " 
+PASS samp.title: IDL set to undefined 
+PASS samp.title: IDL set to 7 
+PASS samp.title: IDL set to 1.5 
+PASS samp.title: IDL set to true 
+PASS samp.title: IDL set to false 
+PASS samp.title: IDL set to object "[object Object]" 
+PASS samp.title: IDL set to NaN 
+PASS samp.title: IDL set to Infinity 
+PASS samp.title: IDL set to -Infinity 
+PASS samp.title: IDL set to "\0" 
+PASS samp.title: IDL set to null 
+PASS samp.title: IDL set to object "test-toString" 
+PASS samp.title: IDL set to object "test-valueOf" 
+PASS samp.lang: typeof IDL attribute 
+PASS samp.lang: IDL get with DOM attribute unset 
+PASS samp.lang: setAttribute() to "" 
+PASS samp.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 " 
+PASS samp.lang: setAttribute() to undefined 
+PASS samp.lang: setAttribute() to 7 
+PASS samp.lang: setAttribute() to 1.5 
+PASS samp.lang: setAttribute() to true 
+PASS samp.lang: setAttribute() to false 
+PASS samp.lang: setAttribute() to object "[object Object]" 
+PASS samp.lang: setAttribute() to NaN 
+PASS samp.lang: setAttribute() to Infinity 
+PASS samp.lang: setAttribute() to -Infinity 
+PASS samp.lang: setAttribute() to "\0" 
+PASS samp.lang: setAttribute() to null 
+PASS samp.lang: setAttribute() to object "test-toString" 
+PASS samp.lang: setAttribute() to object "test-valueOf" 
+PASS samp.lang: IDL set to "" 
+PASS samp.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 " 
+PASS samp.lang: IDL set to undefined 
+PASS samp.lang: IDL set to 7 
+PASS samp.lang: IDL set to 1.5 
+PASS samp.lang: IDL set to true 
+PASS samp.lang: IDL set to false 
+PASS samp.lang: IDL set to object "[object Object]" 
+PASS samp.lang: IDL set to NaN 
+PASS samp.lang: IDL set to Infinity 
+PASS samp.lang: IDL set to -Infinity 
+PASS samp.lang: IDL set to "\0" 
+PASS samp.lang: IDL set to null 
+PASS samp.lang: IDL set to object "test-toString" 
+PASS samp.lang: IDL set to object "test-valueOf" 
+PASS samp.dir: typeof IDL attribute 
+PASS samp.dir: IDL get with DOM attribute unset 
+PASS samp.dir: setAttribute() to "" 
+PASS samp.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 " 
+PASS samp.dir: setAttribute() to undefined 
+PASS samp.dir: setAttribute() to 7 
+PASS samp.dir: setAttribute() to 1.5 
+PASS samp.dir: setAttribute() to true 
+PASS samp.dir: setAttribute() to false 
+PASS samp.dir: setAttribute() to object "[object Object]" 
+PASS samp.dir: setAttribute() to NaN 
+PASS samp.dir: setAttribute() to Infinity 
+PASS samp.dir: setAttribute() to -Infinity 
+PASS samp.dir: setAttribute() to "\0" 
+PASS samp.dir: setAttribute() to null 
+PASS samp.dir: setAttribute() to object "test-toString" 
+PASS samp.dir: setAttribute() to object "test-valueOf" 
+PASS samp.dir: setAttribute() to "ltr" 
+PASS samp.dir: setAttribute() to "xltr" 
+PASS samp.dir: setAttribute() to "ltr\0" 
+PASS samp.dir: setAttribute() to "tr" 
+PASS samp.dir: setAttribute() to "LTR" 
+PASS samp.dir: setAttribute() to "rtl" 
+PASS samp.dir: setAttribute() to "xrtl" 
+PASS samp.dir: setAttribute() to "rtl\0" 
+PASS samp.dir: setAttribute() to "tl" 
+PASS samp.dir: setAttribute() to "RTL" 
+PASS samp.dir: setAttribute() to "auto" 
+PASS samp.dir: setAttribute() to "xauto" 
+PASS samp.dir: setAttribute() to "auto\0" 
+PASS samp.dir: setAttribute() to "uto" 
+PASS samp.dir: setAttribute() to "AUTO" 
+PASS samp.dir: IDL set to "" 
+PASS samp.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 " 
+PASS samp.dir: IDL set to undefined 
+PASS samp.dir: IDL set to 7 
+PASS samp.dir: IDL set to 1.5 
+PASS samp.dir: IDL set to true 
+PASS samp.dir: IDL set to false 
+PASS samp.dir: IDL set to object "[object Object]" 
+PASS samp.dir: IDL set to NaN 
+PASS samp.dir: IDL set to Infinity 
+PASS samp.dir: IDL set to -Infinity 
+PASS samp.dir: IDL set to "\0" 
+PASS samp.dir: IDL set to null 
+PASS samp.dir: IDL set to object "test-toString" 
+PASS samp.dir: IDL set to object "test-valueOf" 
+PASS samp.dir: IDL set to "ltr" 
+PASS samp.dir: IDL set to "xltr" 
+PASS samp.dir: IDL set to "ltr\0" 
+PASS samp.dir: IDL set to "tr" 
+PASS samp.dir: IDL set to "LTR" 
+PASS samp.dir: IDL set to "rtl" 
+PASS samp.dir: IDL set to "xrtl" 
+PASS samp.dir: IDL set to "rtl\0" 
+PASS samp.dir: IDL set to "tl" 
+PASS samp.dir: IDL set to "RTL" 
+PASS samp.dir: IDL set to "auto" 
+PASS samp.dir: IDL set to "xauto" 
+PASS samp.dir: IDL set to "auto\0" 
+PASS samp.dir: IDL set to "uto" 
+PASS samp.dir: IDL set to "AUTO" 
+PASS samp.className (<samp class>): typeof IDL attribute 
+PASS samp.className (<samp class>): IDL get with DOM attribute unset 
+PASS samp.className (<samp class>): setAttribute() to "" 
+PASS samp.className (<samp 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 " 
+PASS samp.className (<samp class>): setAttribute() to undefined 
+PASS samp.className (<samp class>): setAttribute() to 7 
+PASS samp.className (<samp class>): setAttribute() to 1.5 
+PASS samp.className (<samp class>): setAttribute() to true 
+PASS samp.className (<samp class>): setAttribute() to false 
+PASS samp.className (<samp class>): setAttribute() to object "[object Object]" 
+PASS samp.className (<samp class>): setAttribute() to NaN 
+PASS samp.className (<samp class>): setAttribute() to Infinity 
+PASS samp.className (<samp class>): setAttribute() to -Infinity 
+PASS samp.className (<samp class>): setAttribute() to "\0" 
+PASS samp.className (<samp class>): setAttribute() to null 
+PASS samp.className (<samp class>): setAttribute() to object "test-toString" 
+PASS samp.className (<samp class>): setAttribute() to object "test-valueOf" 
+PASS samp.className (<samp class>): IDL set to "" 
+PASS samp.className (<samp 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 " 
+PASS samp.className (<samp class>): IDL set to undefined 
+PASS samp.className (<samp class>): IDL set to 7 
+PASS samp.className (<samp class>): IDL set to 1.5 
+PASS samp.className (<samp class>): IDL set to true 
+PASS samp.className (<samp class>): IDL set to false 
+PASS samp.className (<samp class>): IDL set to object "[object Object]" 
+PASS samp.className (<samp class>): IDL set to NaN 
+PASS samp.className (<samp class>): IDL set to Infinity 
+PASS samp.className (<samp class>): IDL set to -Infinity 
+PASS samp.className (<samp class>): IDL set to "\0" 
+PASS samp.className (<samp class>): IDL set to null 
+PASS samp.className (<samp class>): IDL set to object "test-toString" 
+PASS samp.className (<samp class>): IDL set to object "test-valueOf" 
+PASS samp.hidden: typeof IDL attribute 
+PASS samp.hidden: IDL get with DOM attribute unset 
+PASS samp.hidden: setAttribute() to "" 
+PASS samp.hidden: setAttribute() to " foo " 
+PASS samp.hidden: setAttribute() to undefined 
+PASS samp.hidden: setAttribute() to null 
+PASS samp.hidden: setAttribute() to 7 
+PASS samp.hidden: setAttribute() to 1.5 
+PASS samp.hidden: setAttribute() to true 
+PASS samp.hidden: setAttribute() to false 
+PASS samp.hidden: setAttribute() to object "[object Object]" 
+PASS samp.hidden: setAttribute() to NaN 
+PASS samp.hidden: setAttribute() to Infinity 
+PASS samp.hidden: setAttribute() to -Infinity 
+PASS samp.hidden: setAttribute() to "\0" 
+PASS samp.hidden: setAttribute() to object "test-toString" 
+PASS samp.hidden: setAttribute() to object "test-valueOf" 
+PASS samp.hidden: setAttribute() to "hidden" 
+PASS samp.hidden: IDL set to "" 
+PASS samp.hidden: IDL set to " foo " 
+PASS samp.hidden: IDL set to undefined 
+PASS samp.hidden: IDL set to null 
+PASS samp.hidden: IDL set to 7 
+PASS samp.hidden: IDL set to 1.5 
+PASS samp.hidden: IDL set to true 
+PASS samp.hidden: IDL set to false 
+PASS samp.hidden: IDL set to object "[object Object]" 
+PASS samp.hidden: IDL set to NaN 
+PASS samp.hidden: IDL set to Infinity 
+PASS samp.hidden: IDL set to -Infinity 
+PASS samp.hidden: IDL set to "\0" 
+PASS samp.hidden: IDL set to object "test-toString" 
+PASS samp.hidden: IDL set to object "test-valueOf" 
+PASS samp.accessKey: typeof IDL attribute 
+PASS samp.accessKey: IDL get with DOM attribute unset 
+PASS samp.accessKey: setAttribute() to "" 
+PASS samp.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 " 
+PASS samp.accessKey: setAttribute() to undefined 
+PASS samp.accessKey: setAttribute() to 7 
+PASS samp.accessKey: setAttribute() to 1.5 
+PASS samp.accessKey: setAttribute() to true 
+PASS samp.accessKey: setAttribute() to false 
+PASS samp.accessKey: setAttribute() to object "[object Object]" 
+PASS samp.accessKey: setAttribute() to NaN 
+PASS samp.accessKey: setAttribute() to Infinity 
+PASS samp.accessKey: setAttribute() to -Infinity 
+PASS samp.accessKey: setAttribute() to "\0" 
+PASS samp.accessKey: setAttribute() to null 
+PASS samp.accessKey: setAttribute() to object "test-toString" 
+PASS samp.accessKey: setAttribute() to object "test-valueOf" 
+PASS samp.accessKey: IDL set to "" 
+PASS samp.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 " 
+PASS samp.accessKey: IDL set to undefined 
+PASS samp.accessKey: IDL set to 7 
+PASS samp.accessKey: IDL set to 1.5 
+PASS samp.accessKey: IDL set to true 
+PASS samp.accessKey: IDL set to false 
+PASS samp.accessKey: IDL set to object "[object Object]" 
+PASS samp.accessKey: IDL set to NaN 
+PASS samp.accessKey: IDL set to Infinity 
+PASS samp.accessKey: IDL set to -Infinity 
+PASS samp.accessKey: IDL set to "\0" 
+PASS samp.accessKey: IDL set to null 
+PASS samp.accessKey: IDL set to object "test-toString" 
+PASS samp.accessKey: IDL set to object "test-valueOf" 
+PASS samp.tabIndex: typeof IDL attribute 
+PASS samp.tabIndex: setAttribute() to -36 
+PASS samp.tabIndex: setAttribute() to -1 
+PASS samp.tabIndex: setAttribute() to 0 
+PASS samp.tabIndex: setAttribute() to 1 
+PASS samp.tabIndex: setAttribute() to 2147483647 
+PASS samp.tabIndex: setAttribute() to -2147483648 
+PASS samp.tabIndex: setAttribute() to "-1" 
+PASS samp.tabIndex: setAttribute() to "-0" 
+PASS samp.tabIndex: setAttribute() to "0" 
+PASS samp.tabIndex: setAttribute() to "1" 
+PASS samp.tabIndex: setAttribute() to "\t7" 
+PASS samp.tabIndex: setAttribute() to "\f7" 
+PASS samp.tabIndex: setAttribute() to " 7" 
+PASS samp.tabIndex: setAttribute() to "\n7" 
+PASS samp.tabIndex: setAttribute() to "\r7" 
+PASS samp.tabIndex: setAttribute() to 1.5 
+PASS samp.tabIndex: setAttribute() to object "2" 
+PASS samp.tabIndex: IDL set to -36 
+PASS samp.tabIndex: IDL set to -1 
+PASS samp.tabIndex: IDL set to 0 
+PASS samp.tabIndex: IDL set to 1 
+PASS samp.tabIndex: IDL set to 2147483647 
+PASS samp.tabIndex: IDL set to -2147483648 
+PASS kbd.title: typeof IDL attribute 
+PASS kbd.title: IDL get with DOM attribute unset 
+PASS kbd.title: setAttribute() to "" 
+PASS kbd.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 " 
+PASS kbd.title: setAttribute() to undefined 
+PASS kbd.title: setAttribute() to 7 
+PASS kbd.title: setAttribute() to 1.5 
+PASS kbd.title: setAttribute() to true 
+PASS kbd.title: setAttribute() to false 
+PASS kbd.title: setAttribute() to object "[object Object]" 
+PASS kbd.title: setAttribute() to NaN 
+PASS kbd.title: setAttribute() to Infinity 
+PASS kbd.title: setAttribute() to -Infinity 
+PASS kbd.title: setAttribute() to "\0" 
+PASS kbd.title: setAttribute() to null 
+PASS kbd.title: setAttribute() to object "test-toString" 
+PASS kbd.title: setAttribute() to object "test-valueOf" 
+PASS kbd.title: IDL set to "" 
+PASS kbd.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 " 
+PASS kbd.title: IDL set to undefined 
+PASS kbd.title: IDL set to 7 
+PASS kbd.title: IDL set to 1.5 
+PASS kbd.title: IDL set to true 
+PASS kbd.title: IDL set to false 
+PASS kbd.title: IDL set to object "[object Object]" 
+PASS kbd.title: IDL set to NaN 
+PASS kbd.title: IDL set to Infinity 
+PASS kbd.title: IDL set to -Infinity 
+PASS kbd.title: IDL set to "\0" 
+PASS kbd.title: IDL set to null 
+PASS kbd.title: IDL set to object "test-toString" 
+PASS kbd.title: IDL set to object "test-valueOf" 
+PASS kbd.lang: typeof IDL attribute 
+PASS kbd.lang: IDL get with DOM attribute unset 
+PASS kbd.lang: setAttribute() to "" 
+PASS kbd.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 " 
+PASS kbd.lang: setAttribute() to undefined 
+PASS kbd.lang: setAttribute() to 7 
+PASS kbd.lang: setAttribute() to 1.5 
+PASS kbd.lang: setAttribute() to true 
+PASS kbd.lang: setAttribute() to false 
+PASS kbd.lang: setAttribute() to object "[object Object]" 
+PASS kbd.lang: setAttribute() to NaN 
+PASS kbd.lang: setAttribute() to Infinity 
+PASS kbd.lang: setAttribute() to -Infinity 
+PASS kbd.lang: setAttribute() to "\0" 
+PASS kbd.lang: setAttribute() to null 
+PASS kbd.lang: setAttribute() to object "test-toString" 
+PASS kbd.lang: setAttribute() to object "test-valueOf" 
+PASS kbd.lang: IDL set to "" 
+PASS kbd.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 " 
+PASS kbd.lang: IDL set to undefined 
+PASS kbd.lang: IDL set to 7 
+PASS kbd.lang: IDL set to 1.5 
+PASS kbd.lang: IDL set to true 
+PASS kbd.lang: IDL set to false 
+PASS kbd.lang: IDL set to object "[object Object]" 
+PASS kbd.lang: IDL set to NaN 
+PASS kbd.lang: IDL set to Infinity 
+PASS kbd.lang: IDL set to -Infinity 
+PASS kbd.lang: IDL set to "\0" 
+PASS kbd.lang: IDL set to null 
+PASS kbd.lang: IDL set to object "test-toString" 
+PASS kbd.lang: IDL set to object "test-valueOf" 
+PASS kbd.dir: typeof IDL attribute 
+PASS kbd.dir: IDL get with DOM attribute unset 
+PASS kbd.dir: setAttribute() to "" 
+PASS kbd.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 " 
+PASS kbd.dir: setAttribute() to undefined 
+PASS kbd.dir: setAttribute() to 7 
+PASS kbd.dir: setAttribute() to 1.5 
+PASS kbd.dir: setAttribute() to true 
+PASS kbd.dir: setAttribute() to false 
+PASS kbd.dir: setAttribute() to object "[object Object]" 
+PASS kbd.dir: setAttribute() to NaN 
+PASS kbd.dir: setAttribute() to Infinity 
+PASS kbd.dir: setAttribute() to -Infinity 
+PASS kbd.dir: setAttribute() to "\0" 
+PASS kbd.dir: setAttribute() to null 
+PASS kbd.dir: setAttribute() to object "test-toString" 
+PASS kbd.dir: setAttribute() to object "test-valueOf" 
+PASS kbd.dir: setAttribute() to "ltr" 
+PASS kbd.dir: setAttribute() to "xltr" 
+PASS kbd.dir: setAttribute() to "ltr\0" 
+PASS kbd.dir: setAttribute() to "tr" 
+PASS kbd.dir: setAttribute() to "LTR" 
+PASS kbd.dir: setAttribute() to "rtl" 
+PASS kbd.dir: setAttribute() to "xrtl" 
+PASS kbd.dir: setAttribute() to "rtl\0" 
+PASS kbd.dir: setAttribute() to "tl" 
+PASS kbd.dir: setAttribute() to "RTL" 
+PASS kbd.dir: setAttribute() to "auto" 
+PASS kbd.dir: setAttribute() to "xauto" 
+PASS kbd.dir: setAttribute() to "auto\0" 
+PASS kbd.dir: setAttribute() to "uto" 
+PASS kbd.dir: setAttribute() to "AUTO" 
+PASS kbd.dir: IDL set to "" 
+PASS kbd.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 " 
+PASS kbd.dir: IDL set to undefined 
+PASS kbd.dir: IDL set to 7 
+PASS kbd.dir: IDL set to 1.5 
+PASS kbd.dir: IDL set to true 
+PASS kbd.dir: IDL set to false 
+PASS kbd.dir: IDL set to object "[object Object]" 
+PASS kbd.dir: IDL set to NaN 
+PASS kbd.dir: IDL set to Infinity 
+PASS kbd.dir: IDL set to -Infinity 
+PASS kbd.dir: IDL set to "\0" 
+PASS kbd.dir: IDL set to null 
+PASS kbd.dir: IDL set to object "test-toString" 
+PASS kbd.dir: IDL set to object "test-valueOf" 
+PASS kbd.dir: IDL set to "ltr" 
+PASS kbd.dir: IDL set to "xltr" 
+PASS kbd.dir: IDL set to "ltr\0" 
+PASS kbd.dir: IDL set to "tr" 
+PASS kbd.dir: IDL set to "LTR" 
+PASS kbd.dir: IDL set to "rtl" 
+PASS kbd.dir: IDL set to "xrtl" 
+PASS kbd.dir: IDL set to "rtl\0" 
+PASS kbd.dir: IDL set to "tl" 
+PASS kbd.dir: IDL set to "RTL" 
+PASS kbd.dir: IDL set to "auto" 
+PASS kbd.dir: IDL set to "xauto" 
+PASS kbd.dir: IDL set to "auto\0" 
+PASS kbd.dir: IDL set to "uto" 
+PASS kbd.dir: IDL set to "AUTO" 
+PASS kbd.className (<kbd class>): typeof IDL attribute 
+PASS kbd.className (<kbd class>): IDL get with DOM attribute unset 
+PASS kbd.className (<kbd class>): setAttribute() to "" 
+PASS kbd.className (<kbd 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 " 
+PASS kbd.className (<kbd class>): setAttribute() to undefined 
+PASS kbd.className (<kbd class>): setAttribute() to 7 
+PASS kbd.className (<kbd class>): setAttribute() to 1.5 
+PASS kbd.className (<kbd class>): setAttribute() to true 
+PASS kbd.className (<kbd class>): setAttribute() to false 
+PASS kbd.className (<kbd class>): setAttribute() to object "[object Object]" 
+PASS kbd.className (<kbd class>): setAttribute() to NaN 
+PASS kbd.className (<kbd class>): setAttribute() to Infinity 
+PASS kbd.className (<kbd class>): setAttribute() to -Infinity 
+PASS kbd.className (<kbd class>): setAttribute() to "\0" 
+PASS kbd.className (<kbd class>): setAttribute() to null 
+PASS kbd.className (<kbd class>): setAttribute() to object "test-toString" 
+PASS kbd.className (<kbd class>): setAttribute() to object "test-valueOf" 
+PASS kbd.className (<kbd class>): IDL set to "" 
+PASS kbd.className (<kbd 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 " 
+PASS kbd.className (<kbd class>): IDL set to undefined 
+PASS kbd.className (<kbd class>): IDL set to 7 
+PASS kbd.className (<kbd class>): IDL set to 1.5 
+PASS kbd.className (<kbd class>): IDL set to true 
+PASS kbd.className (<kbd class>): IDL set to false 
+PASS kbd.className (<kbd class>): IDL set to object "[object Object]" 
+PASS kbd.className (<kbd class>): IDL set to NaN 
+PASS kbd.className (<kbd class>): IDL set to Infinity 
+PASS kbd.className (<kbd class>): IDL set to -Infinity 
+PASS kbd.className (<kbd class>): IDL set to "\0" 
+PASS kbd.className (<kbd class>): IDL set to null 
+PASS kbd.className (<kbd class>): IDL set to object "test-toString" 
+PASS kbd.className (<kbd class>): IDL set to object "test-valueOf" 
+PASS kbd.hidden: typeof IDL attribute 
+PASS kbd.hidden: IDL get with DOM attribute unset 
+PASS kbd.hidden: setAttribute() to "" 
+PASS kbd.hidden: setAttribute() to " foo " 
+PASS kbd.hidden: setAttribute() to undefined 
+PASS kbd.hidden: setAttribute() to null 
+PASS kbd.hidden: setAttribute() to 7 
+PASS kbd.hidden: setAttribute() to 1.5 
+PASS kbd.hidden: setAttribute() to true 
+PASS kbd.hidden: setAttribute() to false 
+PASS kbd.hidden: setAttribute() to object "[object Object]" 
+PASS kbd.hidden: setAttribute() to NaN 
+PASS kbd.hidden: setAttribute() to Infinity 
+PASS kbd.hidden: setAttribute() to -Infinity 
+PASS kbd.hidden: setAttribute() to "\0" 
+PASS kbd.hidden: setAttribute() to object "test-toString" 
+PASS kbd.hidden: setAttribute() to object "test-valueOf" 
+PASS kbd.hidden: setAttribute() to "hidden" 
+PASS kbd.hidden: IDL set to "" 
+PASS kbd.hidden: IDL set to " foo " 
+PASS kbd.hidden: IDL set to undefined 
+PASS kbd.hidden: IDL set to null 
+PASS kbd.hidden: IDL set to 7 
+PASS kbd.hidden: IDL set to 1.5 
+PASS kbd.hidden: IDL set to true 
+PASS kbd.hidden: IDL set to false 
+PASS kbd.hidden: IDL set to object "[object Object]" 
+PASS kbd.hidden: IDL set to NaN 
+PASS kbd.hidden: IDL set to Infinity 
+PASS kbd.hidden: IDL set to -Infinity 
+PASS kbd.hidden: IDL set to "\0" 
+PASS kbd.hidden: IDL set to object "test-toString" 
+PASS kbd.hidden: IDL set to object "test-valueOf" 
+PASS kbd.accessKey: typeof IDL attribute 
+PASS kbd.accessKey: IDL get with DOM attribute unset 
+PASS kbd.accessKey: setAttribute() to "" 
+PASS kbd.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 " 
+PASS kbd.accessKey: setAttribute() to undefined 
+PASS kbd.accessKey: setAttribute() to 7 
+PASS kbd.accessKey: setAttribute() to 1.5 
+PASS kbd.accessKey: setAttribute() to true 
+PASS kbd.accessKey: setAttribute() to false 
+PASS kbd.accessKey: setAttribute() to object "[object Object]" 
+PASS kbd.accessKey: setAttribute() to NaN 
+PASS kbd.accessKey: setAttribute() to Infinity 
+PASS kbd.accessKey: setAttribute() to -Infinity 
+PASS kbd.accessKey: setAttribute() to "\0" 
+PASS kbd.accessKey: setAttribute() to null 
+PASS kbd.accessKey: setAttribute() to object "test-toString" 
+PASS kbd.accessKey: setAttribute() to object "test-valueOf" 
+PASS kbd.accessKey: IDL set to "" 
+PASS kbd.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 " 
+PASS kbd.accessKey: IDL set to undefined 
+PASS kbd.accessKey: IDL set to 7 
+PASS kbd.accessKey: IDL set to 1.5 
+PASS kbd.accessKey: IDL set to true 
+PASS kbd.accessKey: IDL set to false 
+PASS kbd.accessKey: IDL set to object "[object Object]" 
+PASS kbd.accessKey: IDL set to NaN 
+PASS kbd.accessKey: IDL set to Infinity 
+PASS kbd.accessKey: IDL set to -Infinity 
+PASS kbd.accessKey: IDL set to "\0" 
+PASS kbd.accessKey: IDL set to null 
+PASS kbd.accessKey: IDL set to object "test-toString" 
+PASS kbd.accessKey: IDL set to object "test-valueOf" 
+PASS kbd.tabIndex: typeof IDL attribute 
+PASS kbd.tabIndex: setAttribute() to -36 
+PASS kbd.tabIndex: setAttribute() to -1 
+PASS kbd.tabIndex: setAttribute() to 0 
+PASS kbd.tabIndex: setAttribute() to 1 
+PASS kbd.tabIndex: setAttribute() to 2147483647 
+PASS kbd.tabIndex: setAttribute() to -2147483648 
+PASS kbd.tabIndex: setAttribute() to "-1" 
+PASS kbd.tabIndex: setAttribute() to "-0" 
+PASS kbd.tabIndex: setAttribute() to "0" 
+PASS kbd.tabIndex: setAttribute() to "1" 
+PASS kbd.tabIndex: setAttribute() to "\t7" 
+PASS kbd.tabIndex: setAttribute() to "\f7" 
+PASS kbd.tabIndex: setAttribute() to " 7" 
+PASS kbd.tabIndex: setAttribute() to "\n7" 
+PASS kbd.tabIndex: setAttribute() to "\r7" 
+PASS kbd.tabIndex: setAttribute() to 1.5 
+PASS kbd.tabIndex: setAttribute() to object "2" 
+PASS kbd.tabIndex: IDL set to -36 
+PASS kbd.tabIndex: IDL set to -1 
+PASS kbd.tabIndex: IDL set to 0 
+PASS kbd.tabIndex: IDL set to 1 
+PASS kbd.tabIndex: IDL set to 2147483647 
+PASS kbd.tabIndex: IDL set to -2147483648 
+PASS sub.title: typeof IDL attribute 
+PASS sub.title: IDL get with DOM attribute unset 
+PASS sub.title: setAttribute() to "" 
+PASS sub.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 " 
+PASS sub.title: setAttribute() to undefined 
+PASS sub.title: setAttribute() to 7 
+PASS sub.title: setAttribute() to 1.5 
+PASS sub.title: setAttribute() to true 
+PASS sub.title: setAttribute() to false 
+PASS sub.title: setAttribute() to object "[object Object]" 
+PASS sub.title: setAttribute() to NaN 
+PASS sub.title: setAttribute() to Infinity 
+PASS sub.title: setAttribute() to -Infinity 
+PASS sub.title: setAttribute() to "\0" 
+PASS sub.title: setAttribute() to null 
+PASS sub.title: setAttribute() to object "test-toString" 
+PASS sub.title: setAttribute() to object "test-valueOf" 
+PASS sub.title: IDL set to "" 
+PASS sub.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 " 
+PASS sub.title: IDL set to undefined 
+PASS sub.title: IDL set to 7 
+PASS sub.title: IDL set to 1.5 
+PASS sub.title: IDL set to true 
+PASS sub.title: IDL set to false 
+PASS sub.title: IDL set to object "[object Object]" 
+PASS sub.title: IDL set to NaN 
+PASS sub.title: IDL set to Infinity 
+PASS sub.title: IDL set to -Infinity 
+PASS sub.title: IDL set to "\0" 
+PASS sub.title: IDL set to null 
+PASS sub.title: IDL set to object "test-toString" 
+PASS sub.title: IDL set to object "test-valueOf" 
+PASS sub.lang: typeof IDL attribute 
+PASS sub.lang: IDL get with DOM attribute unset 
+PASS sub.lang: setAttribute() to "" 
+PASS sub.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 " 
+PASS sub.lang: setAttribute() to undefined 
+PASS sub.lang: setAttribute() to 7 
+PASS sub.lang: setAttribute() to 1.5 
+PASS sub.lang: setAttribute() to true 
+PASS sub.lang: setAttribute() to false 
+PASS sub.lang: setAttribute() to object "[object Object]" 
+PASS sub.lang: setAttribute() to NaN 
+PASS sub.lang: setAttribute() to Infinity 
+PASS sub.lang: setAttribute() to -Infinity 
+PASS sub.lang: setAttribute() to "\0" 
+PASS sub.lang: setAttribute() to null 
+PASS sub.lang: setAttribute() to object "test-toString" 
+PASS sub.lang: setAttribute() to object "test-valueOf" 
+PASS sub.lang: IDL set to "" 
+PASS sub.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 " 
+PASS sub.lang: IDL set to undefined 
+PASS sub.lang: IDL set to 7 
+PASS sub.lang: IDL set to 1.5 
+PASS sub.lang: IDL set to true 
+PASS sub.lang: IDL set to false 
+PASS sub.lang: IDL set to object "[object Object]" 
+PASS sub.lang: IDL set to NaN 
+PASS sub.lang: IDL set to Infinity 
+PASS sub.lang: IDL set to -Infinity 
+PASS sub.lang: IDL set to "\0" 
+PASS sub.lang: IDL set to null 
+PASS sub.lang: IDL set to object "test-toString" 
+PASS sub.lang: IDL set to object "test-valueOf" 
+PASS sub.dir: typeof IDL attribute 
+PASS sub.dir: IDL get with DOM attribute unset 
+PASS sub.dir: setAttribute() to "" 
+PASS sub.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 " 
+PASS sub.dir: setAttribute() to undefined 
+PASS sub.dir: setAttribute() to 7 
+PASS sub.dir: setAttribute() to 1.5 
+PASS sub.dir: setAttribute() to true 
+PASS sub.dir: setAttribute() to false 
+PASS sub.dir: setAttribute() to object "[object Object]" 
+PASS sub.dir: setAttribute() to NaN 
+PASS sub.dir: setAttribute() to Infinity 
+PASS sub.dir: setAttribute() to -Infinity 
+PASS sub.dir: setAttribute() to "\0" 
+PASS sub.dir: setAttribute() to null 
+PASS sub.dir: setAttribute() to object "test-toString" 
+PASS sub.dir: setAttribute() to object "test-valueOf" 
+PASS sub.dir: setAttribute() to "ltr" 
+PASS sub.dir: setAttribute() to "xltr" 
+PASS sub.dir: setAttribute() to "ltr\0" 
+PASS sub.dir: setAttribute() to "tr" 
+PASS sub.dir: setAttribute() to "LTR" 
+PASS sub.dir: setAttribute() to "rtl" 
+PASS sub.dir: setAttribute() to "xrtl" 
+PASS sub.dir: setAttribute() to "rtl\0" 
+PASS sub.dir: setAttribute() to "tl" 
+PASS sub.dir: setAttribute() to "RTL" 
+PASS sub.dir: setAttribute() to "auto" 
+PASS sub.dir: setAttribute() to "xauto" 
+PASS sub.dir: setAttribute() to "auto\0" 
+PASS sub.dir: setAttribute() to "uto" 
+PASS sub.dir: setAttribute() to "AUTO" 
+PASS sub.dir: IDL set to "" 
+PASS sub.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 " 
+PASS sub.dir: IDL set to undefined 
+PASS sub.dir: IDL set to 7 
+PASS sub.dir: IDL set to 1.5 
+PASS sub.dir: IDL set to true 
+PASS sub.dir: IDL set to false 
+PASS sub.dir: IDL set to object "[object Object]" 
+PASS sub.dir: IDL set to NaN 
+PASS sub.dir: IDL set to Infinity 
+PASS sub.dir: IDL set to -Infinity 
+PASS sub.dir: IDL set to "\0" 
+PASS sub.dir: IDL set to null 
+PASS sub.dir: IDL set to object "test-toString" 
+PASS sub.dir: IDL set to object "test-valueOf" 
+PASS sub.dir: IDL set to "ltr" 
+PASS sub.dir: IDL set to "xltr" 
+PASS sub.dir: IDL set to "ltr\0" 
+PASS sub.dir: IDL set to "tr" 
+PASS sub.dir: IDL set to "LTR" 
+PASS sub.dir: IDL set to "rtl" 
+PASS sub.dir: IDL set to "xrtl" 
+PASS sub.dir: IDL set to "rtl\0" 
+PASS sub.dir: IDL set to "tl" 
+PASS sub.dir: IDL set to "RTL" 
+PASS sub.dir: IDL set to "auto" 
+PASS sub.dir: IDL set to "xauto" 
+PASS sub.dir: IDL set to "auto\0" 
+PASS sub.dir: IDL set to "uto" 
+PASS sub.dir: IDL set to "AUTO" 
+PASS sub.className (<sub class>): typeof IDL attribute 
+PASS sub.className (<sub class>): IDL get with DOM attribute unset 
+PASS sub.className (<sub class>): setAttribute() to "" 
+PASS sub.className (<sub 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 " 
+PASS sub.className (<sub class>): setAttribute() to undefined 
+PASS sub.className (<sub class>): setAttribute() to 7 
+PASS sub.className (<sub class>): setAttribute() to 1.5 
+PASS sub.className (<sub class>): setAttribute() to true 
+PASS sub.className (<sub class>): setAttribute() to false 
+PASS sub.className (<sub class>): setAttribute() to object "[object Object]" 
+PASS sub.className (<sub class>): setAttribute() to NaN 
+PASS sub.className (<sub class>): setAttribute() to Infinity 
+PASS sub.className (<sub class>): setAttribute() to -Infinity 
+PASS sub.className (<sub class>): setAttribute() to "\0" 
+PASS sub.className (<sub class>): setAttribute() to null 
+PASS sub.className (<sub class>): setAttribute() to object "test-toString" 
+PASS sub.className (<sub class>): setAttribute() to object "test-valueOf" 
+PASS sub.className (<sub class>): IDL set to "" 
+PASS sub.className (<sub 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 " 
+PASS sub.className (<sub class>): IDL set to undefined 
+PASS sub.className (<sub class>): IDL set to 7 
+PASS sub.className (<sub class>): IDL set to 1.5 
+PASS sub.className (<sub class>): IDL set to true 
+PASS sub.className (<sub class>): IDL set to false 
+PASS sub.className (<sub class>): IDL set to object "[object Object]" 
+PASS sub.className (<sub class>): IDL set to NaN 
+PASS sub.className (<sub class>): IDL set to Infinity 
+PASS sub.className (<sub class>): IDL set to -Infinity 
+PASS sub.className (<sub class>): IDL set to "\0" 
+PASS sub.className (<sub class>): IDL set to null 
+PASS sub.className (<sub class>): IDL set to object "test-toString" 
+PASS sub.className (<sub class>): IDL set to object "test-valueOf" 
+PASS sub.hidden: typeof IDL attribute 
+PASS sub.hidden: IDL get with DOM attribute unset 
+PASS sub.hidden: setAttribute() to "" 
+PASS sub.hidden: setAttribute() to " foo " 
+PASS sub.hidden: setAttribute() to undefined 
+PASS sub.hidden: setAttribute() to null 
+PASS sub.hidden: setAttribute() to 7 
+PASS sub.hidden: setAttribute() to 1.5 
+PASS sub.hidden: setAttribute() to true 
+PASS sub.hidden: setAttribute() to false 
+PASS sub.hidden: setAttribute() to object "[object Object]" 
+PASS sub.hidden: setAttribute() to NaN 
+PASS sub.hidden: setAttribute() to Infinity 
+PASS sub.hidden: setAttribute() to -Infinity 
+PASS sub.hidden: setAttribute() to "\0" 
+PASS sub.hidden: setAttribute() to object "test-toString" 
+PASS sub.hidden: setAttribute() to object "test-valueOf" 
+PASS sub.hidden: setAttribute() to "hidden" 
+PASS sub.hidden: IDL set to "" 
+PASS sub.hidden: IDL set to " foo " 
+PASS sub.hidden: IDL set to undefined 
+PASS sub.hidden: IDL set to null 
+PASS sub.hidden: IDL set to 7 
+PASS sub.hidden: IDL set to 1.5 
+PASS sub.hidden: IDL set to true 
+PASS sub.hidden: IDL set to false 
+PASS sub.hidden: IDL set to object "[object Object]" 
+PASS sub.hidden: IDL set to NaN 
+PASS sub.hidden: IDL set to Infinity 
+PASS sub.hidden: IDL set to -Infinity 
+PASS sub.hidden: IDL set to "\0" 
+PASS sub.hidden: IDL set to object "test-toString" 
+PASS sub.hidden: IDL set to object "test-valueOf" 
+PASS sub.accessKey: typeof IDL attribute 
+PASS sub.accessKey: IDL get with DOM attribute unset 
+PASS sub.accessKey: setAttribute() to "" 
+PASS sub.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 " 
+PASS sub.accessKey: setAttribute() to undefined 
+PASS sub.accessKey: setAttribute() to 7 
+PASS sub.accessKey: setAttribute() to 1.5 
+PASS sub.accessKey: setAttribute() to true 
+PASS sub.accessKey: setAttribute() to false 
+PASS sub.accessKey: setAttribute() to object "[object Object]" 
+PASS sub.accessKey: setAttribute() to NaN 
+PASS sub.accessKey: setAttribute() to Infinity 
+PASS sub.accessKey: setAttribute() to -Infinity 
+PASS sub.accessKey: setAttribute() to "\0" 
+PASS sub.accessKey: setAttribute() to null 
+PASS sub.accessKey: setAttribute() to object "test-toString" 
+PASS sub.accessKey: setAttribute() to object "test-valueOf" 
+PASS sub.accessKey: IDL set to "" 
+PASS sub.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 " 
+PASS sub.accessKey: IDL set to undefined 
+PASS sub.accessKey: IDL set to 7 
+PASS sub.accessKey: IDL set to 1.5 
+PASS sub.accessKey: IDL set to true 
+PASS sub.accessKey: IDL set to false 
+PASS sub.accessKey: IDL set to object "[object Object]" 
+PASS sub.accessKey: IDL set to NaN 
+PASS sub.accessKey: IDL set to Infinity 
+PASS sub.accessKey: IDL set to -Infinity 
+PASS sub.accessKey: IDL set to "\0" 
+PASS sub.accessKey: IDL set to null 
+PASS sub.accessKey: IDL set to object "test-toString" 
+PASS sub.accessKey: IDL set to object "test-valueOf" 
+PASS sub.tabIndex: typeof IDL attribute 
+PASS sub.tabIndex: setAttribute() to -36 
+PASS sub.tabIndex: setAttribute() to -1 
+PASS sub.tabIndex: setAttribute() to 0 
+PASS sub.tabIndex: setAttribute() to 1 
+PASS sub.tabIndex: setAttribute() to 2147483647 
+PASS sub.tabIndex: setAttribute() to -2147483648 
+PASS sub.tabIndex: setAttribute() to "-1" 
+PASS sub.tabIndex: setAttribute() to "-0" 
+PASS sub.tabIndex: setAttribute() to "0" 
+PASS sub.tabIndex: setAttribute() to "1" 
+PASS sub.tabIndex: setAttribute() to "\t7" 
+PASS sub.tabIndex: setAttribute() to "\f7" 
+PASS sub.tabIndex: setAttribute() to " 7" 
+PASS sub.tabIndex: setAttribute() to "\n7" 
+PASS sub.tabIndex: setAttribute() to "\r7" 
+PASS sub.tabIndex: setAttribute() to 1.5 
+PASS sub.tabIndex: setAttribute() to object "2" 
+PASS sub.tabIndex: IDL set to -36 
+PASS sub.tabIndex: IDL set to -1 
+PASS sub.tabIndex: IDL set to 0 
+PASS sub.tabIndex: IDL set to 1 
+PASS sub.tabIndex: IDL set to 2147483647 
+PASS sub.tabIndex: IDL set to -2147483648 
+PASS sup.title: typeof IDL attribute 
+PASS sup.title: IDL get with DOM attribute unset 
+PASS sup.title: setAttribute() to "" 
+PASS sup.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 " 
+PASS sup.title: setAttribute() to undefined 
+PASS sup.title: setAttribute() to 7 
+PASS sup.title: setAttribute() to 1.5 
+PASS sup.title: setAttribute() to true 
+PASS sup.title: setAttribute() to false 
+PASS sup.title: setAttribute() to object "[object Object]" 
+PASS sup.title: setAttribute() to NaN 
+PASS sup.title: setAttribute() to Infinity 
+PASS sup.title: setAttribute() to -Infinity 
+PASS sup.title: setAttribute() to "\0" 
+PASS sup.title: setAttribute() to null 
+PASS sup.title: setAttribute() to object "test-toString" 
+PASS sup.title: setAttribute() to object "test-valueOf" 
+PASS sup.title: IDL set to "" 
+PASS sup.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 " 
+PASS sup.title: IDL set to undefined 
+PASS sup.title: IDL set to 7 
+PASS sup.title: IDL set to 1.5 
+PASS sup.title: IDL set to true 
+PASS sup.title: IDL set to false 
+PASS sup.title: IDL set to object "[object Object]" 
+PASS sup.title: IDL set to NaN 
+PASS sup.title: IDL set to Infinity 
+PASS sup.title: IDL set to -Infinity 
+PASS sup.title: IDL set to "\0" 
+PASS sup.title: IDL set to null 
+PASS sup.title: IDL set to object "test-toString" 
+PASS sup.title: IDL set to object "test-valueOf" 
+PASS sup.lang: typeof IDL attribute 
+PASS sup.lang: IDL get with DOM attribute unset 
+PASS sup.lang: setAttribute() to "" 
+PASS sup.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 " 
+PASS sup.lang: setAttribute() to undefined 
+PASS sup.lang: setAttribute() to 7 
+PASS sup.lang: setAttribute() to 1.5 
+PASS sup.lang: setAttribute() to true 
+PASS sup.lang: setAttribute() to false 
+PASS sup.lang: setAttribute() to object "[object Object]" 
+PASS sup.lang: setAttribute() to NaN 
+PASS sup.lang: setAttribute() to Infinity 
+PASS sup.lang: setAttribute() to -Infinity 
+PASS sup.lang: setAttribute() to "\0" 
+PASS sup.lang: setAttribute() to null 
+PASS sup.lang: setAttribute() to object "test-toString" 
+PASS sup.lang: setAttribute() to object "test-valueOf" 
+PASS sup.lang: IDL set to "" 
+PASS sup.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 " 
+PASS sup.lang: IDL set to undefined 
+PASS sup.lang: IDL set to 7 
+PASS sup.lang: IDL set to 1.5 
+PASS sup.lang: IDL set to true 
+PASS sup.lang: IDL set to false 
+PASS sup.lang: IDL set to object "[object Object]" 
+PASS sup.lang: IDL set to NaN 
+PASS sup.lang: IDL set to Infinity 
+PASS sup.lang: IDL set to -Infinity 
+PASS sup.lang: IDL set to "\0" 
+PASS sup.lang: IDL set to null 
+PASS sup.lang: IDL set to object "test-toString" 
+PASS sup.lang: IDL set to object "test-valueOf" 
+PASS sup.dir: typeof IDL attribute 
+PASS sup.dir: IDL get with DOM attribute unset 
+PASS sup.dir: setAttribute() to "" 
+PASS sup.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 " 
+PASS sup.dir: setAttribute() to undefined 
+PASS sup.dir: setAttribute() to 7 
+PASS sup.dir: setAttribute() to 1.5 
+PASS sup.dir: setAttribute() to true 
+PASS sup.dir: setAttribute() to false 
+PASS sup.dir: setAttribute() to object "[object Object]" 
+PASS sup.dir: setAttribute() to NaN 
+PASS sup.dir: setAttribute() to Infinity 
+PASS sup.dir: setAttribute() to -Infinity 
+PASS sup.dir: setAttribute() to "\0" 
+PASS sup.dir: setAttribute() to null 
+PASS sup.dir: setAttribute() to object "test-toString" 
+PASS sup.dir: setAttribute() to object "test-valueOf" 
+PASS sup.dir: setAttribute() to "ltr" 
+PASS sup.dir: setAttribute() to "xltr" 
+PASS sup.dir: setAttribute() to "ltr\0" 
+PASS sup.dir: setAttribute() to "tr" 
+PASS sup.dir: setAttribute() to "LTR" 
+PASS sup.dir: setAttribute() to "rtl" 
+PASS sup.dir: setAttribute() to "xrtl" 
+PASS sup.dir: setAttribute() to "rtl\0" 
+PASS sup.dir: setAttribute() to "tl" 
+PASS sup.dir: setAttribute() to "RTL" 
+PASS sup.dir: setAttribute() to "auto" 
+PASS sup.dir: setAttribute() to "xauto" 
+PASS sup.dir: setAttribute() to "auto\0" 
+PASS sup.dir: setAttribute() to "uto" 
+PASS sup.dir: setAttribute() to "AUTO" 
+PASS sup.dir: IDL set to "" 
+PASS sup.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 " 
+PASS sup.dir: IDL set to undefined 
+PASS sup.dir: IDL set to 7 
+PASS sup.dir: IDL set to 1.5 
+PASS sup.dir: IDL set to true 
+PASS sup.dir: IDL set to false 
+PASS sup.dir: IDL set to object "[object Object]" 
+PASS sup.dir: IDL set to NaN 
+PASS sup.dir: IDL set to Infinity 
+PASS sup.dir: IDL set to -Infinity 
+PASS sup.dir: IDL set to "\0" 
+PASS sup.dir: IDL set to null 
+PASS sup.dir: IDL set to object "test-toString" 
+PASS sup.dir: IDL set to object "test-valueOf" 
+PASS sup.dir: IDL set to "ltr" 
+PASS sup.dir: IDL set to "xltr" 
+PASS sup.dir: IDL set to "ltr\0" 
+PASS sup.dir: IDL set to "tr" 
+PASS sup.dir: IDL set to "LTR" 
+PASS sup.dir: IDL set to "rtl" 
+PASS sup.dir: IDL set to "xrtl" 
+PASS sup.dir: IDL set to "rtl\0" 
+PASS sup.dir: IDL set to "tl" 
+PASS sup.dir: IDL set to "RTL" 
+PASS sup.dir: IDL set to "auto" 
+PASS sup.dir: IDL set to "xauto" 
+PASS sup.dir: IDL set to "auto\0" 
+PASS sup.dir: IDL set to "uto" 
+PASS sup.dir: IDL set to "AUTO" 
+PASS sup.className (<sup class>): typeof IDL attribute 
+PASS sup.className (<sup class>): IDL get with DOM attribute unset 
+PASS sup.className (<sup class>): setAttribute() to "" 
+PASS sup.className (<sup 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 " 
+PASS sup.className (<sup class>): setAttribute() to undefined 
+PASS sup.className (<sup class>): setAttribute() to 7 
+PASS sup.className (<sup class>): setAttribute() to 1.5 
+PASS sup.className (<sup class>): setAttribute() to true 
+PASS sup.className (<sup class>): setAttribute() to false 
+PASS sup.className (<sup class>): setAttribute() to object "[object Object]" 
+PASS sup.className (<sup class>): setAttribute() to NaN 
+PASS sup.className (<sup class>): setAttribute() to Infinity 
+PASS sup.className (<sup class>): setAttribute() to -Infinity 
+PASS sup.className (<sup class>): setAttribute() to "\0" 
+PASS sup.className (<sup class>): setAttribute() to null 
+PASS sup.className (<sup class>): setAttribute() to object "test-toString" 
+PASS sup.className (<sup class>): setAttribute() to object "test-valueOf" 
+PASS sup.className (<sup class>): IDL set to "" 
+PASS sup.className (<sup 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 " 
+PASS sup.className (<sup class>): IDL set to undefined 
+PASS sup.className (<sup class>): IDL set to 7 
+PASS sup.className (<sup class>): IDL set to 1.5 
+PASS sup.className (<sup class>): IDL set to true 
+PASS sup.className (<sup class>): IDL set to false 
+PASS sup.className (<sup class>): IDL set to object "[object Object]" 
+PASS sup.className (<sup class>): IDL set to NaN 
+PASS sup.className (<sup class>): IDL set to Infinity 
+PASS sup.className (<sup class>): IDL set to -Infinity 
+PASS sup.className (<sup class>): IDL set to "\0" 
+PASS sup.className (<sup class>): IDL set to null 
+PASS sup.className (<sup class>): IDL set to object "test-toString" 
+PASS sup.className (<sup class>): IDL set to object "test-valueOf" 
+PASS sup.hidden: typeof IDL attribute 
+PASS sup.hidden: IDL get with DOM attribute unset 
+PASS sup.hidden: setAttribute() to "" 
+PASS sup.hidden: setAttribute() to " foo " 
+PASS sup.hidden: setAttribute() to undefined 
+PASS sup.hidden: setAttribute() to null 
+PASS sup.hidden: setAttribute() to 7 
+PASS sup.hidden: setAttribute() to 1.5 
+PASS sup.hidden: setAttribute() to true 
+PASS sup.hidden: setAttribute() to false 
+PASS sup.hidden: setAttribute() to object "[object Object]" 
+PASS sup.hidden: setAttribute() to NaN 
+PASS sup.hidden: setAttribute() to Infinity 
+PASS sup.hidden: setAttribute() to -Infinity 
+PASS sup.hidden: setAttribute() to "\0" 
+PASS sup.hidden: setAttribute() to object "test-toString" 
+PASS sup.hidden: setAttribute() to object "test-valueOf" 
+PASS sup.hidden: setAttribute() to "hidden" 
+PASS sup.hidden: IDL set to "" 
+PASS sup.hidden: IDL set to " foo " 
+PASS sup.hidden: IDL set to undefined 
+PASS sup.hidden: IDL set to null 
+PASS sup.hidden: IDL set to 7 
+PASS sup.hidden: IDL set to 1.5 
+PASS sup.hidden: IDL set to true 
+PASS sup.hidden: IDL set to false 
+PASS sup.hidden: IDL set to object "[object Object]" 
+PASS sup.hidden: IDL set to NaN 
+PASS sup.hidden: IDL set to Infinity 
+PASS sup.hidden: IDL set to -Infinity 
+PASS sup.hidden: IDL set to "\0" 
+PASS sup.hidden: IDL set to object "test-toString" 
+PASS sup.hidden: IDL set to object "test-valueOf" 
+PASS sup.accessKey: typeof IDL attribute 
+PASS sup.accessKey: IDL get with DOM attribute unset 
+PASS sup.accessKey: setAttribute() to "" 
+PASS sup.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 " 
+PASS sup.accessKey: setAttribute() to undefined 
+PASS sup.accessKey: setAttribute() to 7 
+PASS sup.accessKey: setAttribute() to 1.5 
+PASS sup.accessKey: setAttribute() to true 
+PASS sup.accessKey: setAttribute() to false 
+PASS sup.accessKey: setAttribute() to object "[object Object]" 
+PASS sup.accessKey: setAttribute() to NaN 
+PASS sup.accessKey: setAttribute() to Infinity 
+PASS sup.accessKey: setAttribute() to -Infinity 
+PASS sup.accessKey: setAttribute() to "\0" 
+PASS sup.accessKey: setAttribute() to null 
+PASS sup.accessKey: setAttribute() to object "test-toString" 
+PASS sup.accessKey: setAttribute() to object "test-valueOf" 
+PASS sup.accessKey: IDL set to "" 
+PASS sup.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 " 
+PASS sup.accessKey: IDL set to undefined 
+PASS sup.accessKey: IDL set to 7 
+PASS sup.accessKey: IDL set to 1.5 
+PASS sup.accessKey: IDL set to true 
+PASS sup.accessKey: IDL set to false 
+PASS sup.accessKey: IDL set to object "[object Object]" 
+PASS sup.accessKey: IDL set to NaN 
+PASS sup.accessKey: IDL set to Infinity 
+PASS sup.accessKey: IDL set to -Infinity 
+PASS sup.accessKey: IDL set to "\0" 
+PASS sup.accessKey: IDL set to null 
+PASS sup.accessKey: IDL set to object "test-toString" 
+PASS sup.accessKey: IDL set to object "test-valueOf" 
+PASS sup.tabIndex: typeof IDL attribute 
+PASS sup.tabIndex: setAttribute() to -36 
+PASS sup.tabIndex: setAttribute() to -1 
+PASS sup.tabIndex: setAttribute() to 0 
+PASS sup.tabIndex: setAttribute() to 1 
+PASS sup.tabIndex: setAttribute() to 2147483647 
+PASS sup.tabIndex: setAttribute() to -2147483648 
+PASS sup.tabIndex: setAttribute() to "-1" 
+PASS sup.tabIndex: setAttribute() to "-0" 
+PASS sup.tabIndex: setAttribute() to "0" 
+PASS sup.tabIndex: setAttribute() to "1" 
+PASS sup.tabIndex: setAttribute() to "\t7" 
+PASS sup.tabIndex: setAttribute() to "\f7" 
+PASS sup.tabIndex: setAttribute() to " 7" 
+PASS sup.tabIndex: setAttribute() to "\n7" 
+PASS sup.tabIndex: setAttribute() to "\r7" 
+PASS sup.tabIndex: setAttribute() to 1.5 
+PASS sup.tabIndex: setAttribute() to object "2" 
+PASS sup.tabIndex: IDL set to -36 
+PASS sup.tabIndex: IDL set to -1 
+PASS sup.tabIndex: IDL set to 0 
+PASS sup.tabIndex: IDL set to 1 
+PASS sup.tabIndex: IDL set to 2147483647 
+PASS sup.tabIndex: IDL set to -2147483648 
+PASS i.title: typeof IDL attribute 
+PASS i.title: IDL get with DOM attribute unset 
+PASS i.title: setAttribute() to "" 
+PASS i.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 " 
+PASS i.title: setAttribute() to undefined 
+PASS i.title: setAttribute() to 7 
+PASS i.title: setAttribute() to 1.5 
+PASS i.title: setAttribute() to true 
+PASS i.title: setAttribute() to false 
+PASS i.title: setAttribute() to object "[object Object]" 
+PASS i.title: setAttribute() to NaN 
+PASS i.title: setAttribute() to Infinity 
+PASS i.title: setAttribute() to -Infinity 
+PASS i.title: setAttribute() to "\0" 
+PASS i.title: setAttribute() to null 
+PASS i.title: setAttribute() to object "test-toString" 
+PASS i.title: setAttribute() to object "test-valueOf" 
+PASS i.title: IDL set to "" 
+PASS i.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 " 
+PASS i.title: IDL set to undefined 
+PASS i.title: IDL set to 7 
+PASS i.title: IDL set to 1.5 
+PASS i.title: IDL set to true 
+PASS i.title: IDL set to false 
+PASS i.title: IDL set to object "[object Object]" 
+PASS i.title: IDL set to NaN 
+PASS i.title: IDL set to Infinity 
+PASS i.title: IDL set to -Infinity 
+PASS i.title: IDL set to "\0" 
+PASS i.title: IDL set to null 
+PASS i.title: IDL set to object "test-toString" 
+PASS i.title: IDL set to object "test-valueOf" 
+PASS i.lang: typeof IDL attribute 
+PASS i.lang: IDL get with DOM attribute unset 
+PASS i.lang: setAttribute() to "" 
+PASS i.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 " 
+PASS i.lang: setAttribute() to undefined 
+PASS i.lang: setAttribute() to 7 
+PASS i.lang: setAttribute() to 1.5 
+PASS i.lang: setAttribute() to true 
+PASS i.lang: setAttribute() to false 
+PASS i.lang: setAttribute() to object "[object Object]" 
+PASS i.lang: setAttribute() to NaN 
+PASS i.lang: setAttribute() to Infinity 
+PASS i.lang: setAttribute() to -Infinity 
+PASS i.lang: setAttribute() to "\0" 
+PASS i.lang: setAttribute() to null 
+PASS i.lang: setAttribute() to object "test-toString" 
+PASS i.lang: setAttribute() to object "test-valueOf" 
+PASS i.lang: IDL set to "" 
+PASS i.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 " 
+PASS i.lang: IDL set to undefined 
+PASS i.lang: IDL set to 7 
+PASS i.lang: IDL set to 1.5 
+PASS i.lang: IDL set to true 
+PASS i.lang: IDL set to false 
+PASS i.lang: IDL set to object "[object Object]" 
+PASS i.lang: IDL set to NaN 
+PASS i.lang: IDL set to Infinity 
+PASS i.lang: IDL set to -Infinity 
+PASS i.lang: IDL set to "\0" 
+PASS i.lang: IDL set to null 
+PASS i.lang: IDL set to object "test-toString" 
+PASS i.lang: IDL set to object "test-valueOf" 
+PASS i.dir: typeof IDL attribute 
+PASS i.dir: IDL get with DOM attribute unset 
+PASS i.dir: setAttribute() to "" 
+PASS i.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 " 
+PASS i.dir: setAttribute() to undefined 
+PASS i.dir: setAttribute() to 7 
+PASS i.dir: setAttribute() to 1.5 
+PASS i.dir: setAttribute() to true 
+PASS i.dir: setAttribute() to false 
+PASS i.dir: setAttribute() to object "[object Object]" 
+PASS i.dir: setAttribute() to NaN 
+PASS i.dir: setAttribute() to Infinity 
+PASS i.dir: setAttribute() to -Infinity 
+PASS i.dir: setAttribute() to "\0" 
+PASS i.dir: setAttribute() to null 
+PASS i.dir: setAttribute() to object "test-toString" 
+PASS i.dir: setAttribute() to object "test-valueOf" 
+PASS i.dir: setAttribute() to "ltr" 
+PASS i.dir: setAttribute() to "xltr" 
+PASS i.dir: setAttribute() to "ltr\0" 
+PASS i.dir: setAttribute() to "tr" 
+PASS i.dir: setAttribute() to "LTR" 
+PASS i.dir: setAttribute() to "rtl" 
+PASS i.dir: setAttribute() to "xrtl" 
+PASS i.dir: setAttribute() to "rtl\0" 
+PASS i.dir: setAttribute() to "tl" 
+PASS i.dir: setAttribute() to "RTL" 
+PASS i.dir: setAttribute() to "auto" 
+PASS i.dir: setAttribute() to "xauto" 
+PASS i.dir: setAttribute() to "auto\0" 
+PASS i.dir: setAttribute() to "uto" 
+PASS i.dir: setAttribute() to "AUTO" 
+PASS i.dir: IDL set to "" 
+PASS i.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 " 
+PASS i.dir: IDL set to undefined 
+PASS i.dir: IDL set to 7 
+PASS i.dir: IDL set to 1.5 
+PASS i.dir: IDL set to true 
+PASS i.dir: IDL set to false 
+PASS i.dir: IDL set to object "[object Object]" 
+PASS i.dir: IDL set to NaN 
+PASS i.dir: IDL set to Infinity 
+PASS i.dir: IDL set to -Infinity 
+PASS i.dir: IDL set to "\0" 
+PASS i.dir: IDL set to null 
+PASS i.dir: IDL set to object "test-toString" 
+PASS i.dir: IDL set to object "test-valueOf" 
+PASS i.dir: IDL set to "ltr" 
+PASS i.dir: IDL set to "xltr" 
+PASS i.dir: IDL set to "ltr\0" 
+PASS i.dir: IDL set to "tr" 
+PASS i.dir: IDL set to "LTR" 
+PASS i.dir: IDL set to "rtl" 
+PASS i.dir: IDL set to "xrtl" 
+PASS i.dir: IDL set to "rtl\0" 
+PASS i.dir: IDL set to "tl" 
+PASS i.dir: IDL set to "RTL" 
+PASS i.dir: IDL set to "auto" 
+PASS i.dir: IDL set to "xauto" 
+PASS i.dir: IDL set to "auto\0" 
+PASS i.dir: IDL set to "uto" 
+PASS i.dir: IDL set to "AUTO" 
+PASS i.className (<i class>): typeof IDL attribute 
+PASS i.className (<i class>): IDL get with DOM attribute unset 
+PASS i.className (<i class>): setAttribute() to "" 
+PASS i.className (<i 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 " 
+PASS i.className (<i class>): setAttribute() to undefined 
+PASS i.className (<i class>): setAttribute() to 7 
+PASS i.className (<i class>): setAttribute() to 1.5 
+PASS i.className (<i class>): setAttribute() to true 
+PASS i.className (<i class>): setAttribute() to false 
+PASS i.className (<i class>): setAttribute() to object "[object Object]" 
+PASS i.className (<i class>): setAttribute() to NaN 
+PASS i.className (<i class>): setAttribute() to Infinity 
+PASS i.className (<i class>): setAttribute() to -Infinity 
+PASS i.className (<i class>): setAttribute() to "\0" 
+PASS i.className (<i class>): setAttribute() to null 
+PASS i.className (<i class>): setAttribute() to object "test-toString" 
+PASS i.className (<i class>): setAttribute() to object "test-valueOf" 
+PASS i.className (<i class>): IDL set to "" 
+PASS i.className (<i 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 " 
+PASS i.className (<i class>): IDL set to undefined 
+PASS i.className (<i class>): IDL set to 7 
+PASS i.className (<i class>): IDL set to 1.5 
+PASS i.className (<i class>): IDL set to true 
+PASS i.className (<i class>): IDL set to false 
+PASS i.className (<i class>): IDL set to object "[object Object]" 
+PASS i.className (<i class>): IDL set to NaN 
+PASS i.className (<i class>): IDL set to Infinity 
+PASS i.className (<i class>): IDL set to -Infinity 
+PASS i.className (<i class>): IDL set to "\0" 
+PASS i.className (<i class>): IDL set to null 
+PASS i.className (<i class>): IDL set to object "test-toString" 
+PASS i.className (<i class>): IDL set to object "test-valueOf" 
+PASS i.hidden: typeof IDL attribute 
+PASS i.hidden: IDL get with DOM attribute unset 
+PASS i.hidden: setAttribute() to "" 
+PASS i.hidden: setAttribute() to " foo " 
+PASS i.hidden: setAttribute() to undefined 
+PASS i.hidden: setAttribute() to null 
+PASS i.hidden: setAttribute() to 7 
+PASS i.hidden: setAttribute() to 1.5 
+PASS i.hidden: setAttribute() to true 
+PASS i.hidden: setAttribute() to false 
+PASS i.hidden: setAttribute() to object "[object Object]" 
+PASS i.hidden: setAttribute() to NaN 
+PASS i.hidden: setAttribute() to Infinity 
+PASS i.hidden: setAttribute() to -Infinity 
+PASS i.hidden: setAttribute() to "\0" 
+PASS i.hidden: setAttribute() to object "test-toString" 
+PASS i.hidden: setAttribute() to object "test-valueOf" 
+PASS i.hidden: setAttribute() to "hidden" 
+PASS i.hidden: IDL set to "" 
+PASS i.hidden: IDL set to " foo " 
+PASS i.hidden: IDL set to undefined 
+PASS i.hidden: IDL set to null 
+PASS i.hidden: IDL set to 7 
+PASS i.hidden: IDL set to 1.5 
+PASS i.hidden: IDL set to true 
+PASS i.hidden: IDL set to false 
+PASS i.hidden: IDL set to object "[object Object]" 
+PASS i.hidden: IDL set to NaN 
+PASS i.hidden: IDL set to Infinity 
+PASS i.hidden: IDL set to -Infinity 
+PASS i.hidden: IDL set to "\0" 
+PASS i.hidden: IDL set to object "test-toString" 
+PASS i.hidden: IDL set to object "test-valueOf" 
+PASS i.accessKey: typeof IDL attribute 
+PASS i.accessKey: IDL get with DOM attribute unset 
+PASS i.accessKey: setAttribute() to "" 
+PASS i.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 " 
+PASS i.accessKey: setAttribute() to undefined 
+PASS i.accessKey: setAttribute() to 7 
+PASS i.accessKey: setAttribute() to 1.5 
+PASS i.accessKey: setAttribute() to true 
+PASS i.accessKey: setAttribute() to false 
+PASS i.accessKey: setAttribute() to object "[object Object]" 
+PASS i.accessKey: setAttribute() to NaN 
+PASS i.accessKey: setAttribute() to Infinity 
+PASS i.accessKey: setAttribute() to -Infinity 
+PASS i.accessKey: setAttribute() to "\0" 
+PASS i.accessKey: setAttribute() to null 
+PASS i.accessKey: setAttribute() to object "test-toString" 
+PASS i.accessKey: setAttribute() to object "test-valueOf" 
+PASS i.accessKey: IDL set to "" 
+PASS i.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 " 
+PASS i.accessKey: IDL set to undefined 
+PASS i.accessKey: IDL set to 7 
+PASS i.accessKey: IDL set to 1.5 
+PASS i.accessKey: IDL set to true 
+PASS i.accessKey: IDL set to false 
+PASS i.accessKey: IDL set to object "[object Object]" 
+PASS i.accessKey: IDL set to NaN 
+PASS i.accessKey: IDL set to Infinity 
+PASS i.accessKey: IDL set to -Infinity 
+PASS i.accessKey: IDL set to "\0" 
+PASS i.accessKey: IDL set to null 
+PASS i.accessKey: IDL set to object "test-toString" 
+PASS i.accessKey: IDL set to object "test-valueOf" 
+PASS i.tabIndex: typeof IDL attribute 
+PASS i.tabIndex: setAttribute() to -36 
+PASS i.tabIndex: setAttribute() to -1 
+PASS i.tabIndex: setAttribute() to 0 
+PASS i.tabIndex: setAttribute() to 1 
+PASS i.tabIndex: setAttribute() to 2147483647 
+PASS i.tabIndex: setAttribute() to -2147483648 
+PASS i.tabIndex: setAttribute() to "-1" 
+PASS i.tabIndex: setAttribute() to "-0" 
+PASS i.tabIndex: setAttribute() to "0" 
+PASS i.tabIndex: setAttribute() to "1" 
+PASS i.tabIndex: setAttribute() to "\t7" 
+PASS i.tabIndex: setAttribute() to "\f7" 
+PASS i.tabIndex: setAttribute() to " 7" 
+PASS i.tabIndex: setAttribute() to "\n7" 
+PASS i.tabIndex: setAttribute() to "\r7" 
+PASS i.tabIndex: setAttribute() to 1.5 
+PASS i.tabIndex: setAttribute() to object "2" 
+PASS i.tabIndex: IDL set to -36 
+PASS i.tabIndex: IDL set to -1 
+PASS i.tabIndex: IDL set to 0 
+PASS i.tabIndex: IDL set to 1 
+PASS i.tabIndex: IDL set to 2147483647 
+PASS i.tabIndex: IDL set to -2147483648 
+PASS b.title: typeof IDL attribute 
+PASS b.title: IDL get with DOM attribute unset 
+PASS b.title: setAttribute() to "" 
+PASS b.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 " 
+PASS b.title: setAttribute() to undefined 
+PASS b.title: setAttribute() to 7 
+PASS b.title: setAttribute() to 1.5 
+PASS b.title: setAttribute() to true 
+PASS b.title: setAttribute() to false 
+PASS b.title: setAttribute() to object "[object Object]" 
+PASS b.title: setAttribute() to NaN 
+PASS b.title: setAttribute() to Infinity 
+PASS b.title: setAttribute() to -Infinity 
+PASS b.title: setAttribute() to "\0" 
+PASS b.title: setAttribute() to null 
+PASS b.title: setAttribute() to object "test-toString" 
+PASS b.title: setAttribute() to object "test-valueOf" 
+PASS b.title: IDL set to "" 
+PASS b.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 " 
+PASS b.title: IDL set to undefined 
+PASS b.title: IDL set to 7 
+PASS b.title: IDL set to 1.5 
+PASS b.title: IDL set to true 
+PASS b.title: IDL set to false 
+PASS b.title: IDL set to object "[object Object]" 
+PASS b.title: IDL set to NaN 
+PASS b.title: IDL set to Infinity 
+PASS b.title: IDL set to -Infinity 
+PASS b.title: IDL set to "\0" 
+PASS b.title: IDL set to null 
+PASS b.title: IDL set to object "test-toString" 
+PASS b.title: IDL set to object "test-valueOf" 
+PASS b.lang: typeof IDL attribute 
+PASS b.lang: IDL get with DOM attribute unset 
+PASS b.lang: setAttribute() to "" 
+PASS b.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 " 
+PASS b.lang: setAttribute() to undefined 
+PASS b.lang: setAttribute() to 7 
+PASS b.lang: setAttribute() to 1.5 
+PASS b.lang: setAttribute() to true 
+PASS b.lang: setAttribute() to false 
+PASS b.lang: setAttribute() to object "[object Object]" 
+PASS b.lang: setAttribute() to NaN 
+PASS b.lang: setAttribute() to Infinity 
+PASS b.lang: setAttribute() to -Infinity 
+PASS b.lang: setAttribute() to "\0" 
+PASS b.lang: setAttribute() to null 
+PASS b.lang: setAttribute() to object "test-toString" 
+PASS b.lang: setAttribute() to object "test-valueOf" 
+PASS b.lang: IDL set to "" 
+PASS b.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 " 
+PASS b.lang: IDL set to undefined 
+PASS b.lang: IDL set to 7 
+PASS b.lang: IDL set to 1.5 
+PASS b.lang: IDL set to true 
+PASS b.lang: IDL set to false 
+PASS b.lang: IDL set to object "[object Object]" 
+PASS b.lang: IDL set to NaN 
+PASS b.lang: IDL set to Infinity 
+PASS b.lang: IDL set to -Infinity 
+PASS b.lang: IDL set to "\0" 
+PASS b.lang: IDL set to null 
+PASS b.lang: IDL set to object "test-toString" 
+PASS b.lang: IDL set to object "test-valueOf" 
+PASS b.dir: typeof IDL attribute 
+PASS b.dir: IDL get with DOM attribute unset 
+PASS b.dir: setAttribute() to "" 
+PASS b.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 " 
+PASS b.dir: setAttribute() to undefined 
+PASS b.dir: setAttribute() to 7 
+PASS b.dir: setAttribute() to 1.5 
+PASS b.dir: setAttribute() to true 
+PASS b.dir: setAttribute() to false 
+PASS b.dir: setAttribute() to object "[object Object]" 
+PASS b.dir: setAttribute() to NaN 
+PASS b.dir: setAttribute() to Infinity 
+PASS b.dir: setAttribute() to -Infinity 
+PASS b.dir: setAttribute() to "\0" 
+PASS b.dir: setAttribute() to null 
+PASS b.dir: setAttribute() to object "test-toString" 
+PASS b.dir: setAttribute() to object "test-valueOf" 
+PASS b.dir: setAttribute() to "ltr" 
+PASS b.dir: setAttribute() to "xltr" 
+PASS b.dir: setAttribute() to "ltr\0" 
+PASS b.dir: setAttribute() to "tr" 
+PASS b.dir: setAttribute() to "LTR" 
+PASS b.dir: setAttribute() to "rtl" 
+PASS b.dir: setAttribute() to "xrtl" 
+PASS b.dir: setAttribute() to "rtl\0" 
+PASS b.dir: setAttribute() to "tl" 
+PASS b.dir: setAttribute() to "RTL" 
+PASS b.dir: setAttribute() to "auto" 
+PASS b.dir: setAttribute() to "xauto" 
+PASS b.dir: setAttribute() to "auto\0" 
+PASS b.dir: setAttribute() to "uto" 
+PASS b.dir: setAttribute() to "AUTO" 
+PASS b.dir: IDL set to "" 
+PASS b.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 " 
+PASS b.dir: IDL set to undefined 
+PASS b.dir: IDL set to 7 
+PASS b.dir: IDL set to 1.5 
+PASS b.dir: IDL set to true 
+PASS b.dir: IDL set to false 
+PASS b.dir: IDL set to object "[object Object]" 
+PASS b.dir: IDL set to NaN 
+PASS b.dir: IDL set to Infinity 
+PASS b.dir: IDL set to -Infinity 
+PASS b.dir: IDL set to "\0" 
+PASS b.dir: IDL set to null 
+PASS b.dir: IDL set to object "test-toString" 
+PASS b.dir: IDL set to object "test-valueOf" 
+PASS b.dir: IDL set to "ltr" 
+PASS b.dir: IDL set to "xltr" 
+PASS b.dir: IDL set to "ltr\0" 
+PASS b.dir: IDL set to "tr" 
+PASS b.dir: IDL set to "LTR" 
+PASS b.dir: IDL set to "rtl" 
+PASS b.dir: IDL set to "xrtl" 
+PASS b.dir: IDL set to "rtl\0" 
+PASS b.dir: IDL set to "tl" 
+PASS b.dir: IDL set to "RTL" 
+PASS b.dir: IDL set to "auto" 
+PASS b.dir: IDL set to "xauto" 
+PASS b.dir: IDL set to "auto\0" 
+PASS b.dir: IDL set to "uto" 
+PASS b.dir: IDL set to "AUTO" 
+PASS b.className (<b class>): typeof IDL attribute 
+PASS b.className (<b class>): IDL get with DOM attribute unset 
+PASS b.className (<b class>): setAttribute() to "" 
+PASS b.className (<b 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 " 
+PASS b.className (<b class>): setAttribute() to undefined 
+PASS b.className (<b class>): setAttribute() to 7 
+PASS b.className (<b class>): setAttribute() to 1.5 
+PASS b.className (<b class>): setAttribute() to true 
+PASS b.className (<b class>): setAttribute() to false 
+PASS b.className (<b class>): setAttribute() to object "[object Object]" 
+PASS b.className (<b class>): setAttribute() to NaN 
+PASS b.className (<b class>): setAttribute() to Infinity 
+PASS b.className (<b class>): setAttribute() to -Infinity 
+PASS b.className (<b class>): setAttribute() to "\0" 
+PASS b.className (<b class>): setAttribute() to null 
+PASS b.className (<b class>): setAttribute() to object "test-toString" 
+PASS b.className (<b class>): setAttribute() to object "test-valueOf" 
+PASS b.className (<b class>): IDL set to "" 
+PASS b.className (<b 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 " 
+PASS b.className (<b class>): IDL set to undefined 
+PASS b.className (<b class>): IDL set to 7 
+PASS b.className (<b class>): IDL set to 1.5 
+PASS b.className (<b class>): IDL set to true 
+PASS b.className (<b class>): IDL set to false 
+PASS b.className (<b class>): IDL set to object "[object Object]" 
+PASS b.className (<b class>): IDL set to NaN 
+PASS b.className (<b class>): IDL set to Infinity 
+PASS b.className (<b class>): IDL set to -Infinity 
+PASS b.className (<b class>): IDL set to "\0" 
+PASS b.className (<b class>): IDL set to null 
+PASS b.className (<b class>): IDL set to object "test-toString" 
+PASS b.className (<b class>): IDL set to object "test-valueOf" 
+PASS b.hidden: typeof IDL attribute 
+PASS b.hidden: IDL get with DOM attribute unset 
+PASS b.hidden: setAttribute() to "" 
+PASS b.hidden: setAttribute() to " foo " 
+PASS b.hidden: setAttribute() to undefined 
+PASS b.hidden: setAttribute() to null 
+PASS b.hidden: setAttribute() to 7 
+PASS b.hidden: setAttribute() to 1.5 
+PASS b.hidden: setAttribute() to true 
+PASS b.hidden: setAttribute() to false 
+PASS b.hidden: setAttribute() to object "[object Object]" 
+PASS b.hidden: setAttribute() to NaN 
+PASS b.hidden: setAttribute() to Infinity 
+PASS b.hidden: setAttribute() to -Infinity 
+PASS b.hidden: setAttribute() to "\0" 
+PASS b.hidden: setAttribute() to object "test-toString" 
+PASS b.hidden: setAttribute() to object "test-valueOf" 
+PASS b.hidden: setAttribute() to "hidden" 
+PASS b.hidden: IDL set to "" 
+PASS b.hidden: IDL set to " foo " 
+PASS b.hidden: IDL set to undefined 
+PASS b.hidden: IDL set to null 
+PASS b.hidden: IDL set to 7 
+PASS b.hidden: IDL set to 1.5 
+PASS b.hidden: IDL set to true 
+PASS b.hidden: IDL set to false 
+PASS b.hidden: IDL set to object "[object Object]" 
+PASS b.hidden: IDL set to NaN 
+PASS b.hidden: IDL set to Infinity 
+PASS b.hidden: IDL set to -Infinity 
+PASS b.hidden: IDL set to "\0" 
+PASS b.hidden: IDL set to object "test-toString" 
+PASS b.hidden: IDL set to object "test-valueOf" 
+PASS b.accessKey: typeof IDL attribute 
+PASS b.accessKey: IDL get with DOM attribute unset 
+PASS b.accessKey: setAttribute() to "" 
+PASS b.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 " 
+PASS b.accessKey: setAttribute() to undefined 
+PASS b.accessKey: setAttribute() to 7 
+PASS b.accessKey: setAttribute() to 1.5 
+PASS b.accessKey: setAttribute() to true 
+PASS b.accessKey: setAttribute() to false 
+PASS b.accessKey: setAttribute() to object "[object Object]" 
+PASS b.accessKey: setAttribute() to NaN 
+PASS b.accessKey: setAttribute() to Infinity 
+PASS b.accessKey: setAttribute() to -Infinity 
+PASS b.accessKey: setAttribute() to "\0" 
+PASS b.accessKey: setAttribute() to null 
+PASS b.accessKey: setAttribute() to object "test-toString" 
+PASS b.accessKey: setAttribute() to object "test-valueOf" 
+PASS b.accessKey: IDL set to "" 
+PASS b.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 " 
+PASS b.accessKey: IDL set to undefined 
+PASS b.accessKey: IDL set to 7 
+PASS b.accessKey: IDL set to 1.5 
+PASS b.accessKey: IDL set to true 
+PASS b.accessKey: IDL set to false 
+PASS b.accessKey: IDL set to object "[object Object]" 
+PASS b.accessKey: IDL set to NaN 
+PASS b.accessKey: IDL set to Infinity 
+PASS b.accessKey: IDL set to -Infinity 
+PASS b.accessKey: IDL set to "\0" 
+PASS b.accessKey: IDL set to null 
+PASS b.accessKey: IDL set to object "test-toString" 
+PASS b.accessKey: IDL set to object "test-valueOf" 
+PASS b.tabIndex: typeof IDL attribute 
+PASS b.tabIndex: setAttribute() to -36 
+PASS b.tabIndex: setAttribute() to -1 
+PASS b.tabIndex: setAttribute() to 0 
+PASS b.tabIndex: setAttribute() to 1 
+PASS b.tabIndex: setAttribute() to 2147483647 
+PASS b.tabIndex: setAttribute() to -2147483648 
+PASS b.tabIndex: setAttribute() to "-1" 
+PASS b.tabIndex: setAttribute() to "-0" 
+PASS b.tabIndex: setAttribute() to "0" 
+PASS b.tabIndex: setAttribute() to "1" 
+PASS b.tabIndex: setAttribute() to "\t7" 
+PASS b.tabIndex: setAttribute() to "\f7" 
+PASS b.tabIndex: setAttribute() to " 7" 
+PASS b.tabIndex: setAttribute() to "\n7" 
+PASS b.tabIndex: setAttribute() to "\r7" 
+PASS b.tabIndex: setAttribute() to 1.5 
+PASS b.tabIndex: setAttribute() to object "2" 
+PASS b.tabIndex: IDL set to -36 
+PASS b.tabIndex: IDL set to -1 
+PASS b.tabIndex: IDL set to 0 
+PASS b.tabIndex: IDL set to 1 
+PASS b.tabIndex: IDL set to 2147483647 
+PASS b.tabIndex: IDL set to -2147483648 
+PASS u.title: typeof IDL attribute 
+PASS u.title: IDL get with DOM attribute unset 
+PASS u.title: setAttribute() to "" 
+PASS u.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 " 
+PASS u.title: setAttribute() to undefined 
+PASS u.title: setAttribute() to 7 
+PASS u.title: setAttribute() to 1.5 
+PASS u.title: setAttribute() to true 
+PASS u.title: setAttribute() to false 
+PASS u.title: setAttribute() to object "[object Object]" 
+PASS u.title: setAttribute() to NaN 
+PASS u.title: setAttribute() to Infinity 
+PASS u.title: setAttribute() to -Infinity 
+PASS u.title: setAttribute() to "\0" 
+PASS u.title: setAttribute() to null 
+PASS u.title: setAttribute() to object "test-toString" 
+PASS u.title: setAttribute() to object "test-valueOf" 
+PASS u.title: IDL set to "" 
+PASS u.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 " 
+PASS u.title: IDL set to undefined 
+PASS u.title: IDL set to 7 
+PASS u.title: IDL set to 1.5 
+PASS u.title: IDL set to true 
+PASS u.title: IDL set to false 
+PASS u.title: IDL set to object "[object Object]" 
+PASS u.title: IDL set to NaN 
+PASS u.title: IDL set to Infinity 
+PASS u.title: IDL set to -Infinity 
+PASS u.title: IDL set to "\0" 
+PASS u.title: IDL set to null 
+PASS u.title: IDL set to object "test-toString" 
+PASS u.title: IDL set to object "test-valueOf" 
+PASS u.lang: typeof IDL attribute 
+PASS u.lang: IDL get with DOM attribute unset 
+PASS u.lang: setAttribute() to "" 
+PASS u.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 " 
+PASS u.lang: setAttribute() to undefined 
+PASS u.lang: setAttribute() to 7 
+PASS u.lang: setAttribute() to 1.5 
+PASS u.lang: setAttribute() to true 
+PASS u.lang: setAttribute() to false 
+PASS u.lang: setAttribute() to object "[object Object]" 
+PASS u.lang: setAttribute() to NaN 
+PASS u.lang: setAttribute() to Infinity 
+PASS u.lang: setAttribute() to -Infinity 
+PASS u.lang: setAttribute() to "\0" 
+PASS u.lang: setAttribute() to null 
+PASS u.lang: setAttribute() to object "test-toString" 
+PASS u.lang: setAttribute() to object "test-valueOf" 
+PASS u.lang: IDL set to "" 
+PASS u.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 " 
+PASS u.lang: IDL set to undefined 
+PASS u.lang: IDL set to 7 
+PASS u.lang: IDL set to 1.5 
+PASS u.lang: IDL set to true 
+PASS u.lang: IDL set to false 
+PASS u.lang: IDL set to object "[object Object]" 
+PASS u.lang: IDL set to NaN 
+PASS u.lang: IDL set to Infinity 
+PASS u.lang: IDL set to -Infinity 
+PASS u.lang: IDL set to "\0" 
+PASS u.lang: IDL set to null 
+PASS u.lang: IDL set to object "test-toString" 
+PASS u.lang: IDL set to object "test-valueOf" 
+PASS u.dir: typeof IDL attribute 
+PASS u.dir: IDL get with DOM attribute unset 
+PASS u.dir: setAttribute() to "" 
+PASS u.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 " 
+PASS u.dir: setAttribute() to undefined 
+PASS u.dir: setAttribute() to 7 
+PASS u.dir: setAttribute() to 1.5 
+PASS u.dir: setAttribute() to true 
+PASS u.dir: setAttribute() to false 
+PASS u.dir: setAttribute() to object "[object Object]" 
+PASS u.dir: setAttribute() to NaN 
+PASS u.dir: setAttribute() to Infinity 
+PASS u.dir: setAttribute() to -Infinity 
+PASS u.dir: setAttribute() to "\0" 
+PASS u.dir: setAttribute() to null 
+PASS u.dir: setAttribute() to object "test-toString" 
+PASS u.dir: setAttribute() to object "test-valueOf" 
+PASS u.dir: setAttribute() to "ltr" 
+PASS u.dir: setAttribute() to "xltr" 
+PASS u.dir: setAttribute() to "ltr\0" 
+PASS u.dir: setAttribute() to "tr" 
+PASS u.dir: setAttribute() to "LTR" 
+PASS u.dir: setAttribute() to "rtl" 
+PASS u.dir: setAttribute() to "xrtl" 
+PASS u.dir: setAttribute() to "rtl\0" 
+PASS u.dir: setAttribute() to "tl" 
+PASS u.dir: setAttribute() to "RTL" 
+PASS u.dir: setAttribute() to "auto" 
+PASS u.dir: setAttribute() to "xauto" 
+PASS u.dir: setAttribute() to "auto\0" 
+PASS u.dir: setAttribute() to "uto" 
+PASS u.dir: setAttribute() to "AUTO" 
+PASS u.dir: IDL set to "" 
+PASS u.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 " 
+PASS u.dir: IDL set to undefined 
+PASS u.dir: IDL set to 7 
+PASS u.dir: IDL set to 1.5 
+PASS u.dir: IDL set to true 
+PASS u.dir: IDL set to false 
+PASS u.dir: IDL set to object "[object Object]" 
+PASS u.dir: IDL set to NaN 
+PASS u.dir: IDL set to Infinity 
+PASS u.dir: IDL set to -Infinity 
+PASS u.dir: IDL set to "\0" 
+PASS u.dir: IDL set to null 
+PASS u.dir: IDL set to object "test-toString" 
+PASS u.dir: IDL set to object "test-valueOf" 
+PASS u.dir: IDL set to "ltr" 
+PASS u.dir: IDL set to "xltr" 
+PASS u.dir: IDL set to "ltr\0" 
+PASS u.dir: IDL set to "tr" 
+PASS u.dir: IDL set to "LTR" 
+PASS u.dir: IDL set to "rtl" 
+PASS u.dir: IDL set to "xrtl" 
+PASS u.dir: IDL set to "rtl\0" 
+PASS u.dir: IDL set to "tl" 
+PASS u.dir: IDL set to "RTL" 
+PASS u.dir: IDL set to "auto" 
+PASS u.dir: IDL set to "xauto" 
+PASS u.dir: IDL set to "auto\0" 
+PASS u.dir: IDL set to "uto" 
+PASS u.dir: IDL set to "AUTO" 
+PASS u.className (<u class>): typeof IDL attribute 
+PASS u.className (<u class>): IDL get with DOM attribute unset 
+PASS u.className (<u class>): setAttribute() to "" 
+PASS u.className (<u 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 " 
+PASS u.className (<u class>): setAttribute() to undefined 
+PASS u.className (<u class>): setAttribute() to 7 
+PASS u.className (<u class>): setAttribute() to 1.5 
+PASS u.className (<u class>): setAttribute() to true 
+PASS u.className (<u class>): setAttribute() to false 
+PASS u.className (<u class>): setAttribute() to object "[object Object]" 
+PASS u.className (<u class>): setAttribute() to NaN 
+PASS u.className (<u class>): setAttribute() to Infinity 
+PASS u.className (<u class>): setAttribute() to -Infinity 
+PASS u.className (<u class>): setAttribute() to "\0" 
+PASS u.className (<u class>): setAttribute() to null 
+PASS u.className (<u class>): setAttribute() to object "test-toString" 
+PASS u.className (<u class>): setAttribute() to object "test-valueOf" 
+PASS u.className (<u class>): IDL set to "" 
+PASS u.className (<u 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 " 
+PASS u.className (<u class>): IDL set to undefined 
+PASS u.className (<u class>): IDL set to 7 
+PASS u.className (<u class>): IDL set to 1.5 
+PASS u.className (<u class>): IDL set to true 
+PASS u.className (<u class>): IDL set to false 
+PASS u.className (<u class>): IDL set to object "[object Object]" 
+PASS u.className (<u class>): IDL set to NaN 
+PASS u.className (<u class>): IDL set to Infinity 
+PASS u.className (<u class>): IDL set to -Infinity 
+PASS u.className (<u class>): IDL set to "\0" 
+PASS u.className (<u class>): IDL set to null 
+PASS u.className (<u class>): IDL set to object "test-toString" 
+PASS u.className (<u class>): IDL set to object "test-valueOf" 
+PASS u.hidden: typeof IDL attribute 
+PASS u.hidden: IDL get with DOM attribute unset 
+PASS u.hidden: setAttribute() to "" 
+PASS u.hidden: setAttribute() to " foo " 
+PASS u.hidden: setAttribute() to undefined 
+PASS u.hidden: setAttribute() to null 
+PASS u.hidden: setAttribute() to 7 
+PASS u.hidden: setAttribute() to 1.5 
+PASS u.hidden: setAttribute() to true 
+PASS u.hidden: setAttribute() to false 
+PASS u.hidden: setAttribute() to object "[object Object]" 
+PASS u.hidden: setAttribute() to NaN 
+PASS u.hidden: setAttribute() to Infinity 
+PASS u.hidden: setAttribute() to -Infinity 
+PASS u.hidden: setAttribute() to "\0" 
+PASS u.hidden: setAttribute() to object "test-toString" 
+PASS u.hidden: setAttribute() to object "test-valueOf" 
+PASS u.hidden: setAttribute() to "hidden" 
+PASS u.hidden: IDL set to "" 
+PASS u.hidden: IDL set to " foo " 
+PASS u.hidden: IDL set to undefined 
+PASS u.hidden: IDL set to null 
+PASS u.hidden: IDL set to 7 
+PASS u.hidden: IDL set to 1.5 
+PASS u.hidden: IDL set to true 
+PASS u.hidden: IDL set to false 
+PASS u.hidden: IDL set to object "[object Object]" 
+PASS u.hidden: IDL set to NaN 
+PASS u.hidden: IDL set to Infinity 
+PASS u.hidden: IDL set to -Infinity 
+PASS u.hidden: IDL set to "\0" 
+PASS u.hidden: IDL set to object "test-toString" 
+PASS u.hidden: IDL set to object "test-valueOf" 
+PASS u.accessKey: typeof IDL attribute 
+PASS u.accessKey: IDL get with DOM attribute unset 
+PASS u.accessKey: setAttribute() to "" 
+PASS u.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 " 
+PASS u.accessKey: setAttribute() to undefined 
+PASS u.accessKey: setAttribute() to 7 
+PASS u.accessKey: setAttribute() to 1.5 
+PASS u.accessKey: setAttribute() to true 
+PASS u.accessKey: setAttribute() to false 
+PASS u.accessKey: setAttribute() to object "[object Object]" 
+PASS u.accessKey: setAttribute() to NaN 
+PASS u.accessKey: setAttribute() to Infinity 
+PASS u.accessKey: setAttribute() to -Infinity 
+PASS u.accessKey: setAttribute() to "\0" 
+PASS u.accessKey: setAttribute() to null 
+PASS u.accessKey: setAttribute() to object "test-toString" 
+PASS u.accessKey: setAttribute() to object "test-valueOf" 
+PASS u.accessKey: IDL set to "" 
+PASS u.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 " 
+PASS u.accessKey: IDL set to undefined 
+PASS u.accessKey: IDL set to 7 
+PASS u.accessKey: IDL set to 1.5 
+PASS u.accessKey: IDL set to true 
+PASS u.accessKey: IDL set to false 
+PASS u.accessKey: IDL set to object "[object Object]" 
+PASS u.accessKey: IDL set to NaN 
+PASS u.accessKey: IDL set to Infinity 
+PASS u.accessKey: IDL set to -Infinity 
+PASS u.accessKey: IDL set to "\0" 
+PASS u.accessKey: IDL set to null 
+PASS u.accessKey: IDL set to object "test-toString" 
+PASS u.accessKey: IDL set to object "test-valueOf" 
+PASS u.tabIndex: typeof IDL attribute 
+PASS u.tabIndex: setAttribute() to -36 
+PASS u.tabIndex: setAttribute() to -1 
+PASS u.tabIndex: setAttribute() to 0 
+PASS u.tabIndex: setAttribute() to 1 
+PASS u.tabIndex: setAttribute() to 2147483647 
+PASS u.tabIndex: setAttribute() to -2147483648 
+PASS u.tabIndex: setAttribute() to "-1" 
+PASS u.tabIndex: setAttribute() to "-0" 
+PASS u.tabIndex: setAttribute() to "0" 
+PASS u.tabIndex: setAttribute() to "1" 
+PASS u.tabIndex: setAttribute() to "\t7" 
+PASS u.tabIndex: setAttribute() to "\f7" 
+PASS u.tabIndex: setAttribute() to " 7" 
+PASS u.tabIndex: setAttribute() to "\n7" 
+PASS u.tabIndex: setAttribute() to "\r7" 
+PASS u.tabIndex: setAttribute() to 1.5 
+PASS u.tabIndex: setAttribute() to object "2" 
+PASS u.tabIndex: IDL set to -36 
+PASS u.tabIndex: IDL set to -1 
+PASS u.tabIndex: IDL set to 0 
+PASS u.tabIndex: IDL set to 1 
+PASS u.tabIndex: IDL set to 2147483647 
+PASS u.tabIndex: IDL set to -2147483648 
+PASS mark.title: typeof IDL attribute 
+PASS mark.title: IDL get with DOM attribute unset 
+PASS mark.title: setAttribute() to "" 
+PASS mark.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 " 
+PASS mark.title: setAttribute() to undefined 
+PASS mark.title: setAttribute() to 7 
+PASS mark.title: setAttribute() to 1.5 
+PASS mark.title: setAttribute() to true 
+PASS mark.title: setAttribute() to false 
+PASS mark.title: setAttribute() to object "[object Object]" 
+PASS mark.title: setAttribute() to NaN 
+PASS mark.title: setAttribute() to Infinity 
+PASS mark.title: setAttribute() to -Infinity 
+PASS mark.title: setAttribute() to "\0" 
+PASS mark.title: setAttribute() to null 
+PASS mark.title: setAttribute() to object "test-toString" 
+PASS mark.title: setAttribute() to object "test-valueOf" 
+PASS mark.title: IDL set to "" 
+PASS mark.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 " 
+PASS mark.title: IDL set to undefined 
+PASS mark.title: IDL set to 7 
+PASS mark.title: IDL set to 1.5 
+PASS mark.title: IDL set to true 
+PASS mark.title: IDL set to false 
+PASS mark.title: IDL set to object "[object Object]" 
+PASS mark.title: IDL set to NaN 
+PASS mark.title: IDL set to Infinity 
+PASS mark.title: IDL set to -Infinity 
+PASS mark.title: IDL set to "\0" 
+PASS mark.title: IDL set to null 
+PASS mark.title: IDL set to object "test-toString" 
+PASS mark.title: IDL set to object "test-valueOf" 
+PASS mark.lang: typeof IDL attribute 
+PASS mark.lang: IDL get with DOM attribute unset 
+PASS mark.lang: setAttribute() to "" 
+PASS mark.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 " 
+PASS mark.lang: setAttribute() to undefined 
+PASS mark.lang: setAttribute() to 7 
+PASS mark.lang: setAttribute() to 1.5 
+PASS mark.lang: setAttribute() to true 
+PASS mark.lang: setAttribute() to false 
+PASS mark.lang: setAttribute() to object "[object Object]" 
+PASS mark.lang: setAttribute() to NaN 
+PASS mark.lang: setAttribute() to Infinity 
+PASS mark.lang: setAttribute() to -Infinity 
+PASS mark.lang: setAttribute() to "\0" 
+PASS mark.lang: setAttribute() to null 
+PASS mark.lang: setAttribute() to object "test-toString" 
+PASS mark.lang: setAttribute() to object "test-valueOf" 
+PASS mark.lang: IDL set to "" 
+PASS mark.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 " 
+PASS mark.lang: IDL set to undefined 
+PASS mark.lang: IDL set to 7 
+PASS mark.lang: IDL set to 1.5 
+PASS mark.lang: IDL set to true 
+PASS mark.lang: IDL set to false 
+PASS mark.lang: IDL set to object "[object Object]" 
+PASS mark.lang: IDL set to NaN 
+PASS mark.lang: IDL set to Infinity 
+PASS mark.lang: IDL set to -Infinity 
+PASS mark.lang: IDL set to "\0" 
+PASS mark.lang: IDL set to null 
+PASS mark.lang: IDL set to object "test-toString" 
+PASS mark.lang: IDL set to object "test-valueOf" 
+PASS mark.dir: typeof IDL attribute 
+PASS mark.dir: IDL get with DOM attribute unset 
+PASS mark.dir: setAttribute() to "" 
+PASS mark.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 " 
+PASS mark.dir: setAttribute() to undefined 
+PASS mark.dir: setAttribute() to 7 
+PASS mark.dir: setAttribute() to 1.5 
+PASS mark.dir: setAttribute() to true 
+PASS mark.dir: setAttribute() to false 
+PASS mark.dir: setAttribute() to object "[object Object]" 
+PASS mark.dir: setAttribute() to NaN 
+PASS mark.dir: setAttribute() to Infinity 
+PASS mark.dir: setAttribute() to -Infinity 
+PASS mark.dir: setAttribute() to "\0" 
+PASS mark.dir: setAttribute() to null 
+PASS mark.dir: setAttribute() to object "test-toString" 
+PASS mark.dir: setAttribute() to object "test-valueOf" 
+PASS mark.dir: setAttribute() to "ltr" 
+PASS mark.dir: setAttribute() to "xltr" 
+PASS mark.dir: setAttribute() to "ltr\0" 
+PASS mark.dir: setAttribute() to "tr" 
+PASS mark.dir: setAttribute() to "LTR" 
+PASS mark.dir: setAttribute() to "rtl" 
+PASS mark.dir: setAttribute() to "xrtl" 
+PASS mark.dir: setAttribute() to "rtl\0" 
+PASS mark.dir: setAttribute() to "tl" 
+PASS mark.dir: setAttribute() to "RTL" 
+PASS mark.dir: setAttribute() to "auto" 
+PASS mark.dir: setAttribute() to "xauto" 
+PASS mark.dir: setAttribute() to "auto\0" 
+PASS mark.dir: setAttribute() to "uto" 
+PASS mark.dir: setAttribute() to "AUTO" 
+PASS mark.dir: IDL set to "" 
+PASS mark.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 " 
+PASS mark.dir: IDL set to undefined 
+PASS mark.dir: IDL set to 7 
+PASS mark.dir: IDL set to 1.5 
+PASS mark.dir: IDL set to true 
+PASS mark.dir: IDL set to false 
+PASS mark.dir: IDL set to object "[object Object]" 
+PASS mark.dir: IDL set to NaN 
+PASS mark.dir: IDL set to Infinity 
+PASS mark.dir: IDL set to -Infinity 
+PASS mark.dir: IDL set to "\0" 
+PASS mark.dir: IDL set to null 
+PASS mark.dir: IDL set to object "test-toString" 
+PASS mark.dir: IDL set to object "test-valueOf" 
+PASS mark.dir: IDL set to "ltr" 
+PASS mark.dir: IDL set to "xltr" 
+PASS mark.dir: IDL set to "ltr\0" 
+PASS mark.dir: IDL set to "tr" 
+PASS mark.dir: IDL set to "LTR" 
+PASS mark.dir: IDL set to "rtl" 
+PASS mark.dir: IDL set to "xrtl" 
+PASS mark.dir: IDL set to "rtl\0" 
+PASS mark.dir: IDL set to "tl" 
+PASS mark.dir: IDL set to "RTL" 
+PASS mark.dir: IDL set to "auto" 
+PASS mark.dir: IDL set to "xauto" 
+PASS mark.dir: IDL set to "auto\0" 
+PASS mark.dir: IDL set to "uto" 
+PASS mark.dir: IDL set to "AUTO" 
+PASS mark.className (<mark class>): typeof IDL attribute 
+PASS mark.className (<mark class>): IDL get with DOM attribute unset 
+PASS mark.className (<mark class>): setAttribute() to "" 
+PASS mark.className (<mark 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 " 
+PASS mark.className (<mark class>): setAttribute() to undefined 
+PASS mark.className (<mark class>): setAttribute() to 7 
+PASS mark.className (<mark class>): setAttribute() to 1.5 
+PASS mark.className (<mark class>): setAttribute() to true 
+PASS mark.className (<mark class>): setAttribute() to false 
+PASS mark.className (<mark class>): setAttribute() to object "[object Object]" 
+PASS mark.className (<mark class>): setAttribute() to NaN 
+PASS mark.className (<mark class>): setAttribute() to Infinity 
+PASS mark.className (<mark class>): setAttribute() to -Infinity 
+PASS mark.className (<mark class>): setAttribute() to "\0" 
+PASS mark.className (<mark class>): setAttribute() to null 
+PASS mark.className (<mark class>): setAttribute() to object "test-toString" 
+PASS mark.className (<mark class>): setAttribute() to object "test-valueOf" 
+PASS mark.className (<mark class>): IDL set to "" 
+PASS mark.className (<mark 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 " 
+PASS mark.className (<mark class>): IDL set to undefined 
+PASS mark.className (<mark class>): IDL set to 7 
+PASS mark.className (<mark class>): IDL set to 1.5 
+PASS mark.className (<mark class>): IDL set to true 
+PASS mark.className (<mark class>): IDL set to false 
+PASS mark.className (<mark class>): IDL set to object "[object Object]" 
+PASS mark.className (<mark class>): IDL set to NaN 
+PASS mark.className (<mark class>): IDL set to Infinity 
+PASS mark.className (<mark class>): IDL set to -Infinity 
+PASS mark.className (<mark class>): IDL set to "\0" 
+PASS mark.className (<mark class>): IDL set to null 
+PASS mark.className (<mark class>): IDL set to object "test-toString" 
+PASS mark.className (<mark class>): IDL set to object "test-valueOf" 
+PASS mark.hidden: typeof IDL attribute 
+PASS mark.hidden: IDL get with DOM attribute unset 
+PASS mark.hidden: setAttribute() to "" 
+PASS mark.hidden: setAttribute() to " foo " 
+PASS mark.hidden: setAttribute() to undefined 
+PASS mark.hidden: setAttribute() to null 
+PASS mark.hidden: setAttribute() to 7 
+PASS mark.hidden: setAttribute() to 1.5 
+PASS mark.hidden: setAttribute() to true 
+PASS mark.hidden: setAttribute() to false 
+PASS mark.hidden: setAttribute() to object "[object Object]" 
+PASS mark.hidden: setAttribute() to NaN 
+PASS mark.hidden: setAttribute() to Infinity 
+PASS mark.hidden: setAttribute() to -Infinity 
+PASS mark.hidden: setAttribute() to "\0" 
+PASS mark.hidden: setAttribute() to object "test-toString" 
+PASS mark.hidden: setAttribute() to object "test-valueOf" 
+PASS mark.hidden: setAttribute() to "hidden" 
+PASS mark.hidden: IDL set to "" 
+PASS mark.hidden: IDL set to " foo " 
+PASS mark.hidden: IDL set to undefined 
+PASS mark.hidden: IDL set to null 
+PASS mark.hidden: IDL set to 7 
+PASS mark.hidden: IDL set to 1.5 
+PASS mark.hidden: IDL set to true 
+PASS mark.hidden: IDL set to false 
+PASS mark.hidden: IDL set to object "[object Object]" 
+PASS mark.hidden: IDL set to NaN 
+PASS mark.hidden: IDL set to Infinity 
+PASS mark.hidden: IDL set to -Infinity 
+PASS mark.hidden: IDL set to "\0" 
+PASS mark.hidden: IDL set to object "test-toString" 
+PASS mark.hidden: IDL set to object "test-valueOf" 
+PASS mark.accessKey: typeof IDL attribute 
+PASS mark.accessKey: IDL get with DOM attribute unset 
+PASS mark.accessKey: setAttribute() to "" 
+PASS mark.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 " 
+PASS mark.accessKey: setAttribute() to undefined 
+PASS mark.accessKey: setAttribute() to 7 
+PASS mark.accessKey: setAttribute() to 1.5 
+PASS mark.accessKey: setAttribute() to true 
+PASS mark.accessKey: setAttribute() to false 
+PASS mark.accessKey: setAttribute() to object "[object Object]" 
+PASS mark.accessKey: setAttribute() to NaN 
+PASS mark.accessKey: setAttribute() to Infinity 
+PASS mark.accessKey: setAttribute() to -Infinity 
+PASS mark.accessKey: setAttribute() to "\0" 
+PASS mark.accessKey: setAttribute() to null 
+PASS mark.accessKey: setAttribute() to object "test-toString" 
+PASS mark.accessKey: setAttribute() to object "test-valueOf" 
+PASS mark.accessKey: IDL set to "" 
+PASS mark.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 " 
+PASS mark.accessKey: IDL set to undefined 
+PASS mark.accessKey: IDL set to 7 
+PASS mark.accessKey: IDL set to 1.5 
+PASS mark.accessKey: IDL set to true 
+PASS mark.accessKey: IDL set to false 
+PASS mark.accessKey: IDL set to object "[object Object]" 
+PASS mark.accessKey: IDL set to NaN 
+PASS mark.accessKey: IDL set to Infinity 
+PASS mark.accessKey: IDL set to -Infinity 
+PASS mark.accessKey: IDL set to "\0" 
+PASS mark.accessKey: IDL set to null 
+PASS mark.accessKey: IDL set to object "test-toString" 
+PASS mark.accessKey: IDL set to object "test-valueOf" 
+PASS mark.tabIndex: typeof IDL attribute 
+PASS mark.tabIndex: setAttribute() to -36 
+PASS mark.tabIndex: setAttribute() to -1 
+PASS mark.tabIndex: setAttribute() to 0 
+PASS mark.tabIndex: setAttribute() to 1 
+PASS mark.tabIndex: setAttribute() to 2147483647 
+PASS mark.tabIndex: setAttribute() to -2147483648 
+PASS mark.tabIndex: setAttribute() to "-1" 
+PASS mark.tabIndex: setAttribute() to "-0" 
+PASS mark.tabIndex: setAttribute() to "0" 
+PASS mark.tabIndex: setAttribute() to "1" 
+PASS mark.tabIndex: setAttribute() to "\t7" 
+PASS mark.tabIndex: setAttribute() to "\f7" 
+PASS mark.tabIndex: setAttribute() to " 7" 
+PASS mark.tabIndex: setAttribute() to "\n7" 
+PASS mark.tabIndex: setAttribute() to "\r7" 
+PASS mark.tabIndex: setAttribute() to 1.5 
+PASS mark.tabIndex: setAttribute() to object "2" 
+PASS mark.tabIndex: IDL set to -36 
+PASS mark.tabIndex: IDL set to -1 
+PASS mark.tabIndex: IDL set to 0 
+PASS mark.tabIndex: IDL set to 1 
+PASS mark.tabIndex: IDL set to 2147483647 
+PASS mark.tabIndex: IDL set to -2147483648 
+PASS ruby.title: typeof IDL attribute 
+PASS ruby.title: IDL get with DOM attribute unset 
+PASS ruby.title: setAttribute() to "" 
+PASS ruby.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 " 
+PASS ruby.title: setAttribute() to undefined 
+PASS ruby.title: setAttribute() to 7 
+PASS ruby.title: setAttribute() to 1.5 
+PASS ruby.title: setAttribute() to true 
+PASS ruby.title: setAttribute() to false 
+PASS ruby.title: setAttribute() to object "[object Object]" 
+PASS ruby.title: setAttribute() to NaN 
+PASS ruby.title: setAttribute() to Infinity 
+PASS ruby.title: setAttribute() to -Infinity 
+PASS ruby.title: setAttribute() to "\0" 
+PASS ruby.title: setAttribute() to null 
+PASS ruby.title: setAttribute() to object "test-toString" 
+PASS ruby.title: setAttribute() to object "test-valueOf" 
+PASS ruby.title: IDL set to "" 
+PASS ruby.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 " 
+PASS ruby.title: IDL set to undefined 
+PASS ruby.title: IDL set to 7 
+PASS ruby.title: IDL set to 1.5 
+PASS ruby.title: IDL set to true 
+PASS ruby.title: IDL set to false 
+PASS ruby.title: IDL set to object "[object Object]" 
+PASS ruby.title: IDL set to NaN 
+PASS ruby.title: IDL set to Infinity 
+PASS ruby.title: IDL set to -Infinity 
+PASS ruby.title: IDL set to "\0" 
+PASS ruby.title: IDL set to null 
+PASS ruby.title: IDL set to object "test-toString" 
+PASS ruby.title: IDL set to object "test-valueOf" 
+PASS ruby.lang: typeof IDL attribute 
+PASS ruby.lang: IDL get with DOM attribute unset 
+PASS ruby.lang: setAttribute() to "" 
+PASS ruby.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 " 
+PASS ruby.lang: setAttribute() to undefined 
+PASS ruby.lang: setAttribute() to 7 
+PASS ruby.lang: setAttribute() to 1.5 
+PASS ruby.lang: setAttribute() to true 
+PASS ruby.lang: setAttribute() to false 
+PASS ruby.lang: setAttribute() to object "[object Object]" 
+PASS ruby.lang: setAttribute() to NaN 
+PASS ruby.lang: setAttribute() to Infinity 
+PASS ruby.lang: setAttribute() to -Infinity 
+PASS ruby.lang: setAttribute() to "\0" 
+PASS ruby.lang: setAttribute() to null 
+PASS ruby.lang: setAttribute() to object "test-toString" 
+PASS ruby.lang: setAttribute() to object "test-valueOf" 
+PASS ruby.lang: IDL set to "" 
+PASS ruby.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 " 
+PASS ruby.lang: IDL set to undefined 
+PASS ruby.lang: IDL set to 7 
+PASS ruby.lang: IDL set to 1.5 
+PASS ruby.lang: IDL set to true 
+PASS ruby.lang: IDL set to false 
+PASS ruby.lang: IDL set to object "[object Object]" 
+PASS ruby.lang: IDL set to NaN 
+PASS ruby.lang: IDL set to Infinity 
+PASS ruby.lang: IDL set to -Infinity 
+PASS ruby.lang: IDL set to "\0" 
+PASS ruby.lang: IDL set to null 
+PASS ruby.lang: IDL set to object "test-toString" 
+PASS ruby.lang: IDL set to object "test-valueOf" 
+PASS ruby.dir: typeof IDL attribute 
+PASS ruby.dir: IDL get with DOM attribute unset 
+PASS ruby.dir: setAttribute() to "" 
+PASS ruby.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 " 
+PASS ruby.dir: setAttribute() to undefined 
+PASS ruby.dir: setAttribute() to 7 
+PASS ruby.dir: setAttribute() to 1.5 
+PASS ruby.dir: setAttribute() to true 
+PASS ruby.dir: setAttribute() to false 
+PASS ruby.dir: setAttribute() to object "[object Object]" 
+PASS ruby.dir: setAttribute() to NaN 
+PASS ruby.dir: setAttribute() to Infinity 
+PASS ruby.dir: setAttribute() to -Infinity 
+PASS ruby.dir: setAttribute() to "\0" 
+PASS ruby.dir: setAttribute() to null 
+PASS ruby.dir: setAttribute() to object "test-toString" 
+PASS ruby.dir: setAttribute() to object "test-valueOf" 
+PASS ruby.dir: setAttribute() to "ltr" 
+PASS ruby.dir: setAttribute() to "xltr" 
+PASS ruby.dir: setAttribute() to "ltr\0" 
+PASS ruby.dir: setAttribute() to "tr" 
+PASS ruby.dir: setAttribute() to "LTR" 
+PASS ruby.dir: setAttribute() to "rtl" 
+PASS ruby.dir: setAttribute() to "xrtl" 
+PASS ruby.dir: setAttribute() to "rtl\0" 
+PASS ruby.dir: setAttribute() to "tl" 
+PASS ruby.dir: setAttribute() to "RTL" 
+PASS ruby.dir: setAttribute() to "auto" 
+PASS ruby.dir: setAttribute() to "xauto" 
+PASS ruby.dir: setAttribute() to "auto\0" 
+PASS ruby.dir: setAttribute() to "uto" 
+PASS ruby.dir: setAttribute() to "AUTO" 
+PASS ruby.dir: IDL set to "" 
+PASS ruby.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 " 
+PASS ruby.dir: IDL set to undefined 
+PASS ruby.dir: IDL set to 7 
+PASS ruby.dir: IDL set to 1.5 
+PASS ruby.dir: IDL set to true 
+PASS ruby.dir: IDL set to false 
+PASS ruby.dir: IDL set to object "[object Object]" 
+PASS ruby.dir: IDL set to NaN 
+PASS ruby.dir: IDL set to Infinity 
+PASS ruby.dir: IDL set to -Infinity 
+PASS ruby.dir: IDL set to "\0" 
+PASS ruby.dir: IDL set to null 
+PASS ruby.dir: IDL set to object "test-toString" 
+PASS ruby.dir: IDL set to object "test-valueOf" 
+PASS ruby.dir: IDL set to "ltr" 
+PASS ruby.dir: IDL set to "xltr" 
+PASS ruby.dir: IDL set to "ltr\0" 
+PASS ruby.dir: IDL set to "tr" 
+PASS ruby.dir: IDL set to "LTR" 
+PASS ruby.dir: IDL set to "rtl" 
+PASS ruby.dir: IDL set to "xrtl" 
+PASS ruby.dir: IDL set to "rtl\0" 
+PASS ruby.dir: IDL set to "tl" 
+PASS ruby.dir: IDL set to "RTL" 
+PASS ruby.dir: IDL set to "auto" 
+PASS ruby.dir: IDL set to "xauto" 
+PASS ruby.dir: IDL set to "auto\0" 
+PASS ruby.dir: IDL set to "uto" 
+PASS ruby.dir: IDL set to "AUTO" 
+PASS ruby.className (<ruby class>): typeof IDL attribute 
+PASS ruby.className (<ruby class>): IDL get with DOM attribute unset 
+PASS ruby.className (<ruby class>): setAttribute() to "" 
+PASS ruby.className (<ruby 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 " 
+PASS ruby.className (<ruby class>): setAttribute() to undefined 
+PASS ruby.className (<ruby class>): setAttribute() to 7 
+PASS ruby.className (<ruby class>): setAttribute() to 1.5 
+PASS ruby.className (<ruby class>): setAttribute() to true 
+PASS ruby.className (<ruby class>): setAttribute() to false 
+PASS ruby.className (<ruby class>): setAttribute() to object "[object Object]" 
+PASS ruby.className (<ruby class>): setAttribute() to NaN 
+PASS ruby.className (<ruby class>): setAttribute() to Infinity 
+PASS ruby.className (<ruby class>): setAttribute() to -Infinity 
+PASS ruby.className (<ruby class>): setAttribute() to "\0" 
+PASS ruby.className (<ruby class>): setAttribute() to null 
+PASS ruby.className (<ruby class>): setAttribute() to object "test-toString" 
+PASS ruby.className (<ruby class>): setAttribute() to object "test-valueOf" 
+PASS ruby.className (<ruby class>): IDL set to "" 
+PASS ruby.className (<ruby 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 " 
+PASS ruby.className (<ruby class>): IDL set to undefined 
+PASS ruby.className (<ruby class>): IDL set to 7 
+PASS ruby.className (<ruby class>): IDL set to 1.5 
+PASS ruby.className (<ruby class>): IDL set to true 
+PASS ruby.className (<ruby class>): IDL set to false 
+PASS ruby.className (<ruby class>): IDL set to object "[object Object]" 
+PASS ruby.className (<ruby class>): IDL set to NaN 
+PASS ruby.className (<ruby class>): IDL set to Infinity 
+PASS ruby.className (<ruby class>): IDL set to -Infinity 
+PASS ruby.className (<ruby class>): IDL set to "\0" 
+PASS ruby.className (<ruby class>): IDL set to null 
+PASS ruby.className (<ruby class>): IDL set to object "test-toString" 
+PASS ruby.className (<ruby class>): IDL set to object "test-valueOf" 
+PASS ruby.hidden: typeof IDL attribute 
+PASS ruby.hidden: IDL get with DOM attribute unset 
+PASS ruby.hidden: setAttribute() to "" 
+PASS ruby.hidden: setAttribute() to " foo " 
+PASS ruby.hidden: setAttribute() to undefined 
+PASS ruby.hidden: setAttribute() to null 
+PASS ruby.hidden: setAttribute() to 7 
+PASS ruby.hidden: setAttribute() to 1.5 
+PASS ruby.hidden: setAttribute() to true 
+PASS ruby.hidden: setAttribute() to false 
+PASS ruby.hidden: setAttribute() to object "[object Object]" 
+PASS ruby.hidden: setAttribute() to NaN 
+PASS ruby.hidden: setAttribute() to Infinity 
+PASS ruby.hidden: setAttribute() to -Infinity 
+PASS ruby.hidden: setAttribute() to "\0" 
+PASS ruby.hidden: setAttribute() to object "test-toString" 
+PASS ruby.hidden: setAttribute() to object "test-valueOf" 
+PASS ruby.hidden: setAttribute() to "hidden" 
+PASS ruby.hidden: IDL set to "" 
+PASS ruby.hidden: IDL set to " foo " 
+PASS ruby.hidden: IDL set to undefined 
+PASS ruby.hidden: IDL set to null 
+PASS ruby.hidden: IDL set to 7 
+PASS ruby.hidden: IDL set to 1.5 
+PASS ruby.hidden: IDL set to true 
+PASS ruby.hidden: IDL set to false 
+PASS ruby.hidden: IDL set to object "[object Object]" 
+PASS ruby.hidden: IDL set to NaN 
+PASS ruby.hidden: IDL set to Infinity 
+PASS ruby.hidden: IDL set to -Infinity 
+PASS ruby.hidden: IDL set to "\0" 
+PASS ruby.hidden: IDL set to object "test-toString" 
+PASS ruby.hidden: IDL set to object "test-valueOf" 
+PASS ruby.accessKey: typeof IDL attribute 
+PASS ruby.accessKey: IDL get with DOM attribute unset 
+PASS ruby.accessKey: setAttribute() to "" 
+PASS ruby.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 " 
+PASS ruby.accessKey: setAttribute() to undefined 
+PASS ruby.accessKey: setAttribute() to 7 
+PASS ruby.accessKey: setAttribute() to 1.5 
+PASS ruby.accessKey: setAttribute() to true 
+PASS ruby.accessKey: setAttribute() to false 
+PASS ruby.accessKey: setAttribute() to object "[object Object]" 
+PASS ruby.accessKey: setAttribute() to NaN 
+PASS ruby.accessKey: setAttribute() to Infinity 
+PASS ruby.accessKey: setAttribute() to -Infinity 
+PASS ruby.accessKey: setAttribute() to "\0" 
+PASS ruby.accessKey: setAttribute() to null 
+PASS ruby.accessKey: setAttribute() to object "test-toString" 
+PASS ruby.accessKey: setAttribute() to object "test-valueOf" 
+PASS ruby.accessKey: IDL set to "" 
+PASS ruby.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 " 
+PASS ruby.accessKey: IDL set to undefined 
+PASS ruby.accessKey: IDL set to 7 
+PASS ruby.accessKey: IDL set to 1.5 
+PASS ruby.accessKey: IDL set to true 
+PASS ruby.accessKey: IDL set to false 
+PASS ruby.accessKey: IDL set to object "[object Object]" 
+PASS ruby.accessKey: IDL set to NaN 
+PASS ruby.accessKey: IDL set to Infinity 
+PASS ruby.accessKey: IDL set to -Infinity 
+PASS ruby.accessKey: IDL set to "\0" 
+PASS ruby.accessKey: IDL set to null 
+PASS ruby.accessKey: IDL set to object "test-toString" 
+PASS ruby.accessKey: IDL set to object "test-valueOf" 
+PASS ruby.tabIndex: typeof IDL attribute 
+PASS ruby.tabIndex: setAttribute() to -36 
+PASS ruby.tabIndex: setAttribute() to -1 
+PASS ruby.tabIndex: setAttribute() to 0 
+PASS ruby.tabIndex: setAttribute() to 1 
+PASS ruby.tabIndex: setAttribute() to 2147483647 
+PASS ruby.tabIndex: setAttribute() to -2147483648 
+PASS ruby.tabIndex: setAttribute() to "-1" 
+PASS ruby.tabIndex: setAttribute() to "-0" 
+PASS ruby.tabIndex: setAttribute() to "0" 
+PASS ruby.tabIndex: setAttribute() to "1" 
+PASS ruby.tabIndex: setAttribute() to "\t7" 
+PASS ruby.tabIndex: setAttribute() to "\f7" 
+PASS ruby.tabIndex: setAttribute() to " 7" 
+PASS ruby.tabIndex: setAttribute() to "\n7" 
+PASS ruby.tabIndex: setAttribute() to "\r7" 
+PASS ruby.tabIndex: setAttribute() to 1.5 
+PASS ruby.tabIndex: setAttribute() to object "2" 
+PASS ruby.tabIndex: IDL set to -36 
+PASS ruby.tabIndex: IDL set to -1 
+PASS ruby.tabIndex: IDL set to 0 
+PASS ruby.tabIndex: IDL set to 1 
+PASS ruby.tabIndex: IDL set to 2147483647 
+PASS ruby.tabIndex: IDL set to -2147483648 
+PASS rt.title: typeof IDL attribute 
+PASS rt.title: IDL get with DOM attribute unset 
+PASS rt.title: setAttribute() to "" 
+PASS rt.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 " 
+PASS rt.title: setAttribute() to undefined 
+PASS rt.title: setAttribute() to 7 
+PASS rt.title: setAttribute() to 1.5 
+PASS rt.title: setAttribute() to true 
+PASS rt.title: setAttribute() to false 
+PASS rt.title: setAttribute() to object "[object Object]" 
+PASS rt.title: setAttribute() to NaN 
+PASS rt.title: setAttribute() to Infinity 
+PASS rt.title: setAttribute() to -Infinity 
+PASS rt.title: setAttribute() to "\0" 
+PASS rt.title: setAttribute() to null 
+PASS rt.title: setAttribute() to object "test-toString" 
+PASS rt.title: setAttribute() to object "test-valueOf" 
+PASS rt.title: IDL set to "" 
+PASS rt.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 " 
+PASS rt.title: IDL set to undefined 
+PASS rt.title: IDL set to 7 
+PASS rt.title: IDL set to 1.5 
+PASS rt.title: IDL set to true 
+PASS rt.title: IDL set to false 
+PASS rt.title: IDL set to object "[object Object]" 
+PASS rt.title: IDL set to NaN 
+PASS rt.title: IDL set to Infinity 
+PASS rt.title: IDL set to -Infinity 
+PASS rt.title: IDL set to "\0" 
+PASS rt.title: IDL set to null 
+PASS rt.title: IDL set to object "test-toString" 
+PASS rt.title: IDL set to object "test-valueOf" 
+PASS rt.lang: typeof IDL attribute 
+PASS rt.lang: IDL get with DOM attribute unset 
+PASS rt.lang: setAttribute() to "" 
+PASS rt.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 " 
+PASS rt.lang: setAttribute() to undefined 
+PASS rt.lang: setAttribute() to 7 
+PASS rt.lang: setAttribute() to 1.5 
+PASS rt.lang: setAttribute() to true 
+PASS rt.lang: setAttribute() to false 
+PASS rt.lang: setAttribute() to object "[object Object]" 
+PASS rt.lang: setAttribute() to NaN 
+PASS rt.lang: setAttribute() to Infinity 
+PASS rt.lang: setAttribute() to -Infinity 
+PASS rt.lang: setAttribute() to "\0" 
+PASS rt.lang: setAttribute() to null 
+PASS rt.lang: setAttribute() to object "test-toString" 
+PASS rt.lang: setAttribute() to object "test-valueOf" 
+PASS rt.lang: IDL set to "" 
+PASS rt.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 " 
+PASS rt.lang: IDL set to undefined 
+PASS rt.lang: IDL set to 7 
+PASS rt.lang: IDL set to 1.5 
+PASS rt.lang: IDL set to true 
+PASS rt.lang: IDL set to false 
+PASS rt.lang: IDL set to object "[object Object]" 
+PASS rt.lang: IDL set to NaN 
+PASS rt.lang: IDL set to Infinity 
+PASS rt.lang: IDL set to -Infinity 
+PASS rt.lang: IDL set to "\0" 
+PASS rt.lang: IDL set to null 
+PASS rt.lang: IDL set to object "test-toString" 
+PASS rt.lang: IDL set to object "test-valueOf" 
+PASS rt.dir: typeof IDL attribute 
+PASS rt.dir: IDL get with DOM attribute unset 
+PASS rt.dir: setAttribute() to "" 
+PASS rt.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 " 
+PASS rt.dir: setAttribute() to undefined 
+PASS rt.dir: setAttribute() to 7 
+PASS rt.dir: setAttribute() to 1.5 
+PASS rt.dir: setAttribute() to true 
+PASS rt.dir: setAttribute() to false 
+PASS rt.dir: setAttribute() to object "[object Object]" 
+PASS rt.dir: setAttribute() to NaN 
+PASS rt.dir: setAttribute() to Infinity 
+PASS rt.dir: setAttribute() to -Infinity 
+PASS rt.dir: setAttribute() to "\0" 
+PASS rt.dir: setAttribute() to null 
+PASS rt.dir: setAttribute() to object "test-toString" 
+PASS rt.dir: setAttribute() to object "test-valueOf" 
+PASS rt.dir: setAttribute() to "ltr" 
+PASS rt.dir: setAttribute() to "xltr" 
+PASS rt.dir: setAttribute() to "ltr\0" 
+PASS rt.dir: setAttribute() to "tr" 
+PASS rt.dir: setAttribute() to "LTR" 
+PASS rt.dir: setAttribute() to "rtl" 
+PASS rt.dir: setAttribute() to "xrtl" 
+PASS rt.dir: setAttribute() to "rtl\0" 
+PASS rt.dir: setAttribute() to "tl" 
+PASS rt.dir: setAttribute() to "RTL" 
+PASS rt.dir: setAttribute() to "auto" 
+PASS rt.dir: setAttribute() to "xauto" 
+PASS rt.dir: setAttribute() to "auto\0" 
+PASS rt.dir: setAttribute() to "uto" 
+PASS rt.dir: setAttribute() to "AUTO" 
+PASS rt.dir: IDL set to "" 
+PASS rt.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 " 
+PASS rt.dir: IDL set to undefined 
+PASS rt.dir: IDL set to 7 
+PASS rt.dir: IDL set to 1.5 
+PASS rt.dir: IDL set to true 
+PASS rt.dir: IDL set to false 
+PASS rt.dir: IDL set to object "[object Object]" 
+PASS rt.dir: IDL set to NaN 
+PASS rt.dir: IDL set to Infinity 
+PASS rt.dir: IDL set to -Infinity 
+PASS rt.dir: IDL set to "\0" 
+PASS rt.dir: IDL set to null 
+PASS rt.dir: IDL set to object "test-toString" 
+PASS rt.dir: IDL set to object "test-valueOf" 
+PASS rt.dir: IDL set to "ltr" 
+PASS rt.dir: IDL set to "xltr" 
+PASS rt.dir: IDL set to "ltr\0" 
+PASS rt.dir: IDL set to "tr" 
+PASS rt.dir: IDL set to "LTR" 
+PASS rt.dir: IDL set to "rtl" 
+PASS rt.dir: IDL set to "xrtl" 
+PASS rt.dir: IDL set to "rtl\0" 
+PASS rt.dir: IDL set to "tl" 
+PASS rt.dir: IDL set to "RTL" 
+PASS rt.dir: IDL set to "auto" 
+PASS rt.dir: IDL set to "xauto" 
+PASS rt.dir: IDL set to "auto\0" 
+PASS rt.dir: IDL set to "uto" 
+PASS rt.dir: IDL set to "AUTO" 
+PASS rt.className (<rt class>): typeof IDL attribute 
+PASS rt.className (<rt class>): IDL get with DOM attribute unset 
+PASS rt.className (<rt class>): setAttribute() to "" 
+PASS rt.className (<rt 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 " 
+PASS rt.className (<rt class>): setAttribute() to undefined 
+PASS rt.className (<rt class>): setAttribute() to 7 
+PASS rt.className (<rt class>): setAttribute() to 1.5 
+PASS rt.className (<rt class>): setAttribute() to true 
+PASS rt.className (<rt class>): setAttribute() to false 
+PASS rt.className (<rt class>): setAttribute() to object "[object Object]" 
+PASS rt.className (<rt class>): setAttribute() to NaN 
+PASS rt.className (<rt class>): setAttribute() to Infinity 
+PASS rt.className (<rt class>): setAttribute() to -Infinity 
+PASS rt.className (<rt class>): setAttribute() to "\0" 
+PASS rt.className (<rt class>): setAttribute() to null 
+PASS rt.className (<rt class>): setAttribute() to object "test-toString" 
+PASS rt.className (<rt class>): setAttribute() to object "test-valueOf" 
+PASS rt.className (<rt class>): IDL set to "" 
+PASS rt.className (<rt 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 " 
+PASS rt.className (<rt class>): IDL set to undefined 
+PASS rt.className (<rt class>): IDL set to 7 
+PASS rt.className (<rt class>): IDL set to 1.5 
+PASS rt.className (<rt class>): IDL set to true 
+PASS rt.className (<rt class>): IDL set to false 
+PASS rt.className (<rt class>): IDL set to object "[object Object]" 
+PASS rt.className (<rt class>): IDL set to NaN 
+PASS rt.className (<rt class>): IDL set to Infinity 
+PASS rt.className (<rt class>): IDL set to -Infinity 
+PASS rt.className (<rt class>): IDL set to "\0" 
+PASS rt.className (<rt class>): IDL set to null 
+PASS rt.className (<rt class>): IDL set to object "test-toString" 
+PASS rt.className (<rt class>): IDL set to object "test-valueOf" 
+PASS rt.hidden: typeof IDL attribute 
+PASS rt.hidden: IDL get with DOM attribute unset 
+PASS rt.hidden: setAttribute() to "" 
+PASS rt.hidden: setAttribute() to " foo " 
+PASS rt.hidden: setAttribute() to undefined 
+PASS rt.hidden: setAttribute() to null 
+PASS rt.hidden: setAttribute() to 7 
+PASS rt.hidden: setAttribute() to 1.5 
+PASS rt.hidden: setAttribute() to true 
+PASS rt.hidden: setAttribute() to false 
+PASS rt.hidden: setAttribute() to object "[object Object]" 
+PASS rt.hidden: setAttribute() to NaN 
+PASS rt.hidden: setAttribute() to Infinity 
+PASS rt.hidden: setAttribute() to -Infinity 
+PASS rt.hidden: setAttribute() to "\0" 
+PASS rt.hidden: setAttribute() to object "test-toString" 
+PASS rt.hidden: setAttribute() to object "test-valueOf" 
+PASS rt.hidden: setAttribute() to "hidden" 
+PASS rt.hidden: IDL set to "" 
+PASS rt.hidden: IDL set to " foo " 
+PASS rt.hidden: IDL set to undefined 
+PASS rt.hidden: IDL set to null 
+PASS rt.hidden: IDL set to 7 
+PASS rt.hidden: IDL set to 1.5 
+PASS rt.hidden: IDL set to true 
+PASS rt.hidden: IDL set to false 
+PASS rt.hidden: IDL set to object "[object Object]" 
+PASS rt.hidden: IDL set to NaN 
+PASS rt.hidden: IDL set to Infinity 
+PASS rt.hidden: IDL set to -Infinity 
+PASS rt.hidden: IDL set to "\0" 
+PASS rt.hidden: IDL set to object "test-toString" 
+PASS rt.hidden: IDL set to object "test-valueOf" 
+PASS rt.accessKey: typeof IDL attribute 
+PASS rt.accessKey: IDL get with DOM attribute unset 
+PASS rt.accessKey: setAttribute() to "" 
+PASS rt.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 " 
+PASS rt.accessKey: setAttribute() to undefined 
+PASS rt.accessKey: setAttribute() to 7 
+PASS rt.accessKey: setAttribute() to 1.5 
+PASS rt.accessKey: setAttribute() to true 
+PASS rt.accessKey: setAttribute() to false 
+PASS rt.accessKey: setAttribute() to object "[object Object]" 
+PASS rt.accessKey: setAttribute() to NaN 
+PASS rt.accessKey: setAttribute() to Infinity 
+PASS rt.accessKey: setAttribute() to -Infinity 
+PASS rt.accessKey: setAttribute() to "\0" 
+PASS rt.accessKey: setAttribute() to null 
+PASS rt.accessKey: setAttribute() to object "test-toString" 
+PASS rt.accessKey: setAttribute() to object "test-valueOf" 
+PASS rt.accessKey: IDL set to "" 
+PASS rt.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 " 
+PASS rt.accessKey: IDL set to undefined 
+PASS rt.accessKey: IDL set to 7 
+PASS rt.accessKey: IDL set to 1.5 
+PASS rt.accessKey: IDL set to true 
+PASS rt.accessKey: IDL set to false 
+PASS rt.accessKey: IDL set to object "[object Object]" 
+PASS rt.accessKey: IDL set to NaN 
+PASS rt.accessKey: IDL set to Infinity 
+PASS rt.accessKey: IDL set to -Infinity 
+PASS rt.accessKey: IDL set to "\0" 
+PASS rt.accessKey: IDL set to null 
+PASS rt.accessKey: IDL set to object "test-toString" 
+PASS rt.accessKey: IDL set to object "test-valueOf" 
+PASS rt.tabIndex: typeof IDL attribute 
+PASS rt.tabIndex: setAttribute() to -36 
+PASS rt.tabIndex: setAttribute() to -1 
+PASS rt.tabIndex: setAttribute() to 0 
+PASS rt.tabIndex: setAttribute() to 1 
+PASS rt.tabIndex: setAttribute() to 2147483647 
+PASS rt.tabIndex: setAttribute() to -2147483648 
+PASS rt.tabIndex: setAttribute() to "-1" 
+PASS rt.tabIndex: setAttribute() to "-0" 
+PASS rt.tabIndex: setAttribute() to "0" 
+PASS rt.tabIndex: setAttribute() to "1" 
+PASS rt.tabIndex: setAttribute() to "\t7" 
+PASS rt.tabIndex: setAttribute() to "\f7" 
+PASS rt.tabIndex: setAttribute() to " 7" 
+PASS rt.tabIndex: setAttribute() to "\n7" 
+PASS rt.tabIndex: setAttribute() to "\r7" 
+PASS rt.tabIndex: setAttribute() to 1.5 
+PASS rt.tabIndex: setAttribute() to object "2" 
+PASS rt.tabIndex: IDL set to -36 
+PASS rt.tabIndex: IDL set to -1 
+PASS rt.tabIndex: IDL set to 0 
+PASS rt.tabIndex: IDL set to 1 
+PASS rt.tabIndex: IDL set to 2147483647 
+PASS rt.tabIndex: IDL set to -2147483648 
+PASS rp.title: typeof IDL attribute 
+PASS rp.title: IDL get with DOM attribute unset 
+PASS rp.title: setAttribute() to "" 
+PASS rp.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 " 
+PASS rp.title: setAttribute() to undefined 
+PASS rp.title: setAttribute() to 7 
+PASS rp.title: setAttribute() to 1.5 
+PASS rp.title: setAttribute() to true 
+PASS rp.title: setAttribute() to false 
+PASS rp.title: setAttribute() to object "[object Object]" 
+PASS rp.title: setAttribute() to NaN 
+PASS rp.title: setAttribute() to Infinity 
+PASS rp.title: setAttribute() to -Infinity 
+PASS rp.title: setAttribute() to "\0" 
+PASS rp.title: setAttribute() to null 
+PASS rp.title: setAttribute() to object "test-toString" 
+PASS rp.title: setAttribute() to object "test-valueOf" 
+PASS rp.title: IDL set to "" 
+PASS rp.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 " 
+PASS rp.title: IDL set to undefined 
+PASS rp.title: IDL set to 7 
+PASS rp.title: IDL set to 1.5 
+PASS rp.title: IDL set to true 
+PASS rp.title: IDL set to false 
+PASS rp.title: IDL set to object "[object Object]" 
+PASS rp.title: IDL set to NaN 
+PASS rp.title: IDL set to Infinity 
+PASS rp.title: IDL set to -Infinity 
+PASS rp.title: IDL set to "\0" 
+PASS rp.title: IDL set to null 
+PASS rp.title: IDL set to object "test-toString" 
+PASS rp.title: IDL set to object "test-valueOf" 
+PASS rp.lang: typeof IDL attribute 
+PASS rp.lang: IDL get with DOM attribute unset 
+PASS rp.lang: setAttribute() to "" 
+PASS rp.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 " 
+PASS rp.lang: setAttribute() to undefined 
+PASS rp.lang: setAttribute() to 7 
+PASS rp.lang: setAttribute() to 1.5 
+PASS rp.lang: setAttribute() to true 
+PASS rp.lang: setAttribute() to false 
+PASS rp.lang: setAttribute() to object "[object Object]" 
+PASS rp.lang: setAttribute() to NaN 
+PASS rp.lang: setAttribute() to Infinity 
+PASS rp.lang: setAttribute() to -Infinity 
+PASS rp.lang: setAttribute() to "\0" 
+PASS rp.lang: setAttribute() to null 
+PASS rp.lang: setAttribute() to object "test-toString" 
+PASS rp.lang: setAttribute() to object "test-valueOf" 
+PASS rp.lang: IDL set to "" 
+PASS rp.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 " 
+PASS rp.lang: IDL set to undefined 
+PASS rp.lang: IDL set to 7 
+PASS rp.lang: IDL set to 1.5 
+PASS rp.lang: IDL set to true 
+PASS rp.lang: IDL set to false 
+PASS rp.lang: IDL set to object "[object Object]" 
+PASS rp.lang: IDL set to NaN 
+PASS rp.lang: IDL set to Infinity 
+PASS rp.lang: IDL set to -Infinity 
+PASS rp.lang: IDL set to "\0" 
+PASS rp.lang: IDL set to null 
+PASS rp.lang: IDL set to object "test-toString" 
+PASS rp.lang: IDL set to object "test-valueOf" 
+PASS rp.dir: typeof IDL attribute 
+PASS rp.dir: IDL get with DOM attribute unset 
+PASS rp.dir: setAttribute() to "" 
+PASS rp.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 " 
+PASS rp.dir: setAttribute() to undefined 
+PASS rp.dir: setAttribute() to 7 
+PASS rp.dir: setAttribute() to 1.5 
+PASS rp.dir: setAttribute() to true 
+PASS rp.dir: setAttribute() to false 
+PASS rp.dir: setAttribute() to object "[object Object]" 
+PASS rp.dir: setAttribute() to NaN 
+PASS rp.dir: setAttribute() to Infinity 
+PASS rp.dir: setAttribute() to -Infinity 
+PASS rp.dir: setAttribute() to "\0" 
+PASS rp.dir: setAttribute() to null 
+PASS rp.dir: setAttribute() to object "test-toString" 
+PASS rp.dir: setAttribute() to object "test-valueOf" 
+PASS rp.dir: setAttribute() to "ltr" 
+PASS rp.dir: setAttribute() to "xltr" 
+PASS rp.dir: setAttribute() to "ltr\0" 
+PASS rp.dir: setAttribute() to "tr" 
+PASS rp.dir: setAttribute() to "LTR" 
+PASS rp.dir: setAttribute() to "rtl" 
+PASS rp.dir: setAttribute() to "xrtl" 
+PASS rp.dir: setAttribute() to "rtl\0" 
+PASS rp.dir: setAttribute() to "tl" 
+PASS rp.dir: setAttribute() to "RTL" 
+PASS rp.dir: setAttribute() to "auto" 
+PASS rp.dir: setAttribute() to "xauto" 
+PASS rp.dir: setAttribute() to "auto\0" 
+PASS rp.dir: setAttribute() to "uto" 
+PASS rp.dir: setAttribute() to "AUTO" 
+PASS rp.dir: IDL set to "" 
+PASS rp.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 " 
+PASS rp.dir: IDL set to undefined 
+PASS rp.dir: IDL set to 7 
+PASS rp.dir: IDL set to 1.5 
+PASS rp.dir: IDL set to true 
+PASS rp.dir: IDL set to false 
+PASS rp.dir: IDL set to object "[object Object]" 
+PASS rp.dir: IDL set to NaN 
+PASS rp.dir: IDL set to Infinity 
+PASS rp.dir: IDL set to -Infinity 
+PASS rp.dir: IDL set to "\0" 
+PASS rp.dir: IDL set to null 
+PASS rp.dir: IDL set to object "test-toString" 
+PASS rp.dir: IDL set to object "test-valueOf" 
+PASS rp.dir: IDL set to "ltr" 
+PASS rp.dir: IDL set to "xltr" 
+PASS rp.dir: IDL set to "ltr\0" 
+PASS rp.dir: IDL set to "tr" 
+PASS rp.dir: IDL set to "LTR" 
+PASS rp.dir: IDL set to "rtl" 
+PASS rp.dir: IDL set to "xrtl" 
+PASS rp.dir: IDL set to "rtl\0" 
+PASS rp.dir: IDL set to "tl" 
+PASS rp.dir: IDL set to "RTL" 
+PASS rp.dir: IDL set to "auto" 
+PASS rp.dir: IDL set to "xauto" 
+PASS rp.dir: IDL set to "auto\0" 
+PASS rp.dir: IDL set to "uto" 
+PASS rp.dir: IDL set to "AUTO" 
+PASS rp.className (<rp class>): typeof IDL attribute 
+PASS rp.className (<rp class>): IDL get with DOM attribute unset 
+PASS rp.className (<rp class>): setAttribute() to "" 
+PASS rp.className (<rp 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 " 
+PASS rp.className (<rp class>): setAttribute() to undefined 
+PASS rp.className (<rp class>): setAttribute() to 7 
+PASS rp.className (<rp class>): setAttribute() to 1.5 
+PASS rp.className (<rp class>): setAttribute() to true 
+PASS rp.className (<rp class>): setAttribute() to false 
+PASS rp.className (<rp class>): setAttribute() to object "[object Object]" 
+PASS rp.className (<rp class>): setAttribute() to NaN 
+PASS rp.className (<rp class>): setAttribute() to Infinity 
+PASS rp.className (<rp class>): setAttribute() to -Infinity 
+PASS rp.className (<rp class>): setAttribute() to "\0" 
+PASS rp.className (<rp class>): setAttribute() to null 
+PASS rp.className (<rp class>): setAttribute() to object "test-toString" 
+PASS rp.className (<rp class>): setAttribute() to object "test-valueOf" 
+PASS rp.className (<rp class>): IDL set to "" 
+PASS rp.className (<rp 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 " 
+PASS rp.className (<rp class>): IDL set to undefined 
+PASS rp.className (<rp class>): IDL set to 7 
+PASS rp.className (<rp class>): IDL set to 1.5 
+PASS rp.className (<rp class>): IDL set to true 
+PASS rp.className (<rp class>): IDL set to false 
+PASS rp.className (<rp class>): IDL set to object "[object Object]" 
+PASS rp.className (<rp class>): IDL set to NaN 
+PASS rp.className (<rp class>): IDL set to Infinity 
+PASS rp.className (<rp class>): IDL set to -Infinity 
+PASS rp.className (<rp class>): IDL set to "\0" 
+PASS rp.className (<rp class>): IDL set to null 
+PASS rp.className (<rp class>): IDL set to object "test-toString" 
+PASS rp.className (<rp class>): IDL set to object "test-valueOf" 
+PASS rp.hidden: typeof IDL attribute 
+PASS rp.hidden: IDL get with DOM attribute unset 
+PASS rp.hidden: setAttribute() to "" 
+PASS rp.hidden: setAttribute() to " foo " 
+PASS rp.hidden: setAttribute() to undefined 
+PASS rp.hidden: setAttribute() to null 
+PASS rp.hidden: setAttribute() to 7 
+PASS rp.hidden: setAttribute() to 1.5 
+PASS rp.hidden: setAttribute() to true 
+PASS rp.hidden: setAttribute() to false 
+PASS rp.hidden: setAttribute() to object "[object Object]" 
+PASS rp.hidden: setAttribute() to NaN 
+PASS rp.hidden: setAttribute() to Infinity 
+PASS rp.hidden: setAttribute() to -Infinity 
+PASS rp.hidden: setAttribute() to "\0" 
+PASS rp.hidden: setAttribute() to object "test-toString" 
+PASS rp.hidden: setAttribute() to object "test-valueOf" 
+PASS rp.hidden: setAttribute() to "hidden" 
+PASS rp.hidden: IDL set to "" 
+PASS rp.hidden: IDL set to " foo " 
+PASS rp.hidden: IDL set to undefined 
+PASS rp.hidden: IDL set to null 
+PASS rp.hidden: IDL set to 7 
+PASS rp.hidden: IDL set to 1.5 
+PASS rp.hidden: IDL set to true 
+PASS rp.hidden: IDL set to false 
+PASS rp.hidden: IDL set to object "[object Object]" 
+PASS rp.hidden: IDL set to NaN 
+PASS rp.hidden: IDL set to Infinity 
+PASS rp.hidden: IDL set to -Infinity 
+PASS rp.hidden: IDL set to "\0" 
+PASS rp.hidden: IDL set to object "test-toString" 
+PASS rp.hidden: IDL set to object "test-valueOf" 
+PASS rp.accessKey: typeof IDL attribute 
+PASS rp.accessKey: IDL get with DOM attribute unset 
+PASS rp.accessKey: setAttribute() to "" 
+PASS rp.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 " 
+PASS rp.accessKey: setAttribute() to undefined 
+PASS rp.accessKey: setAttribute() to 7 
+PASS rp.accessKey: setAttribute() to 1.5 
+PASS rp.accessKey: setAttribute() to true 
+PASS rp.accessKey: setAttribute() to false 
+PASS rp.accessKey: setAttribute() to object "[object Object]" 
+PASS rp.accessKey: setAttribute() to NaN 
+PASS rp.accessKey: setAttribute() to Infinity 
+PASS rp.accessKey: setAttribute() to -Infinity 
+PASS rp.accessKey: setAttribute() to "\0" 
+PASS rp.accessKey: setAttribute() to null 
+PASS rp.accessKey: setAttribute() to object "test-toString" 
+PASS rp.accessKey: setAttribute() to object "test-valueOf" 
+PASS rp.accessKey: IDL set to "" 
+PASS rp.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 " 
+PASS rp.accessKey: IDL set to undefined 
+PASS rp.accessKey: IDL set to 7 
+PASS rp.accessKey: IDL set to 1.5 
+PASS rp.accessKey: IDL set to true 
+PASS rp.accessKey: IDL set to false 
+PASS rp.accessKey: IDL set to object "[object Object]" 
+PASS rp.accessKey: IDL set to NaN 
+PASS rp.accessKey: IDL set to Infinity 
+PASS rp.accessKey: IDL set to -Infinity 
+PASS rp.accessKey: IDL set to "\0" 
+PASS rp.accessKey: IDL set to null 
+PASS rp.accessKey: IDL set to object "test-toString" 
+PASS rp.accessKey: IDL set to object "test-valueOf" 
+PASS rp.tabIndex: typeof IDL attribute 
+PASS rp.tabIndex: setAttribute() to -36 
+PASS rp.tabIndex: setAttribute() to -1 
+PASS rp.tabIndex: setAttribute() to 0 
+PASS rp.tabIndex: setAttribute() to 1 
+PASS rp.tabIndex: setAttribute() to 2147483647 
+PASS rp.tabIndex: setAttribute() to -2147483648 
+PASS rp.tabIndex: setAttribute() to "-1" 
+PASS rp.tabIndex: setAttribute() to "-0" 
+PASS rp.tabIndex: setAttribute() to "0" 
+PASS rp.tabIndex: setAttribute() to "1" 
+PASS rp.tabIndex: setAttribute() to "\t7" 
+PASS rp.tabIndex: setAttribute() to "\f7" 
+PASS rp.tabIndex: setAttribute() to " 7" 
+PASS rp.tabIndex: setAttribute() to "\n7" 
+PASS rp.tabIndex: setAttribute() to "\r7" 
+PASS rp.tabIndex: setAttribute() to 1.5 
+PASS rp.tabIndex: setAttribute() to object "2" 
+PASS rp.tabIndex: IDL set to -36 
+PASS rp.tabIndex: IDL set to -1 
+PASS rp.tabIndex: IDL set to 0 
+PASS rp.tabIndex: IDL set to 1 
+PASS rp.tabIndex: IDL set to 2147483647 
+PASS rp.tabIndex: IDL set to -2147483648 
+PASS bdi.title: typeof IDL attribute 
+PASS bdi.title: IDL get with DOM attribute unset 
+PASS bdi.title: setAttribute() to "" 
+PASS bdi.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 " 
+PASS bdi.title: setAttribute() to undefined 
+PASS bdi.title: setAttribute() to 7 
+PASS bdi.title: setAttribute() to 1.5 
+PASS bdi.title: setAttribute() to true 
+PASS bdi.title: setAttribute() to false 
+PASS bdi.title: setAttribute() to object "[object Object]" 
+PASS bdi.title: setAttribute() to NaN 
+PASS bdi.title: setAttribute() to Infinity 
+PASS bdi.title: setAttribute() to -Infinity 
+PASS bdi.title: setAttribute() to "\0" 
+PASS bdi.title: setAttribute() to null 
+PASS bdi.title: setAttribute() to object "test-toString" 
+PASS bdi.title: setAttribute() to object "test-valueOf" 
+PASS bdi.title: IDL set to "" 
+PASS bdi.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 " 
+PASS bdi.title: IDL set to undefined 
+PASS bdi.title: IDL set to 7 
+PASS bdi.title: IDL set to 1.5 
+PASS bdi.title: IDL set to true 
+PASS bdi.title: IDL set to false 
+PASS bdi.title: IDL set to object "[object Object]" 
+PASS bdi.title: IDL set to NaN 
+PASS bdi.title: IDL set to Infinity 
+PASS bdi.title: IDL set to -Infinity 
+PASS bdi.title: IDL set to "\0" 
+PASS bdi.title: IDL set to null 
+PASS bdi.title: IDL set to object "test-toString" 
+PASS bdi.title: IDL set to object "test-valueOf" 
+PASS bdi.lang: typeof IDL attribute 
+PASS bdi.lang: IDL get with DOM attribute unset 
+PASS bdi.lang: setAttribute() to "" 
+PASS bdi.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 " 
+PASS bdi.lang: setAttribute() to undefined 
+PASS bdi.lang: setAttribute() to 7 
+PASS bdi.lang: setAttribute() to 1.5 
+PASS bdi.lang: setAttribute() to true 
+PASS bdi.lang: setAttribute() to false 
+PASS bdi.lang: setAttribute() to object "[object Object]" 
+PASS bdi.lang: setAttribute() to NaN 
+PASS bdi.lang: setAttribute() to Infinity 
+PASS bdi.lang: setAttribute() to -Infinity 
+PASS bdi.lang: setAttribute() to "\0" 
+PASS bdi.lang: setAttribute() to null 
+PASS bdi.lang: setAttribute() to object "test-toString" 
+PASS bdi.lang: setAttribute() to object "test-valueOf" 
+PASS bdi.lang: IDL set to "" 
+PASS bdi.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 " 
+PASS bdi.lang: IDL set to undefined 
+PASS bdi.lang: IDL set to 7 
+PASS bdi.lang: IDL set to 1.5 
+PASS bdi.lang: IDL set to true 
+PASS bdi.lang: IDL set to false 
+PASS bdi.lang: IDL set to object "[object Object]" 
+PASS bdi.lang: IDL set to NaN 
+PASS bdi.lang: IDL set to Infinity 
+PASS bdi.lang: IDL set to -Infinity 
+PASS bdi.lang: IDL set to "\0" 
+PASS bdi.lang: IDL set to null 
+PASS bdi.lang: IDL set to object "test-toString" 
+PASS bdi.lang: IDL set to object "test-valueOf" 
+PASS bdi.dir: typeof IDL attribute 
+PASS bdi.dir: IDL get with DOM attribute unset 
+PASS bdi.dir: setAttribute() to "" 
+PASS bdi.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 " 
+PASS bdi.dir: setAttribute() to undefined 
+PASS bdi.dir: setAttribute() to 7 
+PASS bdi.dir: setAttribute() to 1.5 
+PASS bdi.dir: setAttribute() to true 
+PASS bdi.dir: setAttribute() to false 
+PASS bdi.dir: setAttribute() to object "[object Object]" 
+PASS bdi.dir: setAttribute() to NaN 
+PASS bdi.dir: setAttribute() to Infinity 
+PASS bdi.dir: setAttribute() to -Infinity 
+PASS bdi.dir: setAttribute() to "\0" 
+PASS bdi.dir: setAttribute() to null 
+PASS bdi.dir: setAttribute() to object "test-toString" 
+PASS bdi.dir: setAttribute() to object "test-valueOf" 
+PASS bdi.dir: setAttribute() to "ltr" 
+PASS bdi.dir: setAttribute() to "xltr" 
+PASS bdi.dir: setAttribute() to "ltr\0" 
+PASS bdi.dir: setAttribute() to "tr" 
+PASS bdi.dir: setAttribute() to "LTR" 
+PASS bdi.dir: setAttribute() to "rtl" 
+PASS bdi.dir: setAttribute() to "xrtl" 
+PASS bdi.dir: setAttribute() to "rtl\0" 
+PASS bdi.dir: setAttribute() to "tl" 
+PASS bdi.dir: setAttribute() to "RTL" 
+PASS bdi.dir: setAttribute() to "auto" 
+PASS bdi.dir: setAttribute() to "xauto" 
+PASS bdi.dir: setAttribute() to "auto\0" 
+PASS bdi.dir: setAttribute() to "uto" 
+PASS bdi.dir: setAttribute() to "AUTO" 
+PASS bdi.dir: IDL set to "" 
+PASS bdi.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 " 
+PASS bdi.dir: IDL set to undefined 
+PASS bdi.dir: IDL set to 7 
+PASS bdi.dir: IDL set to 1.5 
+PASS bdi.dir: IDL set to true 
+PASS bdi.dir: IDL set to false 
+PASS bdi.dir: IDL set to object "[object Object]" 
+PASS bdi.dir: IDL set to NaN 
+PASS bdi.dir: IDL set to Infinity 
+PASS bdi.dir: IDL set to -Infinity 
+PASS bdi.dir: IDL set to "\0" 
+PASS bdi.dir: IDL set to null 
+PASS bdi.dir: IDL set to object "test-toString" 
+PASS bdi.dir: IDL set to object "test-valueOf" 
+PASS bdi.dir: IDL set to "ltr" 
+PASS bdi.dir: IDL set to "xltr" 
+PASS bdi.dir: IDL set to "ltr\0" 
+PASS bdi.dir: IDL set to "tr" 
+PASS bdi.dir: IDL set to "LTR" 
+PASS bdi.dir: IDL set to "rtl" 
+PASS bdi.dir: IDL set to "xrtl" 
+PASS bdi.dir: IDL set to "rtl\0" 
+PASS bdi.dir: IDL set to "tl" 
+PASS bdi.dir: IDL set to "RTL" 
+PASS bdi.dir: IDL set to "auto" 
+PASS bdi.dir: IDL set to "xauto" 
+PASS bdi.dir: IDL set to "auto\0" 
+PASS bdi.dir: IDL set to "uto" 
+PASS bdi.dir: IDL set to "AUTO" 
+PASS bdi.className (<bdi class>): typeof IDL attribute 
+PASS bdi.className (<bdi class>): IDL get with DOM attribute unset 
+PASS bdi.className (<bdi class>): setAttribute() to "" 
+PASS bdi.className (<bdi 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 " 
+PASS bdi.className (<bdi class>): setAttribute() to undefined 
+PASS bdi.className (<bdi class>): setAttribute() to 7 
+PASS bdi.className (<bdi class>): setAttribute() to 1.5 
+PASS bdi.className (<bdi class>): setAttribute() to true 
+PASS bdi.className (<bdi class>): setAttribute() to false 
+PASS bdi.className (<bdi class>): setAttribute() to object "[object Object]" 
+PASS bdi.className (<bdi class>): setAttribute() to NaN 
+PASS bdi.className (<bdi class>): setAttribute() to Infinity 
+PASS bdi.className (<bdi class>): setAttribute() to -Infinity 
+PASS bdi.className (<bdi class>): setAttribute() to "\0" 
+PASS bdi.className (<bdi class>): setAttribute() to null 
+PASS bdi.className (<bdi class>): setAttribute() to object "test-toString" 
+PASS bdi.className (<bdi class>): setAttribute() to object "test-valueOf" 
+PASS bdi.className (<bdi class>): IDL set to "" 
+PASS bdi.className (<bdi 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 " 
+PASS bdi.className (<bdi class>): IDL set to undefined 
+PASS bdi.className (<bdi class>): IDL set to 7 
+PASS bdi.className (<bdi class>): IDL set to 1.5 
+PASS bdi.className (<bdi class>): IDL set to true 
+PASS bdi.className (<bdi class>): IDL set to false 
+PASS bdi.className (<bdi class>): IDL set to object "[object Object]" 
+PASS bdi.className (<bdi class>): IDL set to NaN 
+PASS bdi.className (<bdi class>): IDL set to Infinity 
+PASS bdi.className (<bdi class>): IDL set to -Infinity 
+PASS bdi.className (<bdi class>): IDL set to "\0" 
+PASS bdi.className (<bdi class>): IDL set to null 
+PASS bdi.className (<bdi class>): IDL set to object "test-toString" 
+PASS bdi.className (<bdi class>): IDL set to object "test-valueOf" 
+PASS bdi.hidden: typeof IDL attribute 
+PASS bdi.hidden: IDL get with DOM attribute unset 
+PASS bdi.hidden: setAttribute() to "" 
+PASS bdi.hidden: setAttribute() to " foo " 
+PASS bdi.hidden: setAttribute() to undefined 
+PASS bdi.hidden: setAttribute() to null 
+PASS bdi.hidden: setAttribute() to 7 
+PASS bdi.hidden: setAttribute() to 1.5 
+PASS bdi.hidden: setAttribute() to true 
+PASS bdi.hidden: setAttribute() to false 
+PASS bdi.hidden: setAttribute() to object "[object Object]" 
+PASS bdi.hidden: setAttribute() to NaN 
+PASS bdi.hidden: setAttribute() to Infinity 
+PASS bdi.hidden: setAttribute() to -Infinity 
+PASS bdi.hidden: setAttribute() to "\0" 
+PASS bdi.hidden: setAttribute() to object "test-toString" 
+PASS bdi.hidden: setAttribute() to object "test-valueOf" 
+PASS bdi.hidden: setAttribute() to "hidden" 
+PASS bdi.hidden: IDL set to "" 
+PASS bdi.hidden: IDL set to " foo " 
+PASS bdi.hidden: IDL set to undefined 
+PASS bdi.hidden: IDL set to null 
+PASS bdi.hidden: IDL set to 7 
+PASS bdi.hidden: IDL set to 1.5 
+PASS bdi.hidden: IDL set to true 
+PASS bdi.hidden: IDL set to false 
+PASS bdi.hidden: IDL set to object "[object Object]" 
+PASS bdi.hidden: IDL set to NaN 
+PASS bdi.hidden: IDL set to Infinity 
+PASS bdi.hidden: IDL set to -Infinity 
+PASS bdi.hidden: IDL set to "\0" 
+PASS bdi.hidden: IDL set to object "test-toString" 
+PASS bdi.hidden: IDL set to object "test-valueOf" 
+PASS bdi.accessKey: typeof IDL attribute 
+PASS bdi.accessKey: IDL get with DOM attribute unset 
+PASS bdi.accessKey: setAttribute() to "" 
+PASS bdi.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 " 
+PASS bdi.accessKey: setAttribute() to undefined 
+PASS bdi.accessKey: setAttribute() to 7 
+PASS bdi.accessKey: setAttribute() to 1.5 
+PASS bdi.accessKey: setAttribute() to true 
+PASS bdi.accessKey: setAttribute() to false 
+PASS bdi.accessKey: setAttribute() to object "[object Object]" 
+PASS bdi.accessKey: setAttribute() to NaN 
+PASS bdi.accessKey: setAttribute() to Infinity 
+PASS bdi.accessKey: setAttribute() to -Infinity 
+PASS bdi.accessKey: setAttribute() to "\0" 
+PASS bdi.accessKey: setAttribute() to null 
+PASS bdi.accessKey: setAttribute() to object "test-toString" 
+PASS bdi.accessKey: setAttribute() to object "test-valueOf" 
+PASS bdi.accessKey: IDL set to "" 
+PASS bdi.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 " 
+PASS bdi.accessKey: IDL set to undefined 
+PASS bdi.accessKey: IDL set to 7 
+PASS bdi.accessKey: IDL set to 1.5 
+PASS bdi.accessKey: IDL set to true 
+PASS bdi.accessKey: IDL set to false 
+PASS bdi.accessKey: IDL set to object "[object Object]" 
+PASS bdi.accessKey: IDL set to NaN 
+PASS bdi.accessKey: IDL set to Infinity 
+PASS bdi.accessKey: IDL set to -Infinity 
+PASS bdi.accessKey: IDL set to "\0" 
+PASS bdi.accessKey: IDL set to null 
+PASS bdi.accessKey: IDL set to object "test-toString" 
+PASS bdi.accessKey: IDL set to object "test-valueOf" 
+PASS bdi.tabIndex: typeof IDL attribute 
+PASS bdi.tabIndex: setAttribute() to -36 
+PASS bdi.tabIndex: setAttribute() to -1 
+PASS bdi.tabIndex: setAttribute() to 0 
+PASS bdi.tabIndex: setAttribute() to 1 
+PASS bdi.tabIndex: setAttribute() to 2147483647 
+PASS bdi.tabIndex: setAttribute() to -2147483648 
+PASS bdi.tabIndex: setAttribute() to "-1" 
+PASS bdi.tabIndex: setAttribute() to "-0" 
+PASS bdi.tabIndex: setAttribute() to "0" 
+PASS bdi.tabIndex: setAttribute() to "1" 
+PASS bdi.tabIndex: setAttribute() to "\t7" 
+PASS bdi.tabIndex: setAttribute() to "\f7" 
+PASS bdi.tabIndex: setAttribute() to " 7" 
+PASS bdi.tabIndex: setAttribute() to "\n7" 
+PASS bdi.tabIndex: setAttribute() to "\r7" 
+PASS bdi.tabIndex: setAttribute() to 1.5 
+PASS bdi.tabIndex: setAttribute() to object "2" 
+PASS bdi.tabIndex: IDL set to -36 
+PASS bdi.tabIndex: IDL set to -1 
+PASS bdi.tabIndex: IDL set to 0 
+PASS bdi.tabIndex: IDL set to 1 
+PASS bdi.tabIndex: IDL set to 2147483647 
+PASS bdi.tabIndex: IDL set to -2147483648 
+PASS bdo.title: typeof IDL attribute 
+PASS bdo.title: IDL get with DOM attribute unset 
+PASS bdo.title: setAttribute() to "" 
+PASS bdo.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 " 
+PASS bdo.title: setAttribute() to undefined 
+PASS bdo.title: setAttribute() to 7 
+PASS bdo.title: setAttribute() to 1.5 
+PASS bdo.title: setAttribute() to true 
+PASS bdo.title: setAttribute() to false 
+PASS bdo.title: setAttribute() to object "[object Object]" 
+PASS bdo.title: setAttribute() to NaN 
+PASS bdo.title: setAttribute() to Infinity 
+PASS bdo.title: setAttribute() to -Infinity 
+PASS bdo.title: setAttribute() to "\0" 
+PASS bdo.title: setAttribute() to null 
+PASS bdo.title: setAttribute() to object "test-toString" 
+PASS bdo.title: setAttribute() to object "test-valueOf" 
+PASS bdo.title: IDL set to "" 
+PASS bdo.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 " 
+PASS bdo.title: IDL set to undefined 
+PASS bdo.title: IDL set to 7 
+PASS bdo.title: IDL set to 1.5 
+PASS bdo.title: IDL set to true 
+PASS bdo.title: IDL set to false 
+PASS bdo.title: IDL set to object "[object Object]" 
+PASS bdo.title: IDL set to NaN 
+PASS bdo.title: IDL set to Infinity 
+PASS bdo.title: IDL set to -Infinity 
+PASS bdo.title: IDL set to "\0" 
+PASS bdo.title: IDL set to null 
+PASS bdo.title: IDL set to object "test-toString" 
+PASS bdo.title: IDL set to object "test-valueOf" 
+PASS bdo.lang: typeof IDL attribute 
+PASS bdo.lang: IDL get with DOM attribute unset 
+PASS bdo.lang: setAttribute() to "" 
+PASS bdo.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 " 
+PASS bdo.lang: setAttribute() to undefined 
+PASS bdo.lang: setAttribute() to 7 
+PASS bdo.lang: setAttribute() to 1.5 
+PASS bdo.lang: setAttribute() to true 
+PASS bdo.lang: setAttribute() to false 
+PASS bdo.lang: setAttribute() to object "[object Object]" 
+PASS bdo.lang: setAttribute() to NaN 
+PASS bdo.lang: setAttribute() to Infinity 
+PASS bdo.lang: setAttribute() to -Infinity 
+PASS bdo.lang: setAttribute() to "\0" 
+PASS bdo.lang: setAttribute() to null 
+PASS bdo.lang: setAttribute() to object "test-toString" 
+PASS bdo.lang: setAttribute() to object "test-valueOf" 
+PASS bdo.lang: IDL set to "" 
+PASS bdo.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 " 
+PASS bdo.lang: IDL set to undefined 
+PASS bdo.lang: IDL set to 7 
+PASS bdo.lang: IDL set to 1.5 
+PASS bdo.lang: IDL set to true 
+PASS bdo.lang: IDL set to false 
+PASS bdo.lang: IDL set to object "[object Object]" 
+PASS bdo.lang: IDL set to NaN 
+PASS bdo.lang: IDL set to Infinity 
+PASS bdo.lang: IDL set to -Infinity 
+PASS bdo.lang: IDL set to "\0" 
+PASS bdo.lang: IDL set to null 
+PASS bdo.lang: IDL set to object "test-toString" 
+PASS bdo.lang: IDL set to object "test-valueOf" 
+PASS bdo.dir: typeof IDL attribute 
+PASS bdo.dir: IDL get with DOM attribute unset 
+PASS bdo.dir: setAttribute() to "" 
+PASS bdo.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 " 
+PASS bdo.dir: setAttribute() to undefined 
+PASS bdo.dir: setAttribute() to 7 
+PASS bdo.dir: setAttribute() to 1.5 
+PASS bdo.dir: setAttribute() to true 
+PASS bdo.dir: setAttribute() to false 
+PASS bdo.dir: setAttribute() to object "[object Object]" 
+PASS bdo.dir: setAttribute() to NaN 
+PASS bdo.dir: setAttribute() to Infinity 
+PASS bdo.dir: setAttribute() to -Infinity 
+PASS bdo.dir: setAttribute() to "\0" 
+PASS bdo.dir: setAttribute() to null 
+PASS bdo.dir: setAttribute() to object "test-toString" 
+PASS bdo.dir: setAttribute() to object "test-valueOf" 
+PASS bdo.dir: setAttribute() to "ltr" 
+PASS bdo.dir: setAttribute() to "xltr" 
+PASS bdo.dir: setAttribute() to "ltr\0" 
+PASS bdo.dir: setAttribute() to "tr" 
+PASS bdo.dir: setAttribute() to "LTR" 
+PASS bdo.dir: setAttribute() to "rtl" 
+PASS bdo.dir: setAttribute() to "xrtl" 
+PASS bdo.dir: setAttribute() to "rtl\0" 
+PASS bdo.dir: setAttribute() to "tl" 
+PASS bdo.dir: setAttribute() to "RTL" 
+PASS bdo.dir: setAttribute() to "auto" 
+PASS bdo.dir: setAttribute() to "xauto" 
+PASS bdo.dir: setAttribute() to "auto\0" 
+PASS bdo.dir: setAttribute() to "uto" 
+PASS bdo.dir: setAttribute() to "AUTO" 
+PASS bdo.dir: IDL set to "" 
+PASS bdo.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 " 
+PASS bdo.dir: IDL set to undefined 
+PASS bdo.dir: IDL set to 7 
+PASS bdo.dir: IDL set to 1.5 
+PASS bdo.dir: IDL set to true 
+PASS bdo.dir: IDL set to false 
+PASS bdo.dir: IDL set to object "[object Object]" 
+PASS bdo.dir: IDL set to NaN 
+PASS bdo.dir: IDL set to Infinity 
+PASS bdo.dir: IDL set to -Infinity 
+PASS bdo.dir: IDL set to "\0" 
+PASS bdo.dir: IDL set to null 
+PASS bdo.dir: IDL set to object "test-toString" 
+PASS bdo.dir: IDL set to object "test-valueOf" 
+PASS bdo.dir: IDL set to "ltr" 
+PASS bdo.dir: IDL set to "xltr" 
+PASS bdo.dir: IDL set to "ltr\0" 
+PASS bdo.dir: IDL set to "tr" 
+PASS bdo.dir: IDL set to "LTR" 
+PASS bdo.dir: IDL set to "rtl" 
+PASS bdo.dir: IDL set to "xrtl" 
+PASS bdo.dir: IDL set to "rtl\0" 
+PASS bdo.dir: IDL set to "tl" 
+PASS bdo.dir: IDL set to "RTL" 
+PASS bdo.dir: IDL set to "auto" 
+PASS bdo.dir: IDL set to "xauto" 
+PASS bdo.dir: IDL set to "auto\0" 
+PASS bdo.dir: IDL set to "uto" 
+PASS bdo.dir: IDL set to "AUTO" 
+PASS bdo.className (<bdo class>): typeof IDL attribute 
+PASS bdo.className (<bdo class>): IDL get with DOM attribute unset 
+PASS bdo.className (<bdo class>): setAttribute() to "" 
+PASS bdo.className (<bdo 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 " 
+PASS bdo.className (<bdo class>): setAttribute() to undefined 
+PASS bdo.className (<bdo class>): setAttribute() to 7 
+PASS bdo.className (<bdo class>): setAttribute() to 1.5 
+PASS bdo.className (<bdo class>): setAttribute() to true 
+PASS bdo.className (<bdo class>): setAttribute() to false 
+PASS bdo.className (<bdo class>): setAttribute() to object "[object Object]" 
+PASS bdo.className (<bdo class>): setAttribute() to NaN 
+PASS bdo.className (<bdo class>): setAttribute() to Infinity 
+PASS bdo.className (<bdo class>): setAttribute() to -Infinity 
+PASS bdo.className (<bdo class>): setAttribute() to "\0" 
+PASS bdo.className (<bdo class>): setAttribute() to null 
+PASS bdo.className (<bdo class>): setAttribute() to object "test-toString" 
+PASS bdo.className (<bdo class>): setAttribute() to object "test-valueOf" 
+PASS bdo.className (<bdo class>): IDL set to "" 
+PASS bdo.className (<bdo 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 " 
+PASS bdo.className (<bdo class>): IDL set to undefined 
+PASS bdo.className (<bdo class>): IDL set to 7 
+PASS bdo.className (<bdo class>): IDL set to 1.5 
+PASS bdo.className (<bdo class>): IDL set to true 
+PASS bdo.className (<bdo class>): IDL set to false 
+PASS bdo.className (<bdo class>): IDL set to object "[object Object]" 
+PASS bdo.className (<bdo class>): IDL set to NaN 
+PASS bdo.className (<bdo class>): IDL set to Infinity 
+PASS bdo.className (<bdo class>): IDL set to -Infinity 
+PASS bdo.className (<bdo class>): IDL set to "\0" 
+PASS bdo.className (<bdo class>): IDL set to null 
+PASS bdo.className (<bdo class>): IDL set to object "test-toString" 
+PASS bdo.className (<bdo class>): IDL set to object "test-valueOf" 
+PASS bdo.hidden: typeof IDL attribute 
+PASS bdo.hidden: IDL get with DOM attribute unset 
+PASS bdo.hidden: setAttribute() to "" 
+PASS bdo.hidden: setAttribute() to " foo " 
+PASS bdo.hidden: setAttribute() to undefined 
+PASS bdo.hidden: setAttribute() to null 
+PASS bdo.hidden: setAttribute() to 7 
+PASS bdo.hidden: setAttribute() to 1.5 
+PASS bdo.hidden: setAttribute() to true 
+PASS bdo.hidden: setAttribute() to false 
+PASS bdo.hidden: setAttribute() to object "[object Object]" 
+PASS bdo.hidden: setAttribute() to NaN 
+PASS bdo.hidden: setAttribute() to Infinity 
+PASS bdo.hidden: setAttribute() to -Infinity 
+PASS bdo.hidden: setAttribute() to "\0" 
+PASS bdo.hidden: setAttribute() to object "test-toString" 
+PASS bdo.hidden: setAttribute() to object "test-valueOf" 
+PASS bdo.hidden: setAttribute() to "hidden" 
+PASS bdo.hidden: IDL set to "" 
+PASS bdo.hidden: IDL set to " foo " 
+PASS bdo.hidden: IDL set to undefined 
+PASS bdo.hidden: IDL set to null 
+PASS bdo.hidden: IDL set to 7 
+PASS bdo.hidden: IDL set to 1.5 
+PASS bdo.hidden: IDL set to true 
+PASS bdo.hidden: IDL set to false 
+PASS bdo.hidden: IDL set to object "[object Object]" 
+PASS bdo.hidden: IDL set to NaN 
+PASS bdo.hidden: IDL set to Infinity 
+PASS bdo.hidden: IDL set to -Infinity 
+PASS bdo.hidden: IDL set to "\0" 
+PASS bdo.hidden: IDL set to object "test-toString" 
+PASS bdo.hidden: IDL set to object "test-valueOf" 
+PASS bdo.accessKey: typeof IDL attribute 
+PASS bdo.accessKey: IDL get with DOM attribute unset 
+PASS bdo.accessKey: setAttribute() to "" 
+PASS bdo.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 " 
+PASS bdo.accessKey: setAttribute() to undefined 
+PASS bdo.accessKey: setAttribute() to 7 
+PASS bdo.accessKey: setAttribute() to 1.5 
+PASS bdo.accessKey: setAttribute() to true 
+PASS bdo.accessKey: setAttribute() to false 
+PASS bdo.accessKey: setAttribute() to object "[object Object]" 
+PASS bdo.accessKey: setAttribute() to NaN 
+PASS bdo.accessKey: setAttribute() to Infinity 
+PASS bdo.accessKey: setAttribute() to -Infinity 
+PASS bdo.accessKey: setAttribute() to "\0" 
+PASS bdo.accessKey: setAttribute() to null 
+PASS bdo.accessKey: setAttribute() to object "test-toString" 
+PASS bdo.accessKey: setAttribute() to object "test-valueOf" 
+PASS bdo.accessKey: IDL set to "" 
+PASS bdo.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 " 
+PASS bdo.accessKey: IDL set to undefined 
+PASS bdo.accessKey: IDL set to 7 
+PASS bdo.accessKey: IDL set to 1.5 
+PASS bdo.accessKey: IDL set to true 
+PASS bdo.accessKey: IDL set to false 
+PASS bdo.accessKey: IDL set to object "[object Object]" 
+PASS bdo.accessKey: IDL set to NaN 
+PASS bdo.accessKey: IDL set to Infinity 
+PASS bdo.accessKey: IDL set to -Infinity 
+PASS bdo.accessKey: IDL set to "\0" 
+PASS bdo.accessKey: IDL set to null 
+PASS bdo.accessKey: IDL set to object "test-toString" 
+PASS bdo.accessKey: IDL set to object "test-valueOf" 
+PASS bdo.tabIndex: typeof IDL attribute 
+PASS bdo.tabIndex: setAttribute() to -36 
+PASS bdo.tabIndex: setAttribute() to -1 
+PASS bdo.tabIndex: setAttribute() to 0 
+PASS bdo.tabIndex: setAttribute() to 1 
+PASS bdo.tabIndex: setAttribute() to 2147483647 
+PASS bdo.tabIndex: setAttribute() to -2147483648 
+PASS bdo.tabIndex: setAttribute() to "-1" 
+PASS bdo.tabIndex: setAttribute() to "-0" 
+PASS bdo.tabIndex: setAttribute() to "0" 
+PASS bdo.tabIndex: setAttribute() to "1" 
+PASS bdo.tabIndex: setAttribute() to "\t7" 
+PASS bdo.tabIndex: setAttribute() to "\f7" 
+PASS bdo.tabIndex: setAttribute() to " 7" 
+PASS bdo.tabIndex: setAttribute() to "\n7" 
+PASS bdo.tabIndex: setAttribute() to "\r7" 
+PASS bdo.tabIndex: setAttribute() to 1.5 
+PASS bdo.tabIndex: setAttribute() to object "2" 
+PASS bdo.tabIndex: IDL set to -36 
+PASS bdo.tabIndex: IDL set to -1 
+PASS bdo.tabIndex: IDL set to 0 
+PASS bdo.tabIndex: IDL set to 1 
+PASS bdo.tabIndex: IDL set to 2147483647 
+PASS bdo.tabIndex: IDL set to -2147483648 
+PASS span.title: typeof IDL attribute 
+PASS span.title: IDL get with DOM attribute unset 
+PASS span.title: setAttribute() to "" 
+PASS span.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 " 
+PASS span.title: setAttribute() to undefined 
+PASS span.title: setAttribute() to 7 
+PASS span.title: setAttribute() to 1.5 
+PASS span.title: setAttribute() to true 
+PASS span.title: setAttribute() to false 
+PASS span.title: setAttribute() to object "[object Object]" 
+PASS span.title: setAttribute() to NaN 
+PASS span.title: setAttribute() to Infinity 
+PASS span.title: setAttribute() to -Infinity 
+PASS span.title: setAttribute() to "\0" 
+PASS span.title: setAttribute() to null 
+PASS span.title: setAttribute() to object "test-toString" 
+PASS span.title: setAttribute() to object "test-valueOf" 
+PASS span.title: IDL set to "" 
+PASS span.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 " 
+PASS span.title: IDL set to undefined 
+PASS span.title: IDL set to 7 
+PASS span.title: IDL set to 1.5 
+PASS span.title: IDL set to true 
+PASS span.title: IDL set to false 
+PASS span.title: IDL set to object "[object Object]" 
+PASS span.title: IDL set to NaN 
+PASS span.title: IDL set to Infinity 
+PASS span.title: IDL set to -Infinity 
+PASS span.title: IDL set to "\0" 
+PASS span.title: IDL set to null 
+PASS span.title: IDL set to object "test-toString" 
+PASS span.title: IDL set to object "test-valueOf" 
+PASS span.lang: typeof IDL attribute 
+PASS span.lang: IDL get with DOM attribute unset 
+PASS span.lang: setAttribute() to "" 
+PASS span.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 " 
+PASS span.lang: setAttribute() to undefined 
+PASS span.lang: setAttribute() to 7 
+PASS span.lang: setAttribute() to 1.5 
+PASS span.lang: setAttribute() to true 
+PASS span.lang: setAttribute() to false 
+PASS span.lang: setAttribute() to object "[object Object]" 
+PASS span.lang: setAttribute() to NaN 
+PASS span.lang: setAttribute() to Infinity 
+PASS span.lang: setAttribute() to -Infinity 
+PASS span.lang: setAttribute() to "\0" 
+PASS span.lang: setAttribute() to null 
+PASS span.lang: setAttribute() to object "test-toString" 
+PASS span.lang: setAttribute() to object "test-valueOf" 
+PASS span.lang: IDL set to "" 
+PASS span.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 " 
+PASS span.lang: IDL set to undefined 
+PASS span.lang: IDL set to 7 
+PASS span.lang: IDL set to 1.5 
+PASS span.lang: IDL set to true 
+PASS span.lang: IDL set to false 
+PASS span.lang: IDL set to object "[object Object]" 
+PASS span.lang: IDL set to NaN 
+PASS span.lang: IDL set to Infinity 
+PASS span.lang: IDL set to -Infinity 
+PASS span.lang: IDL set to "\0" 
+PASS span.lang: IDL set to null 
+PASS span.lang: IDL set to object "test-toString" 
+PASS span.lang: IDL set to object "test-valueOf" 
+PASS span.dir: typeof IDL attribute 
+PASS span.dir: IDL get with DOM attribute unset 
+PASS span.dir: setAttribute() to "" 
+PASS span.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 " 
+PASS span.dir: setAttribute() to undefined 
+PASS span.dir: setAttribute() to 7 
+PASS span.dir: setAttribute() to 1.5 
+PASS span.dir: setAttribute() to true 
+PASS span.dir: setAttribute() to false 
+PASS span.dir: setAttribute() to object "[object Object]" 
+PASS span.dir: setAttribute() to NaN 
+PASS span.dir: setAttribute() to Infinity 
+PASS span.dir: setAttribute() to -Infinity 
+PASS span.dir: setAttribute() to "\0" 
+PASS span.dir: setAttribute() to null 
+PASS span.dir: setAttribute() to object "test-toString" 
+PASS span.dir: setAttribute() to object "test-valueOf" 
+PASS span.dir: setAttribute() to "ltr" 
+PASS span.dir: setAttribute() to "xltr" 
+PASS span.dir: setAttribute() to "ltr\0" 
+PASS span.dir: setAttribute() to "tr" 
+PASS span.dir: setAttribute() to "LTR" 
+PASS span.dir: setAttribute() to "rtl" 
+PASS span.dir: setAttribute() to "xrtl" 
+PASS span.dir: setAttribute() to "rtl\0" 
+PASS span.dir: setAttribute() to "tl" 
+PASS span.dir: setAttribute() to "RTL" 
+PASS span.dir: setAttribute() to "auto" 
+PASS span.dir: setAttribute() to "xauto" 
+PASS span.dir: setAttribute() to "auto\0" 
+PASS span.dir: setAttribute() to "uto" 
+PASS span.dir: setAttribute() to "AUTO" 
+PASS span.dir: IDL set to "" 
+PASS span.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 " 
+PASS span.dir: IDL set to undefined 
+PASS span.dir: IDL set to 7 
+PASS span.dir: IDL set to 1.5 
+PASS span.dir: IDL set to true 
+PASS span.dir: IDL set to false 
+PASS span.dir: IDL set to object "[object Object]" 
+PASS span.dir: IDL set to NaN 
+PASS span.dir: IDL set to Infinity 
+PASS span.dir: IDL set to -Infinity 
+PASS span.dir: IDL set to "\0" 
+PASS span.dir: IDL set to null 
+PASS span.dir: IDL set to object "test-toString" 
+PASS span.dir: IDL set to object "test-valueOf" 
+PASS span.dir: IDL set to "ltr" 
+PASS span.dir: IDL set to "xltr" 
+PASS span.dir: IDL set to "ltr\0" 
+PASS span.dir: IDL set to "tr" 
+PASS span.dir: IDL set to "LTR" 
+PASS span.dir: IDL set to "rtl" 
+PASS span.dir: IDL set to "xrtl" 
+PASS span.dir: IDL set to "rtl\0" 
+PASS span.dir: IDL set to "tl" 
+PASS span.dir: IDL set to "RTL" 
+PASS span.dir: IDL set to "auto" 
+PASS span.dir: IDL set to "xauto" 
+PASS span.dir: IDL set to "auto\0" 
+PASS span.dir: IDL set to "uto" 
+PASS span.dir: IDL set to "AUTO" 
+PASS span.className (<span class>): typeof IDL attribute 
+PASS span.className (<span class>): IDL get with DOM attribute unset 
+PASS span.className (<span class>): setAttribute() to "" 
+PASS span.className (<span 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 " 
+PASS span.className (<span class>): setAttribute() to undefined 
+PASS span.className (<span class>): setAttribute() to 7 
+PASS span.className (<span class>): setAttribute() to 1.5 
+PASS span.className (<span class>): setAttribute() to true 
+PASS span.className (<span class>): setAttribute() to false 
+PASS span.className (<span class>): setAttribute() to object "[object Object]" 
+PASS span.className (<span class>): setAttribute() to NaN 
+PASS span.className (<span class>): setAttribute() to Infinity 
+PASS span.className (<span class>): setAttribute() to -Infinity 
+PASS span.className (<span class>): setAttribute() to "\0" 
+PASS span.className (<span class>): setAttribute() to null 
+PASS span.className (<span class>): setAttribute() to object "test-toString" 
+PASS span.className (<span class>): setAttribute() to object "test-valueOf" 
+PASS span.className (<span class>): IDL set to "" 
+PASS span.className (<span 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 " 
+PASS span.className (<span class>): IDL set to undefined 
+PASS span.className (<span class>): IDL set to 7 
+PASS span.className (<span class>): IDL set to 1.5 
+PASS span.className (<span class>): IDL set to true 
+PASS span.className (<span class>): IDL set to false 
+PASS span.className (<span class>): IDL set to object "[object Object]" 
+PASS span.className (<span class>): IDL set to NaN 
+PASS span.className (<span class>): IDL set to Infinity 
+PASS span.className (<span class>): IDL set to -Infinity 
+PASS span.className (<span class>): IDL set to "\0" 
+PASS span.className (<span class>): IDL set to null 
+PASS span.className (<span class>): IDL set to object "test-toString" 
+PASS span.className (<span class>): IDL set to object "test-valueOf" 
+PASS span.hidden: typeof IDL attribute 
+PASS span.hidden: IDL get with DOM attribute unset 
+PASS span.hidden: setAttribute() to "" 
+PASS span.hidden: setAttribute() to " foo " 
+PASS span.hidden: setAttribute() to undefined 
+PASS span.hidden: setAttribute() to null 
+PASS span.hidden: setAttribute() to 7 
+PASS span.hidden: setAttribute() to 1.5 
+PASS span.hidden: setAttribute() to true 
+PASS span.hidden: setAttribute() to false 
+PASS span.hidden: setAttribute() to object "[object Object]" 
+PASS span.hidden: setAttribute() to NaN 
+PASS span.hidden: setAttribute() to Infinity 
+PASS span.hidden: setAttribute() to -Infinity 
+PASS span.hidden: setAttribute() to "\0" 
+PASS span.hidden: setAttribute() to object "test-toString" 
+PASS span.hidden: setAttribute() to object "test-valueOf" 
+PASS span.hidden: setAttribute() to "hidden" 
+PASS span.hidden: IDL set to "" 
+PASS span.hidden: IDL set to " foo " 
+PASS span.hidden: IDL set to undefined 
+PASS span.hidden: IDL set to null 
+PASS span.hidden: IDL set to 7 
+PASS span.hidden: IDL set to 1.5 
+PASS span.hidden: IDL set to true 
+PASS span.hidden: IDL set to false 
+PASS span.hidden: IDL set to object "[object Object]" 
+PASS span.hidden: IDL set to NaN 
+PASS span.hidden: IDL set to Infinity 
+PASS span.hidden: IDL set to -Infinity 
+PASS span.hidden: IDL set to "\0" 
+PASS span.hidden: IDL set to object "test-toString" 
+PASS span.hidden: IDL set to object "test-valueOf" 
+PASS span.accessKey: typeof IDL attribute 
+PASS span.accessKey: IDL get with DOM attribute unset 
+PASS span.accessKey: setAttribute() to "" 
+PASS span.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 " 
+PASS span.accessKey: setAttribute() to undefined 
+PASS span.accessKey: setAttribute() to 7 
+PASS span.accessKey: setAttribute() to 1.5 
+PASS span.accessKey: setAttribute() to true 
+PASS span.accessKey: setAttribute() to false 
+PASS span.accessKey: setAttribute() to object "[object Object]" 
+PASS span.accessKey: setAttribute() to NaN 
+PASS span.accessKey: setAttribute() to Infinity 
+PASS span.accessKey: setAttribute() to -Infinity 
+PASS span.accessKey: setAttribute() to "\0" 
+PASS span.accessKey: setAttribute() to null 
+PASS span.accessKey: setAttribute() to object "test-toString" 
+PASS span.accessKey: setAttribute() to object "test-valueOf" 
+PASS span.accessKey: IDL set to "" 
+PASS span.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 " 
+PASS span.accessKey: IDL set to undefined 
+PASS span.accessKey: IDL set to 7 
+PASS span.accessKey: IDL set to 1.5 
+PASS span.accessKey: IDL set to true 
+PASS span.accessKey: IDL set to false 
+PASS span.accessKey: IDL set to object "[object Object]" 
+PASS span.accessKey: IDL set to NaN 
+PASS span.accessKey: IDL set to Infinity 
+PASS span.accessKey: IDL set to -Infinity 
+PASS span.accessKey: IDL set to "\0" 
+PASS span.accessKey: IDL set to null 
+PASS span.accessKey: IDL set to object "test-toString" 
+PASS span.accessKey: IDL set to object "test-valueOf" 
+PASS span.tabIndex: typeof IDL attribute 
+PASS span.tabIndex: setAttribute() to -36 
+PASS span.tabIndex: setAttribute() to -1 
+PASS span.tabIndex: setAttribute() to 0 
+PASS span.tabIndex: setAttribute() to 1 
+PASS span.tabIndex: setAttribute() to 2147483647 
+PASS span.tabIndex: setAttribute() to -2147483648 
+PASS span.tabIndex: setAttribute() to "-1" 
+PASS span.tabIndex: setAttribute() to "-0" 
+PASS span.tabIndex: setAttribute() to "0" 
+PASS span.tabIndex: setAttribute() to "1" 
+PASS span.tabIndex: setAttribute() to "\t7" 
+PASS span.tabIndex: setAttribute() to "\f7" 
+PASS span.tabIndex: setAttribute() to " 7" 
+PASS span.tabIndex: setAttribute() to "\n7" 
+PASS span.tabIndex: setAttribute() to "\r7" 
+PASS span.tabIndex: setAttribute() to 1.5 
+PASS span.tabIndex: setAttribute() to object "2" 
+PASS span.tabIndex: IDL set to -36 
+PASS span.tabIndex: IDL set to -1 
+PASS span.tabIndex: IDL set to 0 
+PASS span.tabIndex: IDL set to 1 
+PASS span.tabIndex: IDL set to 2147483647 
+PASS span.tabIndex: IDL set to -2147483648 
+PASS br.title: typeof IDL attribute 
+PASS br.title: IDL get with DOM attribute unset 
+PASS br.title: setAttribute() to "" 
+PASS br.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 " 
+PASS br.title: setAttribute() to undefined 
+PASS br.title: setAttribute() to 7 
+PASS br.title: setAttribute() to 1.5 
+PASS br.title: setAttribute() to true 
+PASS br.title: setAttribute() to false 
+PASS br.title: setAttribute() to object "[object Object]" 
+PASS br.title: setAttribute() to NaN 
+PASS br.title: setAttribute() to Infinity 
+PASS br.title: setAttribute() to -Infinity 
+PASS br.title: setAttribute() to "\0" 
+PASS br.title: setAttribute() to null 
+PASS br.title: setAttribute() to object "test-toString" 
+PASS br.title: setAttribute() to object "test-valueOf" 
+PASS br.title: IDL set to "" 
+PASS br.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 " 
+PASS br.title: IDL set to undefined 
+PASS br.title: IDL set to 7 
+PASS br.title: IDL set to 1.5 
+PASS br.title: IDL set to true 
+PASS br.title: IDL set to false 
+PASS br.title: IDL set to object "[object Object]" 
+PASS br.title: IDL set to NaN 
+PASS br.title: IDL set to Infinity 
+PASS br.title: IDL set to -Infinity 
+PASS br.title: IDL set to "\0" 
+PASS br.title: IDL set to null 
+PASS br.title: IDL set to object "test-toString" 
+PASS br.title: IDL set to object "test-valueOf" 
+PASS br.lang: typeof IDL attribute 
+PASS br.lang: IDL get with DOM attribute unset 
+PASS br.lang: setAttribute() to "" 
+PASS br.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 " 
+PASS br.lang: setAttribute() to undefined 
+PASS br.lang: setAttribute() to 7 
+PASS br.lang: setAttribute() to 1.5 
+PASS br.lang: setAttribute() to true 
+PASS br.lang: setAttribute() to false 
+PASS br.lang: setAttribute() to object "[object Object]" 
+PASS br.lang: setAttribute() to NaN 
+PASS br.lang: setAttribute() to Infinity 
+PASS br.lang: setAttribute() to -Infinity 
+PASS br.lang: setAttribute() to "\0" 
+PASS br.lang: setAttribute() to null 
+PASS br.lang: setAttribute() to object "test-toString" 
+PASS br.lang: setAttribute() to object "test-valueOf" 
+PASS br.lang: IDL set to "" 
+PASS br.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 " 
+PASS br.lang: IDL set to undefined 
+PASS br.lang: IDL set to 7 
+PASS br.lang: IDL set to 1.5 
+PASS br.lang: IDL set to true 
+PASS br.lang: IDL set to false 
+PASS br.lang: IDL set to object "[object Object]" 
+PASS br.lang: IDL set to NaN 
+PASS br.lang: IDL set to Infinity 
+PASS br.lang: IDL set to -Infinity 
+PASS br.lang: IDL set to "\0" 
+PASS br.lang: IDL set to null 
+PASS br.lang: IDL set to object "test-toString" 
+PASS br.lang: IDL set to object "test-valueOf" 
+PASS br.dir: typeof IDL attribute 
+PASS br.dir: IDL get with DOM attribute unset 
+PASS br.dir: setAttribute() to "" 
+PASS br.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 " 
+PASS br.dir: setAttribute() to undefined 
+PASS br.dir: setAttribute() to 7 
+PASS br.dir: setAttribute() to 1.5 
+PASS br.dir: setAttribute() to true 
+PASS br.dir: setAttribute() to false 
+PASS br.dir: setAttribute() to object "[object Object]" 
+PASS br.dir: setAttribute() to NaN 
+PASS br.dir: setAttribute() to Infinity 
+PASS br.dir: setAttribute() to -Infinity 
+PASS br.dir: setAttribute() to "\0" 
+PASS br.dir: setAttribute() to null 
+PASS br.dir: setAttribute() to object "test-toString" 
+PASS br.dir: setAttribute() to object "test-valueOf" 
+PASS br.dir: setAttribute() to "ltr" 
+PASS br.dir: setAttribute() to "xltr" 
+PASS br.dir: setAttribute() to "ltr\0" 
+PASS br.dir: setAttribute() to "tr" 
+PASS br.dir: setAttribute() to "LTR" 
+PASS br.dir: setAttribute() to "rtl" 
+PASS br.dir: setAttribute() to "xrtl" 
+PASS br.dir: setAttribute() to "rtl\0" 
+PASS br.dir: setAttribute() to "tl" 
+PASS br.dir: setAttribute() to "RTL" 
+PASS br.dir: setAttribute() to "auto" 
+PASS br.dir: setAttribute() to "xauto" 
+PASS br.dir: setAttribute() to "auto\0" 
+PASS br.dir: setAttribute() to "uto" 
+PASS br.dir: setAttribute() to "AUTO" 
+PASS br.dir: IDL set to "" 
+PASS br.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 " 
+PASS br.dir: IDL set to undefined 
+PASS br.dir: IDL set to 7 
+PASS br.dir: IDL set to 1.5 
+PASS br.dir: IDL set to true 
+PASS br.dir: IDL set to false 
+PASS br.dir: IDL set to object "[object Object]" 
+PASS br.dir: IDL set to NaN 
+PASS br.dir: IDL set to Infinity 
+PASS br.dir: IDL set to -Infinity 
+PASS br.dir: IDL set to "\0" 
+PASS br.dir: IDL set to null 
+PASS br.dir: IDL set to object "test-toString" 
+PASS br.dir: IDL set to object "test-valueOf" 
+PASS br.dir: IDL set to "ltr" 
+PASS br.dir: IDL set to "xltr" 
+PASS br.dir: IDL set to "ltr\0" 
+PASS br.dir: IDL set to "tr" 
+PASS br.dir: IDL set to "LTR" 
+PASS br.dir: IDL set to "rtl" 
+PASS br.dir: IDL set to "xrtl" 
+PASS br.dir: IDL set to "rtl\0" 
+PASS br.dir: IDL set to "tl" 
+PASS br.dir: IDL set to "RTL" 
+PASS br.dir: IDL set to "auto" 
+PASS br.dir: IDL set to "xauto" 
+PASS br.dir: IDL set to "auto\0" 
+PASS br.dir: IDL set to "uto" 
+PASS br.dir: IDL set to "AUTO" 
+PASS br.className (<br class>): typeof IDL attribute 
+PASS br.className (<br class>): IDL get with DOM attribute unset 
+PASS br.className (<br class>): setAttribute() to "" 
+PASS br.className (<br 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 " 
+PASS br.className (<br class>): setAttribute() to undefined 
+PASS br.className (<br class>): setAttribute() to 7 
+PASS br.className (<br class>): setAttribute() to 1.5 
+PASS br.className (<br class>): setAttribute() to true 
+PASS br.className (<br class>): setAttribute() to false 
+PASS br.className (<br class>): setAttribute() to object "[object Object]" 
+PASS br.className (<br class>): setAttribute() to NaN 
+PASS br.className (<br class>): setAttribute() to Infinity 
+PASS br.className (<br class>): setAttribute() to -Infinity 
+PASS br.className (<br class>): setAttribute() to "\0" 
+PASS br.className (<br class>): setAttribute() to null 
+PASS br.className (<br class>): setAttribute() to object "test-toString" 
+PASS br.className (<br class>): setAttribute() to object "test-valueOf" 
+PASS br.className (<br class>): IDL set to "" 
+PASS br.className (<br 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 " 
+PASS br.className (<br class>): IDL set to undefined 
+PASS br.className (<br class>): IDL set to 7 
+PASS br.className (<br class>): IDL set to 1.5 
+PASS br.className (<br class>): IDL set to true 
+PASS br.className (<br class>): IDL set to false 
+PASS br.className (<br class>): IDL set to object "[object Object]" 
+PASS br.className (<br class>): IDL set to NaN 
+PASS br.className (<br class>): IDL set to Infinity 
+PASS br.className (<br class>): IDL set to -Infinity 
+PASS br.className (<br class>): IDL set to "\0" 
+PASS br.className (<br class>): IDL set to null 
+PASS br.className (<br class>): IDL set to object "test-toString" 
+PASS br.className (<br class>): IDL set to object "test-valueOf" 
+PASS br.hidden: typeof IDL attribute 
+PASS br.hidden: IDL get with DOM attribute unset 
+PASS br.hidden: setAttribute() to "" 
+PASS br.hidden: setAttribute() to " foo " 
+PASS br.hidden: setAttribute() to undefined 
+PASS br.hidden: setAttribute() to null 
+PASS br.hidden: setAttribute() to 7 
+PASS br.hidden: setAttribute() to 1.5 
+PASS br.hidden: setAttribute() to true 
+PASS br.hidden: setAttribute() to false 
+PASS br.hidden: setAttribute() to object "[object Object]" 
+PASS br.hidden: setAttribute() to NaN 
+PASS br.hidden: setAttribute() to Infinity 
+PASS br.hidden: setAttribute() to -Infinity 
+PASS br.hidden: setAttribute() to "\0" 
+PASS br.hidden: setAttribute() to object "test-toString" 
+PASS br.hidden: setAttribute() to object "test-valueOf" 
+PASS br.hidden: setAttribute() to "hidden" 
+PASS br.hidden: IDL set to "" 
+PASS br.hidden: IDL set to " foo " 
+PASS br.hidden: IDL set to undefined 
+PASS br.hidden: IDL set to null 
+PASS br.hidden: IDL set to 7 
+PASS br.hidden: IDL set to 1.5 
+PASS br.hidden: IDL set to true 
+PASS br.hidden: IDL set to false 
+PASS br.hidden: IDL set to object "[object Object]" 
+PASS br.hidden: IDL set to NaN 
+PASS br.hidden: IDL set to Infinity 
+PASS br.hidden: IDL set to -Infinity 
+PASS br.hidden: IDL set to "\0" 
+PASS br.hidden: IDL set to object "test-toString" 
+PASS br.hidden: IDL set to object "test-valueOf" 
+PASS br.accessKey: typeof IDL attribute 
+PASS br.accessKey: IDL get with DOM attribute unset 
+PASS br.accessKey: setAttribute() to "" 
+PASS br.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 " 
+PASS br.accessKey: setAttribute() to undefined 
+PASS br.accessKey: setAttribute() to 7 
+PASS br.accessKey: setAttribute() to 1.5 
+PASS br.accessKey: setAttribute() to true 
+PASS br.accessKey: setAttribute() to false 
+PASS br.accessKey: setAttribute() to object "[object Object]" 
+PASS br.accessKey: setAttribute() to NaN 
+PASS br.accessKey: setAttribute() to Infinity 
+PASS br.accessKey: setAttribute() to -Infinity 
+PASS br.accessKey: setAttribute() to "\0" 
+PASS br.accessKey: setAttribute() to null 
+PASS br.accessKey: setAttribute() to object "test-toString" 
+PASS br.accessKey: setAttribute() to object "test-valueOf" 
+PASS br.accessKey: IDL set to "" 
+PASS br.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 " 
+PASS br.accessKey: IDL set to undefined 
+PASS br.accessKey: IDL set to 7 
+PASS br.accessKey: IDL set to 1.5 
+PASS br.accessKey: IDL set to true 
+PASS br.accessKey: IDL set to false 
+PASS br.accessKey: IDL set to object "[object Object]" 
+PASS br.accessKey: IDL set to NaN 
+PASS br.accessKey: IDL set to Infinity 
+PASS br.accessKey: IDL set to -Infinity 
+PASS br.accessKey: IDL set to "\0" 
+PASS br.accessKey: IDL set to null 
+PASS br.accessKey: IDL set to object "test-toString" 
+PASS br.accessKey: IDL set to object "test-valueOf" 
+PASS br.tabIndex: typeof IDL attribute 
+PASS br.tabIndex: setAttribute() to -36 
+PASS br.tabIndex: setAttribute() to -1 
+PASS br.tabIndex: setAttribute() to 0 
+PASS br.tabIndex: setAttribute() to 1 
+PASS br.tabIndex: setAttribute() to 2147483647 
+PASS br.tabIndex: setAttribute() to -2147483648 
+PASS br.tabIndex: setAttribute() to "-1" 
+PASS br.tabIndex: setAttribute() to "-0" 
+PASS br.tabIndex: setAttribute() to "0" 
+PASS br.tabIndex: setAttribute() to "1" 
+PASS br.tabIndex: setAttribute() to "\t7" 
+PASS br.tabIndex: setAttribute() to "\f7" 
+PASS br.tabIndex: setAttribute() to " 7" 
+PASS br.tabIndex: setAttribute() to "\n7" 
+PASS br.tabIndex: setAttribute() to "\r7" 
+PASS br.tabIndex: setAttribute() to 1.5 
+PASS br.tabIndex: setAttribute() to object "2" 
+PASS br.tabIndex: IDL set to -36 
+PASS br.tabIndex: IDL set to -1 
+PASS br.tabIndex: IDL set to 0 
+PASS br.tabIndex: IDL set to 1 
+PASS br.tabIndex: IDL set to 2147483647 
+PASS br.tabIndex: IDL set to -2147483648 
+PASS br.clear: typeof IDL attribute 
+PASS br.clear: IDL get with DOM attribute unset 
+PASS br.clear: setAttribute() to "" 
+PASS br.clear: 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 " 
+PASS br.clear: setAttribute() to undefined 
+PASS br.clear: setAttribute() to 7 
+PASS br.clear: setAttribute() to 1.5 
+PASS br.clear: setAttribute() to true 
+PASS br.clear: setAttribute() to false 
+PASS br.clear: setAttribute() to object "[object Object]" 
+PASS br.clear: setAttribute() to NaN 
+PASS br.clear: setAttribute() to Infinity 
+PASS br.clear: setAttribute() to -Infinity 
+PASS br.clear: setAttribute() to "\0" 
+PASS br.clear: setAttribute() to null 
+PASS br.clear: setAttribute() to object "test-toString" 
+PASS br.clear: setAttribute() to object "test-valueOf" 
+PASS br.clear: IDL set to "" 
+PASS br.clear: 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 " 
+PASS br.clear: IDL set to undefined 
+PASS br.clear: IDL set to 7 
+PASS br.clear: IDL set to 1.5 
+PASS br.clear: IDL set to true 
+PASS br.clear: IDL set to false 
+PASS br.clear: IDL set to object "[object Object]" 
+PASS br.clear: IDL set to NaN 
+PASS br.clear: IDL set to Infinity 
+PASS br.clear: IDL set to -Infinity 
+PASS br.clear: IDL set to "\0" 
+PASS br.clear: IDL set to null 
+PASS br.clear: IDL set to object "test-toString" 
+PASS br.clear: IDL set to object "test-valueOf" 
+PASS wbr.title: typeof IDL attribute 
+PASS wbr.title: IDL get with DOM attribute unset 
+PASS wbr.title: setAttribute() to "" 
+PASS wbr.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 " 
+PASS wbr.title: setAttribute() to undefined 
+PASS wbr.title: setAttribute() to 7 
+PASS wbr.title: setAttribute() to 1.5 
+PASS wbr.title: setAttribute() to true 
+PASS wbr.title: setAttribute() to false 
+PASS wbr.title: setAttribute() to object "[object Object]" 
+PASS wbr.title: setAttribute() to NaN 
+PASS wbr.title: setAttribute() to Infinity 
+PASS wbr.title: setAttribute() to -Infinity 
+PASS wbr.title: setAttribute() to "\0" 
+PASS wbr.title: setAttribute() to null 
+PASS wbr.title: setAttribute() to object "test-toString" 
+PASS wbr.title: setAttribute() to object "test-valueOf" 
+PASS wbr.title: IDL set to "" 
+PASS wbr.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 " 
+PASS wbr.title: IDL set to undefined 
+PASS wbr.title: IDL set to 7 
+PASS wbr.title: IDL set to 1.5 
+PASS wbr.title: IDL set to true 
+PASS wbr.title: IDL set to false 
+PASS wbr.title: IDL set to object "[object Object]" 
+PASS wbr.title: IDL set to NaN 
+PASS wbr.title: IDL set to Infinity 
+PASS wbr.title: IDL set to -Infinity 
+PASS wbr.title: IDL set to "\0" 
+PASS wbr.title: IDL set to null 
+PASS wbr.title: IDL set to object "test-toString" 
+PASS wbr.title: IDL set to object "test-valueOf" 
+PASS wbr.lang: typeof IDL attribute 
+PASS wbr.lang: IDL get with DOM attribute unset 
+PASS wbr.lang: setAttribute() to "" 
+PASS wbr.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 " 
+PASS wbr.lang: setAttribute() to undefined 
+PASS wbr.lang: setAttribute() to 7 
+PASS wbr.lang: setAttribute() to 1.5 
+PASS wbr.lang: setAttribute() to true 
+PASS wbr.lang: setAttribute() to false 
+PASS wbr.lang: setAttribute() to object "[object Object]" 
+PASS wbr.lang: setAttribute() to NaN 
+PASS wbr.lang: setAttribute() to Infinity 
+PASS wbr.lang: setAttribute() to -Infinity 
+PASS wbr.lang: setAttribute() to "\0" 
+PASS wbr.lang: setAttribute() to null 
+PASS wbr.lang: setAttribute() to object "test-toString" 
+PASS wbr.lang: setAttribute() to object "test-valueOf" 
+PASS wbr.lang: IDL set to "" 
+PASS wbr.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 " 
+PASS wbr.lang: IDL set to undefined 
+PASS wbr.lang: IDL set to 7 
+PASS wbr.lang: IDL set to 1.5 
+PASS wbr.lang: IDL set to true 
+PASS wbr.lang: IDL set to false 
+PASS wbr.lang: IDL set to object "[object Object]" 
+PASS wbr.lang: IDL set to NaN 
+PASS wbr.lang: IDL set to Infinity 
+PASS wbr.lang: IDL set to -Infinity 
+PASS wbr.lang: IDL set to "\0" 
+PASS wbr.lang: IDL set to null 
+PASS wbr.lang: IDL set to object "test-toString" 
+PASS wbr.lang: IDL set to object "test-valueOf" 
+PASS wbr.dir: typeof IDL attribute 
+PASS wbr.dir: IDL get with DOM attribute unset 
+PASS wbr.dir: setAttribute() to "" 
+PASS wbr.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 " 
+PASS wbr.dir: setAttribute() to undefined 
+PASS wbr.dir: setAttribute() to 7 
+PASS wbr.dir: setAttribute() to 1.5 
+PASS wbr.dir: setAttribute() to true 
+PASS wbr.dir: setAttribute() to false 
+PASS wbr.dir: setAttribute() to object "[object Object]" 
+PASS wbr.dir: setAttribute() to NaN 
+PASS wbr.dir: setAttribute() to Infinity 
+PASS wbr.dir: setAttribute() to -Infinity 
+PASS wbr.dir: setAttribute() to "\0" 
+PASS wbr.dir: setAttribute() to null 
+PASS wbr.dir: setAttribute() to object "test-toString" 
+PASS wbr.dir: setAttribute() to object "test-valueOf" 
+PASS wbr.dir: setAttribute() to "ltr" 
+PASS wbr.dir: setAttribute() to "xltr" 
+PASS wbr.dir: setAttribute() to "ltr\0" 
+PASS wbr.dir: setAttribute() to "tr" 
+PASS wbr.dir: setAttribute() to "LTR" 
+PASS wbr.dir: setAttribute() to "rtl" 
+PASS wbr.dir: setAttribute() to "xrtl" 
+PASS wbr.dir: setAttribute() to "rtl\0" 
+PASS wbr.dir: setAttribute() to "tl" 
+PASS wbr.dir: setAttribute() to "RTL" 
+PASS wbr.dir: setAttribute() to "auto" 
+PASS wbr.dir: setAttribute() to "xauto" 
+PASS wbr.dir: setAttribute() to "auto\0" 
+PASS wbr.dir: setAttribute() to "uto" 
+PASS wbr.dir: setAttribute() to "AUTO" 
+PASS wbr.dir: IDL set to "" 
+PASS wbr.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 " 
+PASS wbr.dir: IDL set to undefined 
+PASS wbr.dir: IDL set to 7 
+PASS wbr.dir: IDL set to 1.5 
+PASS wbr.dir: IDL set to true 
+PASS wbr.dir: IDL set to false 
+PASS wbr.dir: IDL set to object "[object Object]" 
+PASS wbr.dir: IDL set to NaN 
+PASS wbr.dir: IDL set to Infinity 
+PASS wbr.dir: IDL set to -Infinity 
+PASS wbr.dir: IDL set to "\0" 
+PASS wbr.dir: IDL set to null 
+PASS wbr.dir: IDL set to object "test-toString" 
+PASS wbr.dir: IDL set to object "test-valueOf" 
+PASS wbr.dir: IDL set to "ltr" 
+PASS wbr.dir: IDL set to "xltr" 
+PASS wbr.dir: IDL set to "ltr\0" 
+PASS wbr.dir: IDL set to "tr" 
+PASS wbr.dir: IDL set to "LTR" 
+PASS wbr.dir: IDL set to "rtl" 
+PASS wbr.dir: IDL set to "xrtl" 
+PASS wbr.dir: IDL set to "rtl\0" 
+PASS wbr.dir: IDL set to "tl" 
+PASS wbr.dir: IDL set to "RTL" 
+PASS wbr.dir: IDL set to "auto" 
+PASS wbr.dir: IDL set to "xauto" 
+PASS wbr.dir: IDL set to "auto\0" 
+PASS wbr.dir: IDL set to "uto" 
+PASS wbr.dir: IDL set to "AUTO" 
+PASS wbr.className (<wbr class>): typeof IDL attribute 
+PASS wbr.className (<wbr class>): IDL get with DOM attribute unset 
+PASS wbr.className (<wbr class>): setAttribute() to "" 
+PASS wbr.className (<wbr 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 " 
+PASS wbr.className (<wbr class>): setAttribute() to undefined 
+PASS wbr.className (<wbr class>): setAttribute() to 7 
+PASS wbr.className (<wbr class>): setAttribute() to 1.5 
+PASS wbr.className (<wbr class>): setAttribute() to true 
+PASS wbr.className (<wbr class>): setAttribute() to false 
+PASS wbr.className (<wbr class>): setAttribute() to object "[object Object]" 
+PASS wbr.className (<wbr class>): setAttribute() to NaN 
+PASS wbr.className (<wbr class>): setAttribute() to Infinity 
+PASS wbr.className (<wbr class>): setAttribute() to -Infinity 
+PASS wbr.className (<wbr class>): setAttribute() to "\0" 
+PASS wbr.className (<wbr class>): setAttribute() to null 
+PASS wbr.className (<wbr class>): setAttribute() to object "test-toString" 
+PASS wbr.className (<wbr class>): setAttribute() to object "test-valueOf" 
+PASS wbr.className (<wbr class>): IDL set to "" 
+PASS wbr.className (<wbr 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 " 
+PASS wbr.className (<wbr class>): IDL set to undefined 
+PASS wbr.className (<wbr class>): IDL set to 7 
+PASS wbr.className (<wbr class>): IDL set to 1.5 
+PASS wbr.className (<wbr class>): IDL set to true 
+PASS wbr.className (<wbr class>): IDL set to false 
+PASS wbr.className (<wbr class>): IDL set to object "[object Object]" 
+PASS wbr.className (<wbr class>): IDL set to NaN 
+PASS wbr.className (<wbr class>): IDL set to Infinity 
+PASS wbr.className (<wbr class>): IDL set to -Infinity 
+PASS wbr.className (<wbr class>): IDL set to "\0" 
+PASS wbr.className (<wbr class>): IDL set to null 
+PASS wbr.className (<wbr class>): IDL set to object "test-toString" 
+PASS wbr.className (<wbr class>): IDL set to object "test-valueOf" 
+PASS wbr.hidden: typeof IDL attribute 
+PASS wbr.hidden: IDL get with DOM attribute unset 
+PASS wbr.hidden: setAttribute() to "" 
+PASS wbr.hidden: setAttribute() to " foo " 
+PASS wbr.hidden: setAttribute() to undefined 
+PASS wbr.hidden: setAttribute() to null 
+PASS wbr.hidden: setAttribute() to 7 
+PASS wbr.hidden: setAttribute() to 1.5 
+PASS wbr.hidden: setAttribute() to true 
+PASS wbr.hidden: setAttribute() to false 
+PASS wbr.hidden: setAttribute() to object "[object Object]" 
+PASS wbr.hidden: setAttribute() to NaN 
+PASS wbr.hidden: setAttribute() to Infinity 
+PASS wbr.hidden: setAttribute() to -Infinity 
+PASS wbr.hidden: setAttribute() to "\0" 
+PASS wbr.hidden: setAttribute() to object "test-toString" 
+PASS wbr.hidden: setAttribute() to object "test-valueOf" 
+PASS wbr.hidden: setAttribute() to "hidden" 
+PASS wbr.hidden: IDL set to "" 
+PASS wbr.hidden: IDL set to " foo " 
+PASS wbr.hidden: IDL set to undefined 
+PASS wbr.hidden: IDL set to null 
+PASS wbr.hidden: IDL set to 7 
+PASS wbr.hidden: IDL set to 1.5 
+PASS wbr.hidden: IDL set to true 
+PASS wbr.hidden: IDL set to false 
+PASS wbr.hidden: IDL set to object "[object Object]" 
+PASS wbr.hidden: IDL set to NaN 
+PASS wbr.hidden: IDL set to Infinity 
+PASS wbr.hidden: IDL set to -Infinity 
+PASS wbr.hidden: IDL set to "\0" 
+PASS wbr.hidden: IDL set to object "test-toString" 
+PASS wbr.hidden: IDL set to object "test-valueOf" 
+PASS wbr.accessKey: typeof IDL attribute 
+PASS wbr.accessKey: IDL get with DOM attribute unset 
+PASS wbr.accessKey: setAttribute() to "" 
+PASS wbr.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 " 
+PASS wbr.accessKey: setAttribute() to undefined 
+PASS wbr.accessKey: setAttribute() to 7 
+PASS wbr.accessKey: setAttribute() to 1.5 
+PASS wbr.accessKey: setAttribute() to true 
+PASS wbr.accessKey: setAttribute() to false 
+PASS wbr.accessKey: setAttribute() to object "[object Object]" 
+PASS wbr.accessKey: setAttribute() to NaN 
+PASS wbr.accessKey: setAttribute() to Infinity 
+PASS wbr.accessKey: setAttribute() to -Infinity 
+PASS wbr.accessKey: setAttribute() to "\0" 
+PASS wbr.accessKey: setAttribute() to null 
+PASS wbr.accessKey: setAttribute() to object "test-toString" 
+PASS wbr.accessKey: setAttribute() to object "test-valueOf" 
+PASS wbr.accessKey: IDL set to "" 
+PASS wbr.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 " 
+PASS wbr.accessKey: IDL set to undefined 
+PASS wbr.accessKey: IDL set to 7 
+PASS wbr.accessKey: IDL set to 1.5 
+PASS wbr.accessKey: IDL set to true 
+PASS wbr.accessKey: IDL set to false 
+PASS wbr.accessKey: IDL set to object "[object Object]" 
+PASS wbr.accessKey: IDL set to NaN 
+PASS wbr.accessKey: IDL set to Infinity 
+PASS wbr.accessKey: IDL set to -Infinity 
+PASS wbr.accessKey: IDL set to "\0" 
+PASS wbr.accessKey: IDL set to null 
+PASS wbr.accessKey: IDL set to object "test-toString" 
+PASS wbr.accessKey: IDL set to object "test-valueOf" 
+PASS wbr.tabIndex: typeof IDL attribute 
+PASS wbr.tabIndex: setAttribute() to -36 
+PASS wbr.tabIndex: setAttribute() to -1 
+PASS wbr.tabIndex: setAttribute() to 0 
+PASS wbr.tabIndex: setAttribute() to 1 
+PASS wbr.tabIndex: setAttribute() to 2147483647 
+PASS wbr.tabIndex: setAttribute() to -2147483648 
+PASS wbr.tabIndex: setAttribute() to "-1" 
+PASS wbr.tabIndex: setAttribute() to "-0" 
+PASS wbr.tabIndex: setAttribute() to "0" 
+PASS wbr.tabIndex: setAttribute() to "1" 
+PASS wbr.tabIndex: setAttribute() to "\t7" 
+PASS wbr.tabIndex: setAttribute() to "\f7" 
+PASS wbr.tabIndex: setAttribute() to " 7" 
+PASS wbr.tabIndex: setAttribute() to "\n7" 
+PASS wbr.tabIndex: setAttribute() to "\r7" 
+PASS wbr.tabIndex: setAttribute() to 1.5 
+PASS wbr.tabIndex: setAttribute() to object "2" 
+PASS wbr.tabIndex: IDL set to -36 
+PASS wbr.tabIndex: IDL set to -1 
+PASS wbr.tabIndex: IDL set to 0 
+PASS wbr.tabIndex: IDL set to 1 
+PASS wbr.tabIndex: IDL set to 2147483647 
+PASS wbr.tabIndex: IDL set to -2147483648 
+(Note: missing tests for types tokenlist.)
index a970200..6a38f35 100644 (file)
@@ -1,3 +1,15 @@
+2017-01-25  Chris Dumez  <cdumez@apple.com>
+
+        Disable Download attribute support on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=167337
+        <rdar://problem/30154148>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Disable Download attribute support on iOS as it currently does not work.
+
+        * wtf/FeatureDefines.h:
+
 2017-01-25  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         Add a hook to include additional feature defines
index 2d38832..91a08db 100644 (file)
@@ -164,6 +164,10 @@ the public iOS SDK. We will also need to update the FeatureDefines.xcconfig file
 #define ENABLE_PRIMARY_SNAPSHOTTED_PLUGIN_HEURISTIC 1
 #endif
 
+#if !defined(ENABLE_DOWNLOAD_ATTRIBUTE)
+#define ENABLE_DOWNLOAD_ATTRIBUTE 0
+#endif
+
 #endif /* PLATFORM(IOS) */
 
 /* --------- Apple MAC port (not IOS) --------- */