Adjust compile and runtime flags to match shippable state of features
authorbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jun 2018 23:31:25 +0000 (23:31 +0000)
committerbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jun 2018 23:31:25 +0000 (23:31 +0000)
https://bugs.webkit.org/show_bug.cgi?id=186319
<rdar://problem/40352045>

Reviewed by Maciej Stachowiak, Jon Lee, and others.

Source/JavaScriptCore:

This patch revises the compile time and runtime state for various features to match their
suitability for end-user releases.

* Configurations/DebugRelease.xcconfig: Update to match WebKit definition of
WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for
Cocoa builds.
* Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.
* runtime/Options.h: Only enable INTL_NUMBER_FORMAT_TO_PARTS and INTL_PLURAL_RULES
at runtime for non-production builds.

Source/WebCore:

* Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.

Source/WebCore/PAL:

* Configurations/DebugRelease.xcconfig: Update to match WebKit definition of
WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for
Cocoa builds.
* Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.

Source/WebKit:

Change the default state of various experimental features so that they are off by default in production
builds, since they are still under development.

Turn 'CacheAPIEnabled' and 'SubresourceIntegrityEnabled' on by default, since both features have been
shipping for a full cycle and have proven to be stable in production.

* Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.
* Shared/WebPreferences.yaml:

Source/WebKitLegacy/mac:

* Configurations/DebugRelease.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.
* Configurations/FeatureDefines.xcconfig: Update to match WebKit definition of
WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for
Cocoa builds.

Tools:

This patch revises the compile time and runtime state for various features to match their
suitability for end-user releases.

* TestWebKitAPI/Configurations/DebugRelease.xcconfig: Update to match WebKit definition of
WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for
Cocoa builds.
* TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR
or ENABLE_INPUT_TYPE_COLOR_POPOVER.

LayoutTests:

* platform/mac/TestExpectations:
* platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt: Added.

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

30 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt
LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt [new file with mode: 0644]
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/Configurations/DebugRelease.xcconfig
Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
Source/JavaScriptCore/runtime/Options.h
Source/WebCore/ChangeLog
Source/WebCore/Configurations/FeatureDefines.xcconfig
Source/WebCore/PAL/ChangeLog
Source/WebCore/PAL/Configurations/DebugRelease.xcconfig
Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig
Source/WebKit/ChangeLog
Source/WebKit/Configurations/FeatureDefines.xcconfig
Source/WebKit/Shared/WebPreferences.yaml
Source/WebKitLegacy/mac/ChangeLog
Source/WebKitLegacy/mac/Configurations/DebugRelease.xcconfig
Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig
Tools/ChangeLog
Tools/TestWebKitAPI/Configurations/DebugRelease.xcconfig
Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig

index 045e54f..81e8907 100644 (file)
@@ -1,3 +1,21 @@
+2018-06-05  Brent Fulgham  <bfulgham@apple.com>
+
+        Adjust compile and runtime flags to match shippable state of features
+        https://bugs.webkit.org/show_bug.cgi?id=186319
+        <rdar://problem/40352045>
+
+        Reviewed by Maciej Stachowiak, Jon Lee, and others.
+
+        * platform/mac/TestExpectations:
+        * platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt: Added.
+        * platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt: Added.
+
 2018-06-05  Youenn Fablet  <youenn@apple.com>
 
         ServiceWorker registration should store any script fetched through importScripts
index 302ddb4..12041a4 100644 (file)
@@ -1780,3 +1780,10 @@ webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text-
 webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text-line-break-opclns-115.html [ ImageOnlyFailure ]
 webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text-line-break-opclns-116.html [ ImageOnlyFailure ]
 webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/word-break/word-break-break-all-006.html [ ImageOnlyFailure ]
+
+# Color Well is turned off
+accessibility/color-well.html [ Skip ]
+fast/forms/color [ Skip ]
+imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/color.html [ Skip ]
+fast/css/read-only-read-write-input-basics.html [ ImageOnlyFailure ]
+fast/css/pseudo-visited-background-color-on-input.html [ ImageOnlyFailure ]
\ No newline at end of file
index 36453a1..1390be1 100644 (file)
@@ -225,9 +225,9 @@ input[type='button']
       AXRoleDescription: button
       
 input[type='color']
-      AXRole: AXColorWell
+      AXRole: AXTextField
       AXSubrole: 
-      AXRoleDescription: color well
+      AXRoleDescription: text field
       
 input[type='checkbox']
       AXRole: AXCheckBox
diff --git a/LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt b/LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt
new file mode 100644 (file)
index 0000000..4b8c562
--- /dev/null
@@ -0,0 +1,1907 @@
+Test the basic features of ":read-only", ":read-write" on the <input> element. The definion is that ":read-write" is matches for "input elements to which the readonly attribute applies, and that are mutable (i.e. that do not have the readonly attribute specified and that are not disabled)"
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Testing hidden
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing text
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing search
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing tel
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing url
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing email
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing password
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing datetime
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing date
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing month
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing week
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing time
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing datetime-local
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing number
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing range
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing color
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1.
+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement].
+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0.
+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null.
+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6).
+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255).
+Testing checkbox
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing radio
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing file
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing submit
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing image
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing reset
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing button
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+Testing 
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing webkit
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+Testing foobar
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 0
+PASS document.querySelector("input:read-write") is null
+PASS document.querySelectorAll("input:read-only").length is 1
+PASS document.querySelector("input:read-only") is document.getElementById("testcase")
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)"
+PASS document.querySelectorAll("input:read-write").length is 1
+PASS document.querySelector("input:read-write") is document.getElementById("testcase")
+PASS document.querySelectorAll("input:read-only").length is 0
+PASS document.querySelector("input:read-only") is null
+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)"
+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt
new file mode 100644 (file)
index 0000000..1ff70d1
--- /dev/null
@@ -0,0 +1,6729 @@
+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 form.title: typeof IDL attribute 
+PASS form.title: IDL get with DOM attribute unset 
+PASS form.title: setAttribute() to "" 
+PASS form.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 form.title: setAttribute() to undefined 
+PASS form.title: setAttribute() to 7 
+PASS form.title: setAttribute() to 1.5 
+PASS form.title: setAttribute() to true 
+PASS form.title: setAttribute() to false 
+PASS form.title: setAttribute() to object "[object Object]" 
+PASS form.title: setAttribute() to NaN 
+PASS form.title: setAttribute() to Infinity 
+PASS form.title: setAttribute() to -Infinity 
+PASS form.title: setAttribute() to "\0" 
+PASS form.title: setAttribute() to null 
+PASS form.title: setAttribute() to object "test-toString" 
+PASS form.title: setAttribute() to object "test-valueOf" 
+PASS form.title: IDL set to "" 
+PASS form.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 form.title: IDL set to undefined 
+PASS form.title: IDL set to 7 
+PASS form.title: IDL set to 1.5 
+PASS form.title: IDL set to true 
+PASS form.title: IDL set to false 
+PASS form.title: IDL set to object "[object Object]" 
+PASS form.title: IDL set to NaN 
+PASS form.title: IDL set to Infinity 
+PASS form.title: IDL set to -Infinity 
+PASS form.title: IDL set to "\0" 
+PASS form.title: IDL set to null 
+PASS form.title: IDL set to object "test-toString" 
+PASS form.title: IDL set to object "test-valueOf" 
+PASS form.lang: typeof IDL attribute 
+PASS form.lang: IDL get with DOM attribute unset 
+PASS form.lang: setAttribute() to "" 
+PASS form.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 form.lang: setAttribute() to undefined 
+PASS form.lang: setAttribute() to 7 
+PASS form.lang: setAttribute() to 1.5 
+PASS form.lang: setAttribute() to true 
+PASS form.lang: setAttribute() to false 
+PASS form.lang: setAttribute() to object "[object Object]" 
+PASS form.lang: setAttribute() to NaN 
+PASS form.lang: setAttribute() to Infinity 
+PASS form.lang: setAttribute() to -Infinity 
+PASS form.lang: setAttribute() to "\0" 
+PASS form.lang: setAttribute() to null 
+PASS form.lang: setAttribute() to object "test-toString" 
+PASS form.lang: setAttribute() to object "test-valueOf" 
+PASS form.lang: IDL set to "" 
+PASS form.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 form.lang: IDL set to undefined 
+PASS form.lang: IDL set to 7 
+PASS form.lang: IDL set to 1.5 
+PASS form.lang: IDL set to true 
+PASS form.lang: IDL set to false 
+PASS form.lang: IDL set to object "[object Object]" 
+PASS form.lang: IDL set to NaN 
+PASS form.lang: IDL set to Infinity 
+PASS form.lang: IDL set to -Infinity 
+PASS form.lang: IDL set to "\0" 
+PASS form.lang: IDL set to null 
+PASS form.lang: IDL set to object "test-toString" 
+PASS form.lang: IDL set to object "test-valueOf" 
+PASS form.dir: typeof IDL attribute 
+PASS form.dir: IDL get with DOM attribute unset 
+PASS form.dir: setAttribute() to "" 
+PASS form.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 form.dir: setAttribute() to undefined 
+PASS form.dir: setAttribute() to 7 
+PASS form.dir: setAttribute() to 1.5 
+PASS form.dir: setAttribute() to true 
+PASS form.dir: setAttribute() to false 
+PASS form.dir: setAttribute() to object "[object Object]" 
+PASS form.dir: setAttribute() to NaN 
+PASS form.dir: setAttribute() to Infinity 
+PASS form.dir: setAttribute() to -Infinity 
+PASS form.dir: setAttribute() to "\0" 
+PASS form.dir: setAttribute() to null 
+PASS form.dir: setAttribute() to object "test-toString" 
+PASS form.dir: setAttribute() to object "test-valueOf" 
+PASS form.dir: setAttribute() to "ltr" 
+PASS form.dir: setAttribute() to "xltr" 
+PASS form.dir: setAttribute() to "ltr\0" 
+PASS form.dir: setAttribute() to "tr" 
+PASS form.dir: setAttribute() to "LTR" 
+PASS form.dir: setAttribute() to "rtl" 
+PASS form.dir: setAttribute() to "xrtl" 
+PASS form.dir: setAttribute() to "rtl\0" 
+PASS form.dir: setAttribute() to "tl" 
+PASS form.dir: setAttribute() to "RTL" 
+PASS form.dir: setAttribute() to "auto" 
+PASS form.dir: setAttribute() to "xauto" 
+PASS form.dir: setAttribute() to "auto\0" 
+PASS form.dir: setAttribute() to "uto" 
+PASS form.dir: setAttribute() to "AUTO" 
+PASS form.dir: IDL set to "" 
+PASS form.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 form.dir: IDL set to undefined 
+PASS form.dir: IDL set to 7 
+PASS form.dir: IDL set to 1.5 
+PASS form.dir: IDL set to true 
+PASS form.dir: IDL set to false 
+PASS form.dir: IDL set to object "[object Object]" 
+PASS form.dir: IDL set to NaN 
+PASS form.dir: IDL set to Infinity 
+PASS form.dir: IDL set to -Infinity 
+PASS form.dir: IDL set to "\0" 
+PASS form.dir: IDL set to null 
+PASS form.dir: IDL set to object "test-toString" 
+PASS form.dir: IDL set to object "test-valueOf" 
+PASS form.dir: IDL set to "ltr" 
+PASS form.dir: IDL set to "xltr" 
+PASS form.dir: IDL set to "ltr\0" 
+PASS form.dir: IDL set to "tr" 
+PASS form.dir: IDL set to "LTR" 
+PASS form.dir: IDL set to "rtl" 
+PASS form.dir: IDL set to "xrtl" 
+PASS form.dir: IDL set to "rtl\0" 
+PASS form.dir: IDL set to "tl" 
+PASS form.dir: IDL set to "RTL" 
+PASS form.dir: IDL set to "auto" 
+PASS form.dir: IDL set to "xauto" 
+PASS form.dir: IDL set to "auto\0" 
+PASS form.dir: IDL set to "uto" 
+PASS form.dir: IDL set to "AUTO" 
+PASS form.className (<form class>): typeof IDL attribute 
+PASS form.className (<form class>): IDL get with DOM attribute unset 
+PASS form.className (<form class>): setAttribute() to "" 
+PASS form.className (<form 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 form.className (<form class>): setAttribute() to undefined 
+PASS form.className (<form class>): setAttribute() to 7 
+PASS form.className (<form class>): setAttribute() to 1.5 
+PASS form.className (<form class>): setAttribute() to true 
+PASS form.className (<form class>): setAttribute() to false 
+PASS form.className (<form class>): setAttribute() to object "[object Object]" 
+PASS form.className (<form class>): setAttribute() to NaN 
+PASS form.className (<form class>): setAttribute() to Infinity 
+PASS form.className (<form class>): setAttribute() to -Infinity 
+PASS form.className (<form class>): setAttribute() to "\0" 
+PASS form.className (<form class>): setAttribute() to null 
+PASS form.className (<form class>): setAttribute() to object "test-toString" 
+PASS form.className (<form class>): setAttribute() to object "test-valueOf" 
+PASS form.className (<form class>): IDL set to "" 
+PASS form.className (<form 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 form.className (<form class>): IDL set to undefined 
+PASS form.className (<form class>): IDL set to 7 
+PASS form.className (<form class>): IDL set to 1.5 
+PASS form.className (<form class>): IDL set to true 
+PASS form.className (<form class>): IDL set to false 
+PASS form.className (<form class>): IDL set to object "[object Object]" 
+PASS form.className (<form class>): IDL set to NaN 
+PASS form.className (<form class>): IDL set to Infinity 
+PASS form.className (<form class>): IDL set to -Infinity 
+PASS form.className (<form class>): IDL set to "\0" 
+PASS form.className (<form class>): IDL set to null 
+PASS form.className (<form class>): IDL set to object "test-toString" 
+PASS form.className (<form class>): IDL set to object "test-valueOf" 
+PASS form.hidden: typeof IDL attribute 
+PASS form.hidden: IDL get with DOM attribute unset 
+PASS form.hidden: setAttribute() to "" 
+PASS form.hidden: setAttribute() to " foo " 
+PASS form.hidden: setAttribute() to undefined 
+PASS form.hidden: setAttribute() to null 
+PASS form.hidden: setAttribute() to 7 
+PASS form.hidden: setAttribute() to 1.5 
+PASS form.hidden: setAttribute() to true 
+PASS form.hidden: setAttribute() to false 
+PASS form.hidden: setAttribute() to object "[object Object]" 
+PASS form.hidden: setAttribute() to NaN 
+PASS form.hidden: setAttribute() to Infinity 
+PASS form.hidden: setAttribute() to -Infinity 
+PASS form.hidden: setAttribute() to "\0" 
+PASS form.hidden: setAttribute() to object "test-toString" 
+PASS form.hidden: setAttribute() to object "test-valueOf" 
+PASS form.hidden: setAttribute() to "hidden" 
+PASS form.hidden: IDL set to "" 
+PASS form.hidden: IDL set to " foo " 
+PASS form.hidden: IDL set to undefined 
+PASS form.hidden: IDL set to null 
+PASS form.hidden: IDL set to 7 
+PASS form.hidden: IDL set to 1.5 
+PASS form.hidden: IDL set to true 
+PASS form.hidden: IDL set to false 
+PASS form.hidden: IDL set to object "[object Object]" 
+PASS form.hidden: IDL set to NaN 
+PASS form.hidden: IDL set to Infinity 
+PASS form.hidden: IDL set to -Infinity 
+PASS form.hidden: IDL set to "\0" 
+PASS form.hidden: IDL set to object "test-toString" 
+PASS form.hidden: IDL set to object "test-valueOf" 
+PASS form.accessKey: typeof IDL attribute 
+PASS form.accessKey: IDL get with DOM attribute unset 
+PASS form.accessKey: setAttribute() to "" 
+PASS form.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 form.accessKey: setAttribute() to undefined 
+PASS form.accessKey: setAttribute() to 7 
+PASS form.accessKey: setAttribute() to 1.5 
+PASS form.accessKey: setAttribute() to true 
+PASS form.accessKey: setAttribute() to false 
+PASS form.accessKey: setAttribute() to object "[object Object]" 
+PASS form.accessKey: setAttribute() to NaN 
+PASS form.accessKey: setAttribute() to Infinity 
+PASS form.accessKey: setAttribute() to -Infinity 
+PASS form.accessKey: setAttribute() to "\0" 
+PASS form.accessKey: setAttribute() to null 
+PASS form.accessKey: setAttribute() to object "test-toString" 
+PASS form.accessKey: setAttribute() to object "test-valueOf" 
+PASS form.accessKey: IDL set to "" 
+PASS form.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 form.accessKey: IDL set to undefined 
+PASS form.accessKey: IDL set to 7 
+PASS form.accessKey: IDL set to 1.5 
+PASS form.accessKey: IDL set to true 
+PASS form.accessKey: IDL set to false 
+PASS form.accessKey: IDL set to object "[object Object]" 
+PASS form.accessKey: IDL set to NaN 
+PASS form.accessKey: IDL set to Infinity 
+PASS form.accessKey: IDL set to -Infinity 
+PASS form.accessKey: IDL set to "\0" 
+PASS form.accessKey: IDL set to null 
+PASS form.accessKey: IDL set to object "test-toString" 
+PASS form.accessKey: IDL set to object "test-valueOf" 
+PASS form.tabIndex: typeof IDL attribute 
+PASS form.tabIndex: setAttribute() to -36 
+PASS form.tabIndex: setAttribute() to -1 
+PASS form.tabIndex: setAttribute() to 0 
+PASS form.tabIndex: setAttribute() to 1 
+PASS form.tabIndex: setAttribute() to 2147483647 
+PASS form.tabIndex: setAttribute() to -2147483648 
+PASS form.tabIndex: setAttribute() to "-1" 
+PASS form.tabIndex: setAttribute() to "-0" 
+PASS form.tabIndex: setAttribute() to "0" 
+PASS form.tabIndex: setAttribute() to "1" 
+PASS form.tabIndex: setAttribute() to "\t7" 
+PASS form.tabIndex: setAttribute() to "\f7" 
+PASS form.tabIndex: setAttribute() to " 7" 
+PASS form.tabIndex: setAttribute() to "\n7" 
+PASS form.tabIndex: setAttribute() to "\r7" 
+PASS form.tabIndex: setAttribute() to 1.5 
+PASS form.tabIndex: setAttribute() to object "2" 
+PASS form.tabIndex: IDL set to -36 
+PASS form.tabIndex: IDL set to -1 
+PASS form.tabIndex: IDL set to 0 
+PASS form.tabIndex: IDL set to 1 
+PASS form.tabIndex: IDL set to 2147483647 
+PASS form.tabIndex: IDL set to -2147483648 
+PASS form.acceptCharset (<form accept-charset>): typeof IDL attribute 
+PASS form.acceptCharset (<form accept-charset>): IDL get with DOM attribute unset 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to "" 
+PASS form.acceptCharset (<form accept-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 form.acceptCharset (<form accept-charset>): setAttribute() to undefined 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to 7 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to 1.5 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to true 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to false 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "[object Object]" 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to NaN 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to Infinity 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to -Infinity 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to "\0" 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to null 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "test-toString" 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "test-valueOf" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to "" 
+PASS form.acceptCharset (<form accept-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 form.acceptCharset (<form accept-charset>): IDL set to undefined 
+PASS form.acceptCharset (<form accept-charset>): IDL set to 7 
+PASS form.acceptCharset (<form accept-charset>): IDL set to 1.5 
+PASS form.acceptCharset (<form accept-charset>): IDL set to true 
+PASS form.acceptCharset (<form accept-charset>): IDL set to false 
+PASS form.acceptCharset (<form accept-charset>): IDL set to object "[object Object]" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to NaN 
+PASS form.acceptCharset (<form accept-charset>): IDL set to Infinity 
+PASS form.acceptCharset (<form accept-charset>): IDL set to -Infinity 
+PASS form.acceptCharset (<form accept-charset>): IDL set to "\0" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to null 
+PASS form.acceptCharset (<form accept-charset>): IDL set to object "test-toString" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to object "test-valueOf" 
+PASS form.action: typeof IDL attribute 
+FAIL form.action: IDL get with DOM attribute unset assert_equals: expected "http://localhost:8800/html/dom/reflection-forms.html" but got ""
+PASS form.action: setAttribute() to "" 
+PASS form.action: setAttribute() to " foo " 
+PASS form.action: setAttribute() to "http://site.example/" 
+PASS form.action: setAttribute() to "//site.example/path???@#l" 
+PASS form.action: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \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 form.action: setAttribute() to undefined 
+PASS form.action: setAttribute() to 7 
+PASS form.action: setAttribute() to 1.5 
+PASS form.action: setAttribute() to true 
+PASS form.action: setAttribute() to false 
+PASS form.action: setAttribute() to object "[object Object]" 
+PASS form.action: setAttribute() to NaN 
+PASS form.action: setAttribute() to Infinity 
+PASS form.action: setAttribute() to -Infinity 
+PASS form.action: setAttribute() to "\0" 
+PASS form.action: setAttribute() to null 
+PASS form.action: setAttribute() to object "test-toString" 
+PASS form.action: setAttribute() to object "test-valueOf" 
+PASS form.action: IDL set to "" 
+PASS form.action: IDL set to " foo " 
+PASS form.action: IDL set to "http://site.example/" 
+PASS form.action: IDL set to "//site.example/path???@#l" 
+PASS form.action: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \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 form.action: IDL set to undefined 
+PASS form.action: IDL set to 7 
+PASS form.action: IDL set to 1.5 
+PASS form.action: IDL set to true 
+PASS form.action: IDL set to false 
+PASS form.action: IDL set to object "[object Object]" 
+PASS form.action: IDL set to NaN 
+PASS form.action: IDL set to Infinity 
+PASS form.action: IDL set to -Infinity 
+PASS form.action: IDL set to "\0" 
+PASS form.action: IDL set to null 
+PASS form.action: IDL set to object "test-toString" 
+PASS form.action: IDL set to object "test-valueOf" 
+PASS form.autocomplete: typeof IDL attribute 
+PASS form.autocomplete: IDL get with DOM attribute unset 
+PASS form.autocomplete: setAttribute() to "" 
+PASS form.autocomplete: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.autocomplete: setAttribute() to undefined 
+PASS form.autocomplete: setAttribute() to 7 
+PASS form.autocomplete: setAttribute() to 1.5 
+PASS form.autocomplete: setAttribute() to true 
+PASS form.autocomplete: setAttribute() to false 
+PASS form.autocomplete: setAttribute() to object "[object Object]" 
+PASS form.autocomplete: setAttribute() to NaN 
+PASS form.autocomplete: setAttribute() to Infinity 
+PASS form.autocomplete: setAttribute() to -Infinity 
+PASS form.autocomplete: setAttribute() to "\0" 
+PASS form.autocomplete: setAttribute() to null 
+PASS form.autocomplete: setAttribute() to object "test-toString" 
+PASS form.autocomplete: setAttribute() to object "test-valueOf" 
+PASS form.autocomplete: setAttribute() to "on" 
+PASS form.autocomplete: setAttribute() to "xon" 
+PASS form.autocomplete: setAttribute() to "on\0" 
+PASS form.autocomplete: setAttribute() to "n" 
+PASS form.autocomplete: setAttribute() to "ON" 
+PASS form.autocomplete: setAttribute() to "off" 
+PASS form.autocomplete: setAttribute() to "xoff" 
+PASS form.autocomplete: setAttribute() to "off\0" 
+PASS form.autocomplete: setAttribute() to "ff" 
+PASS form.autocomplete: setAttribute() to "OFF" 
+PASS form.autocomplete: IDL set to "" 
+PASS form.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.autocomplete: IDL set to undefined 
+PASS form.autocomplete: IDL set to 7 
+PASS form.autocomplete: IDL set to 1.5 
+PASS form.autocomplete: IDL set to true 
+PASS form.autocomplete: IDL set to false 
+PASS form.autocomplete: IDL set to object "[object Object]" 
+PASS form.autocomplete: IDL set to NaN 
+PASS form.autocomplete: IDL set to Infinity 
+PASS form.autocomplete: IDL set to -Infinity 
+PASS form.autocomplete: IDL set to "\0" 
+PASS form.autocomplete: IDL set to null 
+PASS form.autocomplete: IDL set to object "test-toString" 
+PASS form.autocomplete: IDL set to object "test-valueOf" 
+PASS form.autocomplete: IDL set to "on" 
+PASS form.autocomplete: IDL set to "xon" 
+PASS form.autocomplete: IDL set to "on\0" 
+PASS form.autocomplete: IDL set to "n" 
+PASS form.autocomplete: IDL set to "ON" 
+PASS form.autocomplete: IDL set to "off" 
+PASS form.autocomplete: IDL set to "xoff" 
+PASS form.autocomplete: IDL set to "off\0" 
+PASS form.autocomplete: IDL set to "ff" 
+PASS form.autocomplete: IDL set to "OFF" 
+PASS form.enctype: typeof IDL attribute 
+PASS form.enctype: IDL get with DOM attribute unset 
+PASS form.enctype: setAttribute() to "" 
+PASS form.enctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.enctype: setAttribute() to undefined 
+PASS form.enctype: setAttribute() to 7 
+PASS form.enctype: setAttribute() to 1.5 
+PASS form.enctype: setAttribute() to true 
+PASS form.enctype: setAttribute() to false 
+PASS form.enctype: setAttribute() to object "[object Object]" 
+PASS form.enctype: setAttribute() to NaN 
+PASS form.enctype: setAttribute() to Infinity 
+PASS form.enctype: setAttribute() to -Infinity 
+PASS form.enctype: setAttribute() to "\0" 
+PASS form.enctype: setAttribute() to null 
+PASS form.enctype: setAttribute() to object "test-toString" 
+PASS form.enctype: setAttribute() to object "test-valueOf" 
+PASS form.enctype: setAttribute() to "application/x-www-form-urlencoded" 
+PASS form.enctype: setAttribute() to "xapplication/x-www-form-urlencoded" 
+PASS form.enctype: setAttribute() to "application/x-www-form-urlencoded\0" 
+PASS form.enctype: setAttribute() to "pplication/x-www-form-urlencoded" 
+PASS form.enctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS form.enctype: setAttribute() to "multipart/form-data" 
+PASS form.enctype: setAttribute() to "xmultipart/form-data" 
+PASS form.enctype: setAttribute() to "multipart/form-data\0" 
+PASS form.enctype: setAttribute() to "ultipart/form-data" 
+PASS form.enctype: setAttribute() to "MULTIPART/FORM-DATA" 
+PASS form.enctype: setAttribute() to "text/plain" 
+PASS form.enctype: setAttribute() to "xtext/plain" 
+PASS form.enctype: setAttribute() to "text/plain\0" 
+PASS form.enctype: setAttribute() to "ext/plain" 
+PASS form.enctype: setAttribute() to "TEXT/PLAIN" 
+PASS form.enctype: IDL set to "" 
+PASS form.enctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.enctype: IDL set to undefined 
+PASS form.enctype: IDL set to 7 
+PASS form.enctype: IDL set to 1.5 
+PASS form.enctype: IDL set to true 
+PASS form.enctype: IDL set to false 
+PASS form.enctype: IDL set to object "[object Object]" 
+PASS form.enctype: IDL set to NaN 
+PASS form.enctype: IDL set to Infinity 
+PASS form.enctype: IDL set to -Infinity 
+PASS form.enctype: IDL set to "\0" 
+PASS form.enctype: IDL set to null 
+PASS form.enctype: IDL set to object "test-toString" 
+PASS form.enctype: IDL set to object "test-valueOf" 
+PASS form.enctype: IDL set to "application/x-www-form-urlencoded" 
+PASS form.enctype: IDL set to "xapplication/x-www-form-urlencoded" 
+PASS form.enctype: IDL set to "application/x-www-form-urlencoded\0" 
+PASS form.enctype: IDL set to "pplication/x-www-form-urlencoded" 
+PASS form.enctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS form.enctype: IDL set to "multipart/form-data" 
+PASS form.enctype: IDL set to "xmultipart/form-data" 
+PASS form.enctype: IDL set to "multipart/form-data\0" 
+PASS form.enctype: IDL set to "ultipart/form-data" 
+PASS form.enctype: IDL set to "MULTIPART/FORM-DATA" 
+PASS form.enctype: IDL set to "text/plain" 
+PASS form.enctype: IDL set to "xtext/plain" 
+PASS form.enctype: IDL set to "text/plain\0" 
+PASS form.enctype: IDL set to "ext/plain" 
+PASS form.enctype: IDL set to "TEXT/PLAIN" 
+PASS form.encoding (<form enctype>): typeof IDL attribute 
+PASS form.encoding (<form enctype>): IDL get with DOM attribute unset 
+PASS form.encoding (<form enctype>): setAttribute() to "" 
+PASS form.encoding (<form enctype>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.encoding (<form enctype>): setAttribute() to undefined 
+PASS form.encoding (<form enctype>): setAttribute() to 7 
+PASS form.encoding (<form enctype>): setAttribute() to 1.5 
+PASS form.encoding (<form enctype>): setAttribute() to true 
+PASS form.encoding (<form enctype>): setAttribute() to false 
+PASS form.encoding (<form enctype>): setAttribute() to object "[object Object]" 
+PASS form.encoding (<form enctype>): setAttribute() to NaN 
+PASS form.encoding (<form enctype>): setAttribute() to Infinity 
+PASS form.encoding (<form enctype>): setAttribute() to -Infinity 
+PASS form.encoding (<form enctype>): setAttribute() to "\0" 
+PASS form.encoding (<form enctype>): setAttribute() to null 
+PASS form.encoding (<form enctype>): setAttribute() to object "test-toString" 
+PASS form.encoding (<form enctype>): setAttribute() to object "test-valueOf" 
+PASS form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): setAttribute() to "xapplication/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded\0" 
+PASS form.encoding (<form enctype>): setAttribute() to "pplication/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS form.encoding (<form enctype>): setAttribute() to "multipart/form-data" 
+PASS form.encoding (<form enctype>): setAttribute() to "xmultipart/form-data" 
+PASS form.encoding (<form enctype>): setAttribute() to "multipart/form-data\0" 
+PASS form.encoding (<form enctype>): setAttribute() to "ultipart/form-data" 
+PASS form.encoding (<form enctype>): setAttribute() to "MULTIPART/FORM-DATA" 
+PASS form.encoding (<form enctype>): setAttribute() to "text/plain" 
+PASS form.encoding (<form enctype>): setAttribute() to "xtext/plain" 
+PASS form.encoding (<form enctype>): setAttribute() to "text/plain\0" 
+PASS form.encoding (<form enctype>): setAttribute() to "ext/plain" 
+PASS form.encoding (<form enctype>): setAttribute() to "TEXT/PLAIN" 
+PASS form.encoding (<form enctype>): IDL set to "" 
+PASS form.encoding (<form enctype>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.encoding (<form enctype>): IDL set to undefined 
+PASS form.encoding (<form enctype>): IDL set to 7 
+PASS form.encoding (<form enctype>): IDL set to 1.5 
+PASS form.encoding (<form enctype>): IDL set to true 
+PASS form.encoding (<form enctype>): IDL set to false 
+PASS form.encoding (<form enctype>): IDL set to object "[object Object]" 
+PASS form.encoding (<form enctype>): IDL set to NaN 
+PASS form.encoding (<form enctype>): IDL set to Infinity 
+PASS form.encoding (<form enctype>): IDL set to -Infinity 
+PASS form.encoding (<form enctype>): IDL set to "\0" 
+PASS form.encoding (<form enctype>): IDL set to null 
+PASS form.encoding (<form enctype>): IDL set to object "test-toString" 
+PASS form.encoding (<form enctype>): IDL set to object "test-valueOf" 
+PASS form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): IDL set to "xapplication/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded\0" 
+PASS form.encoding (<form enctype>): IDL set to "pplication/x-www-form-urlencoded" 
+PASS form.encoding (<form enctype>): IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS form.encoding (<form enctype>): IDL set to "multipart/form-data" 
+PASS form.encoding (<form enctype>): IDL set to "xmultipart/form-data" 
+PASS form.encoding (<form enctype>): IDL set to "multipart/form-data\0" 
+PASS form.encoding (<form enctype>): IDL set to "ultipart/form-data" 
+PASS form.encoding (<form enctype>): IDL set to "MULTIPART/FORM-DATA" 
+PASS form.encoding (<form enctype>): IDL set to "text/plain" 
+PASS form.encoding (<form enctype>): IDL set to "xtext/plain" 
+PASS form.encoding (<form enctype>): IDL set to "text/plain\0" 
+PASS form.encoding (<form enctype>): IDL set to "ext/plain" 
+PASS form.encoding (<form enctype>): IDL set to "TEXT/PLAIN" 
+PASS form.method: typeof IDL attribute 
+PASS form.method: IDL get with DOM attribute unset 
+PASS form.method: setAttribute() to "" 
+PASS form.method: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.method: setAttribute() to undefined 
+PASS form.method: setAttribute() to 7 
+PASS form.method: setAttribute() to 1.5 
+PASS form.method: setAttribute() to true 
+PASS form.method: setAttribute() to false 
+PASS form.method: setAttribute() to object "[object Object]" 
+PASS form.method: setAttribute() to NaN 
+PASS form.method: setAttribute() to Infinity 
+PASS form.method: setAttribute() to -Infinity 
+PASS form.method: setAttribute() to "\0" 
+PASS form.method: setAttribute() to null 
+PASS form.method: setAttribute() to object "test-toString" 
+PASS form.method: setAttribute() to object "test-valueOf" 
+PASS form.method: setAttribute() to "get" 
+PASS form.method: setAttribute() to "xget" 
+PASS form.method: setAttribute() to "get\0" 
+PASS form.method: setAttribute() to "et" 
+PASS form.method: setAttribute() to "GET" 
+PASS form.method: setAttribute() to "post" 
+PASS form.method: setAttribute() to "xpost" 
+PASS form.method: setAttribute() to "post\0" 
+PASS form.method: setAttribute() to "ost" 
+PASS form.method: setAttribute() to "POST" 
+FAIL form.method: setAttribute() to "dialog" assert_equals: IDL get expected "dialog" but got "get"
+PASS form.method: setAttribute() to "xdialog" 
+PASS form.method: setAttribute() to "dialog\0" 
+PASS form.method: setAttribute() to "ialog" 
+FAIL form.method: setAttribute() to "DIALOG" assert_equals: IDL get expected "dialog" but got "get"
+PASS form.method: IDL set to "" 
+PASS form.method: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS form.method: IDL set to undefined 
+PASS form.method: IDL set to 7 
+PASS form.method: IDL set to 1.5 
+PASS form.method: IDL set to true 
+PASS form.method: IDL set to false 
+PASS form.method: IDL set to object "[object Object]" 
+PASS form.method: IDL set to NaN 
+PASS form.method: IDL set to Infinity 
+PASS form.method: IDL set to -Infinity 
+PASS form.method: IDL set to "\0" 
+PASS form.method: IDL set to null 
+PASS form.method: IDL set to object "test-toString" 
+PASS form.method: IDL set to object "test-valueOf" 
+PASS form.method: IDL set to "get" 
+PASS form.method: IDL set to "xget" 
+PASS form.method: IDL set to "get\0" 
+PASS form.method: IDL set to "et" 
+PASS form.method: IDL set to "GET" 
+PASS form.method: IDL set to "post" 
+PASS form.method: IDL set to "xpost" 
+PASS form.method: IDL set to "post\0" 
+PASS form.method: IDL set to "ost" 
+PASS form.method: IDL set to "POST" 
+FAIL form.method: IDL set to "dialog" assert_equals: IDL get expected "dialog" but got "get"
+PASS form.method: IDL set to "xdialog" 
+PASS form.method: IDL set to "dialog\0" 
+PASS form.method: IDL set to "ialog" 
+FAIL form.method: IDL set to "DIALOG" assert_equals: IDL get expected "dialog" but got "get"
+PASS form.name: typeof IDL attribute 
+PASS form.name: IDL get with DOM attribute unset 
+PASS form.name: setAttribute() to "" 
+PASS form.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 form.name: setAttribute() to undefined 
+PASS form.name: setAttribute() to 7 
+PASS form.name: setAttribute() to 1.5 
+PASS form.name: setAttribute() to true 
+PASS form.name: setAttribute() to false 
+PASS form.name: setAttribute() to object "[object Object]" 
+PASS form.name: setAttribute() to NaN 
+PASS form.name: setAttribute() to Infinity 
+PASS form.name: setAttribute() to -Infinity 
+PASS form.name: setAttribute() to "\0" 
+PASS form.name: setAttribute() to null 
+PASS form.name: setAttribute() to object "test-toString" 
+PASS form.name: setAttribute() to object "test-valueOf" 
+PASS form.name: IDL set to "" 
+PASS form.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 form.name: IDL set to undefined 
+PASS form.name: IDL set to 7 
+PASS form.name: IDL set to 1.5 
+PASS form.name: IDL set to true 
+PASS form.name: IDL set to false 
+PASS form.name: IDL set to object "[object Object]" 
+PASS form.name: IDL set to NaN 
+PASS form.name: IDL set to Infinity 
+PASS form.name: IDL set to -Infinity 
+PASS form.name: IDL set to "\0" 
+PASS form.name: IDL set to null 
+PASS form.name: IDL set to object "test-toString" 
+PASS form.name: IDL set to object "test-valueOf" 
+PASS form.noValidate: typeof IDL attribute 
+PASS form.noValidate: IDL get with DOM attribute unset 
+PASS form.noValidate: setAttribute() to "" 
+PASS form.noValidate: setAttribute() to " foo " 
+PASS form.noValidate: setAttribute() to undefined 
+PASS form.noValidate: setAttribute() to null 
+PASS form.noValidate: setAttribute() to 7 
+PASS form.noValidate: setAttribute() to 1.5 
+PASS form.noValidate: setAttribute() to true 
+PASS form.noValidate: setAttribute() to false 
+PASS form.noValidate: setAttribute() to object "[object Object]" 
+PASS form.noValidate: setAttribute() to NaN 
+PASS form.noValidate: setAttribute() to Infinity 
+PASS form.noValidate: setAttribute() to -Infinity 
+PASS form.noValidate: setAttribute() to "\0" 
+PASS form.noValidate: setAttribute() to object "test-toString" 
+PASS form.noValidate: setAttribute() to object "test-valueOf" 
+PASS form.noValidate: setAttribute() to "noValidate" 
+PASS form.noValidate: IDL set to "" 
+PASS form.noValidate: IDL set to " foo " 
+PASS form.noValidate: IDL set to undefined 
+PASS form.noValidate: IDL set to null 
+PASS form.noValidate: IDL set to 7 
+PASS form.noValidate: IDL set to 1.5 
+PASS form.noValidate: IDL set to true 
+PASS form.noValidate: IDL set to false 
+PASS form.noValidate: IDL set to object "[object Object]" 
+PASS form.noValidate: IDL set to NaN 
+PASS form.noValidate: IDL set to Infinity 
+PASS form.noValidate: IDL set to -Infinity 
+PASS form.noValidate: IDL set to "\0" 
+PASS form.noValidate: IDL set to object "test-toString" 
+PASS form.noValidate: IDL set to object "test-valueOf" 
+PASS form.target: typeof IDL attribute 
+PASS form.target: IDL get with DOM attribute unset 
+PASS form.target: setAttribute() to "" 
+PASS form.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 form.target: setAttribute() to undefined 
+PASS form.target: setAttribute() to 7 
+PASS form.target: setAttribute() to 1.5 
+PASS form.target: setAttribute() to true 
+PASS form.target: setAttribute() to false 
+PASS form.target: setAttribute() to object "[object Object]" 
+PASS form.target: setAttribute() to NaN 
+PASS form.target: setAttribute() to Infinity 
+PASS form.target: setAttribute() to -Infinity 
+PASS form.target: setAttribute() to "\0" 
+PASS form.target: setAttribute() to null 
+PASS form.target: setAttribute() to object "test-toString" 
+PASS form.target: setAttribute() to object "test-valueOf" 
+PASS form.target: IDL set to "" 
+PASS form.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 form.target: IDL set to undefined 
+PASS form.target: IDL set to 7 
+PASS form.target: IDL set to 1.5 
+PASS form.target: IDL set to true 
+PASS form.target: IDL set to false 
+PASS form.target: IDL set to object "[object Object]" 
+PASS form.target: IDL set to NaN 
+PASS form.target: IDL set to Infinity 
+PASS form.target: IDL set to -Infinity 
+PASS form.target: IDL set to "\0" 
+PASS form.target: IDL set to null 
+PASS form.target: IDL set to object "test-toString" 
+PASS form.target: IDL set to object "test-valueOf" 
+PASS fieldset.title: typeof IDL attribute 
+PASS fieldset.title: IDL get with DOM attribute unset 
+PASS fieldset.title: setAttribute() to "" 
+PASS fieldset.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 fieldset.title: setAttribute() to undefined 
+PASS fieldset.title: setAttribute() to 7 
+PASS fieldset.title: setAttribute() to 1.5 
+PASS fieldset.title: setAttribute() to true 
+PASS fieldset.title: setAttribute() to false 
+PASS fieldset.title: setAttribute() to object "[object Object]" 
+PASS fieldset.title: setAttribute() to NaN 
+PASS fieldset.title: setAttribute() to Infinity 
+PASS fieldset.title: setAttribute() to -Infinity 
+PASS fieldset.title: setAttribute() to "\0" 
+PASS fieldset.title: setAttribute() to null 
+PASS fieldset.title: setAttribute() to object "test-toString" 
+PASS fieldset.title: setAttribute() to object "test-valueOf" 
+PASS fieldset.title: IDL set to "" 
+PASS fieldset.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 fieldset.title: IDL set to undefined 
+PASS fieldset.title: IDL set to 7 
+PASS fieldset.title: IDL set to 1.5 
+PASS fieldset.title: IDL set to true 
+PASS fieldset.title: IDL set to false 
+PASS fieldset.title: IDL set to object "[object Object]" 
+PASS fieldset.title: IDL set to NaN 
+PASS fieldset.title: IDL set to Infinity 
+PASS fieldset.title: IDL set to -Infinity 
+PASS fieldset.title: IDL set to "\0" 
+PASS fieldset.title: IDL set to null 
+PASS fieldset.title: IDL set to object "test-toString" 
+PASS fieldset.title: IDL set to object "test-valueOf" 
+PASS fieldset.lang: typeof IDL attribute 
+PASS fieldset.lang: IDL get with DOM attribute unset 
+PASS fieldset.lang: setAttribute() to "" 
+PASS fieldset.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 fieldset.lang: setAttribute() to undefined 
+PASS fieldset.lang: setAttribute() to 7 
+PASS fieldset.lang: setAttribute() to 1.5 
+PASS fieldset.lang: setAttribute() to true 
+PASS fieldset.lang: setAttribute() to false 
+PASS fieldset.lang: setAttribute() to object "[object Object]" 
+PASS fieldset.lang: setAttribute() to NaN 
+PASS fieldset.lang: setAttribute() to Infinity 
+PASS fieldset.lang: setAttribute() to -Infinity 
+PASS fieldset.lang: setAttribute() to "\0" 
+PASS fieldset.lang: setAttribute() to null 
+PASS fieldset.lang: setAttribute() to object "test-toString" 
+PASS fieldset.lang: setAttribute() to object "test-valueOf" 
+PASS fieldset.lang: IDL set to "" 
+PASS fieldset.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 fieldset.lang: IDL set to undefined 
+PASS fieldset.lang: IDL set to 7 
+PASS fieldset.lang: IDL set to 1.5 
+PASS fieldset.lang: IDL set to true 
+PASS fieldset.lang: IDL set to false 
+PASS fieldset.lang: IDL set to object "[object Object]" 
+PASS fieldset.lang: IDL set to NaN 
+PASS fieldset.lang: IDL set to Infinity 
+PASS fieldset.lang: IDL set to -Infinity 
+PASS fieldset.lang: IDL set to "\0" 
+PASS fieldset.lang: IDL set to null 
+PASS fieldset.lang: IDL set to object "test-toString" 
+PASS fieldset.lang: IDL set to object "test-valueOf" 
+PASS fieldset.dir: typeof IDL attribute 
+PASS fieldset.dir: IDL get with DOM attribute unset 
+PASS fieldset.dir: setAttribute() to "" 
+PASS fieldset.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 fieldset.dir: setAttribute() to undefined 
+PASS fieldset.dir: setAttribute() to 7 
+PASS fieldset.dir: setAttribute() to 1.5 
+PASS fieldset.dir: setAttribute() to true 
+PASS fieldset.dir: setAttribute() to false 
+PASS fieldset.dir: setAttribute() to object "[object Object]" 
+PASS fieldset.dir: setAttribute() to NaN 
+PASS fieldset.dir: setAttribute() to Infinity 
+PASS fieldset.dir: setAttribute() to -Infinity 
+PASS fieldset.dir: setAttribute() to "\0" 
+PASS fieldset.dir: setAttribute() to null 
+PASS fieldset.dir: setAttribute() to object "test-toString" 
+PASS fieldset.dir: setAttribute() to object "test-valueOf" 
+PASS fieldset.dir: setAttribute() to "ltr" 
+PASS fieldset.dir: setAttribute() to "xltr" 
+PASS fieldset.dir: setAttribute() to "ltr\0" 
+PASS fieldset.dir: setAttribute() to "tr" 
+PASS fieldset.dir: setAttribute() to "LTR" 
+PASS fieldset.dir: setAttribute() to "rtl" 
+PASS fieldset.dir: setAttribute() to "xrtl" 
+PASS fieldset.dir: setAttribute() to "rtl\0" 
+PASS fieldset.dir: setAttribute() to "tl" 
+PASS fieldset.dir: setAttribute() to "RTL" 
+PASS fieldset.dir: setAttribute() to "auto" 
+PASS fieldset.dir: setAttribute() to "xauto" 
+PASS fieldset.dir: setAttribute() to "auto\0" 
+PASS fieldset.dir: setAttribute() to "uto" 
+PASS fieldset.dir: setAttribute() to "AUTO" 
+PASS fieldset.dir: IDL set to "" 
+PASS fieldset.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 fieldset.dir: IDL set to undefined 
+PASS fieldset.dir: IDL set to 7 
+PASS fieldset.dir: IDL set to 1.5 
+PASS fieldset.dir: IDL set to true 
+PASS fieldset.dir: IDL set to false 
+PASS fieldset.dir: IDL set to object "[object Object]" 
+PASS fieldset.dir: IDL set to NaN 
+PASS fieldset.dir: IDL set to Infinity 
+PASS fieldset.dir: IDL set to -Infinity 
+PASS fieldset.dir: IDL set to "\0" 
+PASS fieldset.dir: IDL set to null 
+PASS fieldset.dir: IDL set to object "test-toString" 
+PASS fieldset.dir: IDL set to object "test-valueOf" 
+PASS fieldset.dir: IDL set to "ltr" 
+PASS fieldset.dir: IDL set to "xltr" 
+PASS fieldset.dir: IDL set to "ltr\0" 
+PASS fieldset.dir: IDL set to "tr" 
+PASS fieldset.dir: IDL set to "LTR" 
+PASS fieldset.dir: IDL set to "rtl" 
+PASS fieldset.dir: IDL set to "xrtl" 
+PASS fieldset.dir: IDL set to "rtl\0" 
+PASS fieldset.dir: IDL set to "tl" 
+PASS fieldset.dir: IDL set to "RTL" 
+PASS fieldset.dir: IDL set to "auto" 
+PASS fieldset.dir: IDL set to "xauto" 
+PASS fieldset.dir: IDL set to "auto\0" 
+PASS fieldset.dir: IDL set to "uto" 
+PASS fieldset.dir: IDL set to "AUTO" 
+PASS fieldset.className (<fieldset class>): typeof IDL attribute 
+PASS fieldset.className (<fieldset class>): IDL get with DOM attribute unset 
+PASS fieldset.className (<fieldset class>): setAttribute() to "" 
+PASS fieldset.className (<fieldset 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 fieldset.className (<fieldset class>): setAttribute() to undefined 
+PASS fieldset.className (<fieldset class>): setAttribute() to 7 
+PASS fieldset.className (<fieldset class>): setAttribute() to 1.5 
+PASS fieldset.className (<fieldset class>): setAttribute() to true 
+PASS fieldset.className (<fieldset class>): setAttribute() to false 
+PASS fieldset.className (<fieldset class>): setAttribute() to object "[object Object]" 
+PASS fieldset.className (<fieldset class>): setAttribute() to NaN 
+PASS fieldset.className (<fieldset class>): setAttribute() to Infinity 
+PASS fieldset.className (<fieldset class>): setAttribute() to -Infinity 
+PASS fieldset.className (<fieldset class>): setAttribute() to "\0" 
+PASS fieldset.className (<fieldset class>): setAttribute() to null 
+PASS fieldset.className (<fieldset class>): setAttribute() to object "test-toString" 
+PASS fieldset.className (<fieldset class>): setAttribute() to object "test-valueOf" 
+PASS fieldset.className (<fieldset class>): IDL set to "" 
+PASS fieldset.className (<fieldset 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 fieldset.className (<fieldset class>): IDL set to undefined 
+PASS fieldset.className (<fieldset class>): IDL set to 7 
+PASS fieldset.className (<fieldset class>): IDL set to 1.5 
+PASS fieldset.className (<fieldset class>): IDL set to true 
+PASS fieldset.className (<fieldset class>): IDL set to false 
+PASS fieldset.className (<fieldset class>): IDL set to object "[object Object]" 
+PASS fieldset.className (<fieldset class>): IDL set to NaN 
+PASS fieldset.className (<fieldset class>): IDL set to Infinity 
+PASS fieldset.className (<fieldset class>): IDL set to -Infinity 
+PASS fieldset.className (<fieldset class>): IDL set to "\0" 
+PASS fieldset.className (<fieldset class>): IDL set to null 
+PASS fieldset.className (<fieldset class>): IDL set to object "test-toString" 
+PASS fieldset.className (<fieldset class>): IDL set to object "test-valueOf" 
+PASS fieldset.hidden: typeof IDL attribute 
+PASS fieldset.hidden: IDL get with DOM attribute unset 
+PASS fieldset.hidden: setAttribute() to "" 
+PASS fieldset.hidden: setAttribute() to " foo " 
+PASS fieldset.hidden: setAttribute() to undefined 
+PASS fieldset.hidden: setAttribute() to null 
+PASS fieldset.hidden: setAttribute() to 7 
+PASS fieldset.hidden: setAttribute() to 1.5 
+PASS fieldset.hidden: setAttribute() to true 
+PASS fieldset.hidden: setAttribute() to false 
+PASS fieldset.hidden: setAttribute() to object "[object Object]" 
+PASS fieldset.hidden: setAttribute() to NaN 
+PASS fieldset.hidden: setAttribute() to Infinity 
+PASS fieldset.hidden: setAttribute() to -Infinity 
+PASS fieldset.hidden: setAttribute() to "\0" 
+PASS fieldset.hidden: setAttribute() to object "test-toString" 
+PASS fieldset.hidden: setAttribute() to object "test-valueOf" 
+PASS fieldset.hidden: setAttribute() to "hidden" 
+PASS fieldset.hidden: IDL set to "" 
+PASS fieldset.hidden: IDL set to " foo " 
+PASS fieldset.hidden: IDL set to undefined 
+PASS fieldset.hidden: IDL set to null 
+PASS fieldset.hidden: IDL set to 7 
+PASS fieldset.hidden: IDL set to 1.5 
+PASS fieldset.hidden: IDL set to true 
+PASS fieldset.hidden: IDL set to false 
+PASS fieldset.hidden: IDL set to object "[object Object]" 
+PASS fieldset.hidden: IDL set to NaN 
+PASS fieldset.hidden: IDL set to Infinity 
+PASS fieldset.hidden: IDL set to -Infinity 
+PASS fieldset.hidden: IDL set to "\0" 
+PASS fieldset.hidden: IDL set to object "test-toString" 
+PASS fieldset.hidden: IDL set to object "test-valueOf" 
+PASS fieldset.accessKey: typeof IDL attribute 
+PASS fieldset.accessKey: IDL get with DOM attribute unset 
+PASS fieldset.accessKey: setAttribute() to "" 
+PASS fieldset.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 fieldset.accessKey: setAttribute() to undefined 
+PASS fieldset.accessKey: setAttribute() to 7 
+PASS fieldset.accessKey: setAttribute() to 1.5 
+PASS fieldset.accessKey: setAttribute() to true 
+PASS fieldset.accessKey: setAttribute() to false 
+PASS fieldset.accessKey: setAttribute() to object "[object Object]" 
+PASS fieldset.accessKey: setAttribute() to NaN 
+PASS fieldset.accessKey: setAttribute() to Infinity 
+PASS fieldset.accessKey: setAttribute() to -Infinity 
+PASS fieldset.accessKey: setAttribute() to "\0" 
+PASS fieldset.accessKey: setAttribute() to null 
+PASS fieldset.accessKey: setAttribute() to object "test-toString" 
+PASS fieldset.accessKey: setAttribute() to object "test-valueOf" 
+PASS fieldset.accessKey: IDL set to "" 
+PASS fieldset.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 fieldset.accessKey: IDL set to undefined 
+PASS fieldset.accessKey: IDL set to 7 
+PASS fieldset.accessKey: IDL set to 1.5 
+PASS fieldset.accessKey: IDL set to true 
+PASS fieldset.accessKey: IDL set to false 
+PASS fieldset.accessKey: IDL set to object "[object Object]" 
+PASS fieldset.accessKey: IDL set to NaN 
+PASS fieldset.accessKey: IDL set to Infinity 
+PASS fieldset.accessKey: IDL set to -Infinity 
+PASS fieldset.accessKey: IDL set to "\0" 
+PASS fieldset.accessKey: IDL set to null 
+PASS fieldset.accessKey: IDL set to object "test-toString" 
+PASS fieldset.accessKey: IDL set to object "test-valueOf" 
+PASS fieldset.tabIndex: typeof IDL attribute 
+PASS fieldset.tabIndex: setAttribute() to -36 
+PASS fieldset.tabIndex: setAttribute() to -1 
+PASS fieldset.tabIndex: setAttribute() to 0 
+PASS fieldset.tabIndex: setAttribute() to 1 
+PASS fieldset.tabIndex: setAttribute() to 2147483647 
+PASS fieldset.tabIndex: setAttribute() to -2147483648 
+PASS fieldset.tabIndex: setAttribute() to "-1" 
+PASS fieldset.tabIndex: setAttribute() to "-0" 
+PASS fieldset.tabIndex: setAttribute() to "0" 
+PASS fieldset.tabIndex: setAttribute() to "1" 
+PASS fieldset.tabIndex: setAttribute() to "\t7" 
+PASS fieldset.tabIndex: setAttribute() to "\f7" 
+PASS fieldset.tabIndex: setAttribute() to " 7" 
+PASS fieldset.tabIndex: setAttribute() to "\n7" 
+PASS fieldset.tabIndex: setAttribute() to "\r7" 
+PASS fieldset.tabIndex: setAttribute() to 1.5 
+PASS fieldset.tabIndex: setAttribute() to object "2" 
+PASS fieldset.tabIndex: IDL set to -36 
+PASS fieldset.tabIndex: IDL set to -1 
+PASS fieldset.tabIndex: IDL set to 0 
+PASS fieldset.tabIndex: IDL set to 1 
+PASS fieldset.tabIndex: IDL set to 2147483647 
+PASS fieldset.tabIndex: IDL set to -2147483648 
+PASS fieldset.disabled: typeof IDL attribute 
+PASS fieldset.disabled: IDL get with DOM attribute unset 
+PASS fieldset.disabled: setAttribute() to "" 
+PASS fieldset.disabled: setAttribute() to " foo " 
+PASS fieldset.disabled: setAttribute() to undefined 
+PASS fieldset.disabled: setAttribute() to null 
+PASS fieldset.disabled: setAttribute() to 7 
+PASS fieldset.disabled: setAttribute() to 1.5 
+PASS fieldset.disabled: setAttribute() to true 
+PASS fieldset.disabled: setAttribute() to false 
+PASS fieldset.disabled: setAttribute() to object "[object Object]" 
+PASS fieldset.disabled: setAttribute() to NaN 
+PASS fieldset.disabled: setAttribute() to Infinity 
+PASS fieldset.disabled: setAttribute() to -Infinity 
+PASS fieldset.disabled: setAttribute() to "\0" 
+PASS fieldset.disabled: setAttribute() to object "test-toString" 
+PASS fieldset.disabled: setAttribute() to object "test-valueOf" 
+PASS fieldset.disabled: setAttribute() to "disabled" 
+PASS fieldset.disabled: IDL set to "" 
+PASS fieldset.disabled: IDL set to " foo " 
+PASS fieldset.disabled: IDL set to undefined 
+PASS fieldset.disabled: IDL set to null 
+PASS fieldset.disabled: IDL set to 7 
+PASS fieldset.disabled: IDL set to 1.5 
+PASS fieldset.disabled: IDL set to true 
+PASS fieldset.disabled: IDL set to false 
+PASS fieldset.disabled: IDL set to object "[object Object]" 
+PASS fieldset.disabled: IDL set to NaN 
+PASS fieldset.disabled: IDL set to Infinity 
+PASS fieldset.disabled: IDL set to -Infinity 
+PASS fieldset.disabled: IDL set to "\0" 
+PASS fieldset.disabled: IDL set to object "test-toString" 
+PASS fieldset.disabled: IDL set to object "test-valueOf" 
+PASS fieldset.name: typeof IDL attribute 
+PASS fieldset.name: IDL get with DOM attribute unset 
+PASS fieldset.name: setAttribute() to "" 
+PASS fieldset.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 fieldset.name: setAttribute() to undefined 
+PASS fieldset.name: setAttribute() to 7 
+PASS fieldset.name: setAttribute() to 1.5 
+PASS fieldset.name: setAttribute() to true 
+PASS fieldset.name: setAttribute() to false 
+PASS fieldset.name: setAttribute() to object "[object Object]" 
+PASS fieldset.name: setAttribute() to NaN 
+PASS fieldset.name: setAttribute() to Infinity 
+PASS fieldset.name: setAttribute() to -Infinity 
+PASS fieldset.name: setAttribute() to "\0" 
+PASS fieldset.name: setAttribute() to null 
+PASS fieldset.name: setAttribute() to object "test-toString" 
+PASS fieldset.name: setAttribute() to object "test-valueOf" 
+PASS fieldset.name: IDL set to "" 
+PASS fieldset.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 fieldset.name: IDL set to undefined 
+PASS fieldset.name: IDL set to 7 
+PASS fieldset.name: IDL set to 1.5 
+PASS fieldset.name: IDL set to true 
+PASS fieldset.name: IDL set to false 
+PASS fieldset.name: IDL set to object "[object Object]" 
+PASS fieldset.name: IDL set to NaN 
+PASS fieldset.name: IDL set to Infinity 
+PASS fieldset.name: IDL set to -Infinity 
+PASS fieldset.name: IDL set to "\0" 
+PASS fieldset.name: IDL set to null 
+PASS fieldset.name: IDL set to object "test-toString" 
+PASS fieldset.name: IDL set to object "test-valueOf" 
+PASS legend.title: typeof IDL attribute 
+PASS legend.title: IDL get with DOM attribute unset 
+PASS legend.title: setAttribute() to "" 
+PASS legend.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 legend.title: setAttribute() to undefined 
+PASS legend.title: setAttribute() to 7 
+PASS legend.title: setAttribute() to 1.5 
+PASS legend.title: setAttribute() to true 
+PASS legend.title: setAttribute() to false 
+PASS legend.title: setAttribute() to object "[object Object]" 
+PASS legend.title: setAttribute() to NaN 
+PASS legend.title: setAttribute() to Infinity 
+PASS legend.title: setAttribute() to -Infinity 
+PASS legend.title: setAttribute() to "\0" 
+PASS legend.title: setAttribute() to null 
+PASS legend.title: setAttribute() to object "test-toString" 
+PASS legend.title: setAttribute() to object "test-valueOf" 
+PASS legend.title: IDL set to "" 
+PASS legend.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 legend.title: IDL set to undefined 
+PASS legend.title: IDL set to 7 
+PASS legend.title: IDL set to 1.5 
+PASS legend.title: IDL set to true 
+PASS legend.title: IDL set to false 
+PASS legend.title: IDL set to object "[object Object]" 
+PASS legend.title: IDL set to NaN 
+PASS legend.title: IDL set to Infinity 
+PASS legend.title: IDL set to -Infinity 
+PASS legend.title: IDL set to "\0" 
+PASS legend.title: IDL set to null 
+PASS legend.title: IDL set to object "test-toString" 
+PASS legend.title: IDL set to object "test-valueOf" 
+PASS legend.lang: typeof IDL attribute 
+PASS legend.lang: IDL get with DOM attribute unset 
+PASS legend.lang: setAttribute() to "" 
+PASS legend.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 legend.lang: setAttribute() to undefined 
+PASS legend.lang: setAttribute() to 7 
+PASS legend.lang: setAttribute() to 1.5 
+PASS legend.lang: setAttribute() to true 
+PASS legend.lang: setAttribute() to false 
+PASS legend.lang: setAttribute() to object "[object Object]" 
+PASS legend.lang: setAttribute() to NaN 
+PASS legend.lang: setAttribute() to Infinity 
+PASS legend.lang: setAttribute() to -Infinity 
+PASS legend.lang: setAttribute() to "\0" 
+PASS legend.lang: setAttribute() to null 
+PASS legend.lang: setAttribute() to object "test-toString" 
+PASS legend.lang: setAttribute() to object "test-valueOf" 
+PASS legend.lang: IDL set to "" 
+PASS legend.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 legend.lang: IDL set to undefined 
+PASS legend.lang: IDL set to 7 
+PASS legend.lang: IDL set to 1.5 
+PASS legend.lang: IDL set to true 
+PASS legend.lang: IDL set to false 
+PASS legend.lang: IDL set to object "[object Object]" 
+PASS legend.lang: IDL set to NaN 
+PASS legend.lang: IDL set to Infinity 
+PASS legend.lang: IDL set to -Infinity 
+PASS legend.lang: IDL set to "\0" 
+PASS legend.lang: IDL set to null 
+PASS legend.lang: IDL set to object "test-toString" 
+PASS legend.lang: IDL set to object "test-valueOf" 
+PASS legend.dir: typeof IDL attribute 
+PASS legend.dir: IDL get with DOM attribute unset 
+PASS legend.dir: setAttribute() to "" 
+PASS legend.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 legend.dir: setAttribute() to undefined 
+PASS legend.dir: setAttribute() to 7 
+PASS legend.dir: setAttribute() to 1.5 
+PASS legend.dir: setAttribute() to true 
+PASS legend.dir: setAttribute() to false 
+PASS legend.dir: setAttribute() to object "[object Object]" 
+PASS legend.dir: setAttribute() to NaN 
+PASS legend.dir: setAttribute() to Infinity 
+PASS legend.dir: setAttribute() to -Infinity 
+PASS legend.dir: setAttribute() to "\0" 
+PASS legend.dir: setAttribute() to null 
+PASS legend.dir: setAttribute() to object "test-toString" 
+PASS legend.dir: setAttribute() to object "test-valueOf" 
+PASS legend.dir: setAttribute() to "ltr" 
+PASS legend.dir: setAttribute() to "xltr" 
+PASS legend.dir: setAttribute() to "ltr\0" 
+PASS legend.dir: setAttribute() to "tr" 
+PASS legend.dir: setAttribute() to "LTR" 
+PASS legend.dir: setAttribute() to "rtl" 
+PASS legend.dir: setAttribute() to "xrtl" 
+PASS legend.dir: setAttribute() to "rtl\0" 
+PASS legend.dir: setAttribute() to "tl" 
+PASS legend.dir: setAttribute() to "RTL" 
+PASS legend.dir: setAttribute() to "auto" 
+PASS legend.dir: setAttribute() to "xauto" 
+PASS legend.dir: setAttribute() to "auto\0" 
+PASS legend.dir: setAttribute() to "uto" 
+PASS legend.dir: setAttribute() to "AUTO" 
+PASS legend.dir: IDL set to "" 
+PASS legend.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 legend.dir: IDL set to undefined 
+PASS legend.dir: IDL set to 7 
+PASS legend.dir: IDL set to 1.5 
+PASS legend.dir: IDL set to true 
+PASS legend.dir: IDL set to false 
+PASS legend.dir: IDL set to object "[object Object]" 
+PASS legend.dir: IDL set to NaN 
+PASS legend.dir: IDL set to Infinity 
+PASS legend.dir: IDL set to -Infinity 
+PASS legend.dir: IDL set to "\0" 
+PASS legend.dir: IDL set to null 
+PASS legend.dir: IDL set to object "test-toString" 
+PASS legend.dir: IDL set to object "test-valueOf" 
+PASS legend.dir: IDL set to "ltr" 
+PASS legend.dir: IDL set to "xltr" 
+PASS legend.dir: IDL set to "ltr\0" 
+PASS legend.dir: IDL set to "tr" 
+PASS legend.dir: IDL set to "LTR" 
+PASS legend.dir: IDL set to "rtl" 
+PASS legend.dir: IDL set to "xrtl" 
+PASS legend.dir: IDL set to "rtl\0" 
+PASS legend.dir: IDL set to "tl" 
+PASS legend.dir: IDL set to "RTL" 
+PASS legend.dir: IDL set to "auto" 
+PASS legend.dir: IDL set to "xauto" 
+PASS legend.dir: IDL set to "auto\0" 
+PASS legend.dir: IDL set to "uto" 
+PASS legend.dir: IDL set to "AUTO" 
+PASS legend.className (<legend class>): typeof IDL attribute 
+PASS legend.className (<legend class>): IDL get with DOM attribute unset 
+PASS legend.className (<legend class>): setAttribute() to "" 
+PASS legend.className (<legend 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 legend.className (<legend class>): setAttribute() to undefined 
+PASS legend.className (<legend class>): setAttribute() to 7 
+PASS legend.className (<legend class>): setAttribute() to 1.5 
+PASS legend.className (<legend class>): setAttribute() to true 
+PASS legend.className (<legend class>): setAttribute() to false 
+PASS legend.className (<legend class>): setAttribute() to object "[object Object]" 
+PASS legend.className (<legend class>): setAttribute() to NaN 
+PASS legend.className (<legend class>): setAttribute() to Infinity 
+PASS legend.className (<legend class>): setAttribute() to -Infinity 
+PASS legend.className (<legend class>): setAttribute() to "\0" 
+PASS legend.className (<legend class>): setAttribute() to null 
+PASS legend.className (<legend class>): setAttribute() to object "test-toString" 
+PASS legend.className (<legend class>): setAttribute() to object "test-valueOf" 
+PASS legend.className (<legend class>): IDL set to "" 
+PASS legend.className (<legend 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 legend.className (<legend class>): IDL set to undefined 
+PASS legend.className (<legend class>): IDL set to 7 
+PASS legend.className (<legend class>): IDL set to 1.5 
+PASS legend.className (<legend class>): IDL set to true 
+PASS legend.className (<legend class>): IDL set to false 
+PASS legend.className (<legend class>): IDL set to object "[object Object]" 
+PASS legend.className (<legend class>): IDL set to NaN 
+PASS legend.className (<legend class>): IDL set to Infinity 
+PASS legend.className (<legend class>): IDL set to -Infinity 
+PASS legend.className (<legend class>): IDL set to "\0" 
+PASS legend.className (<legend class>): IDL set to null 
+PASS legend.className (<legend class>): IDL set to object "test-toString" 
+PASS legend.className (<legend class>): IDL set to object "test-valueOf" 
+PASS legend.hidden: typeof IDL attribute 
+PASS legend.hidden: IDL get with DOM attribute unset 
+PASS legend.hidden: setAttribute() to "" 
+PASS legend.hidden: setAttribute() to " foo " 
+PASS legend.hidden: setAttribute() to undefined 
+PASS legend.hidden: setAttribute() to null 
+PASS legend.hidden: setAttribute() to 7 
+PASS legend.hidden: setAttribute() to 1.5 
+PASS legend.hidden: setAttribute() to true 
+PASS legend.hidden: setAttribute() to false 
+PASS legend.hidden: setAttribute() to object "[object Object]" 
+PASS legend.hidden: setAttribute() to NaN 
+PASS legend.hidden: setAttribute() to Infinity 
+PASS legend.hidden: setAttribute() to -Infinity 
+PASS legend.hidden: setAttribute() to "\0" 
+PASS legend.hidden: setAttribute() to object "test-toString" 
+PASS legend.hidden: setAttribute() to object "test-valueOf" 
+PASS legend.hidden: setAttribute() to "hidden" 
+PASS legend.hidden: IDL set to "" 
+PASS legend.hidden: IDL set to " foo " 
+PASS legend.hidden: IDL set to undefined 
+PASS legend.hidden: IDL set to null 
+PASS legend.hidden: IDL set to 7 
+PASS legend.hidden: IDL set to 1.5 
+PASS legend.hidden: IDL set to true 
+PASS legend.hidden: IDL set to false 
+PASS legend.hidden: IDL set to object "[object Object]" 
+PASS legend.hidden: IDL set to NaN 
+PASS legend.hidden: IDL set to Infinity 
+PASS legend.hidden: IDL set to -Infinity 
+PASS legend.hidden: IDL set to "\0" 
+PASS legend.hidden: IDL set to object "test-toString" 
+PASS legend.hidden: IDL set to object "test-valueOf" 
+PASS legend.accessKey: typeof IDL attribute 
+PASS legend.accessKey: IDL get with DOM attribute unset 
+PASS legend.accessKey: setAttribute() to "" 
+PASS legend.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 legend.accessKey: setAttribute() to undefined 
+PASS legend.accessKey: setAttribute() to 7 
+PASS legend.accessKey: setAttribute() to 1.5 
+PASS legend.accessKey: setAttribute() to true 
+PASS legend.accessKey: setAttribute() to false 
+PASS legend.accessKey: setAttribute() to object "[object Object]" 
+PASS legend.accessKey: setAttribute() to NaN 
+PASS legend.accessKey: setAttribute() to Infinity 
+PASS legend.accessKey: setAttribute() to -Infinity 
+PASS legend.accessKey: setAttribute() to "\0" 
+PASS legend.accessKey: setAttribute() to null 
+PASS legend.accessKey: setAttribute() to object "test-toString" 
+PASS legend.accessKey: setAttribute() to object "test-valueOf" 
+PASS legend.accessKey: IDL set to "" 
+PASS legend.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 legend.accessKey: IDL set to undefined 
+PASS legend.accessKey: IDL set to 7 
+PASS legend.accessKey: IDL set to 1.5 
+PASS legend.accessKey: IDL set to true 
+PASS legend.accessKey: IDL set to false 
+PASS legend.accessKey: IDL set to object "[object Object]" 
+PASS legend.accessKey: IDL set to NaN 
+PASS legend.accessKey: IDL set to Infinity 
+PASS legend.accessKey: IDL set to -Infinity 
+PASS legend.accessKey: IDL set to "\0" 
+PASS legend.accessKey: IDL set to null 
+PASS legend.accessKey: IDL set to object "test-toString" 
+PASS legend.accessKey: IDL set to object "test-valueOf" 
+PASS legend.tabIndex: typeof IDL attribute 
+PASS legend.tabIndex: setAttribute() to -36 
+PASS legend.tabIndex: setAttribute() to -1 
+PASS legend.tabIndex: setAttribute() to 0 
+PASS legend.tabIndex: setAttribute() to 1 
+PASS legend.tabIndex: setAttribute() to 2147483647 
+PASS legend.tabIndex: setAttribute() to -2147483648 
+PASS legend.tabIndex: setAttribute() to "-1" 
+PASS legend.tabIndex: setAttribute() to "-0" 
+PASS legend.tabIndex: setAttribute() to "0" 
+PASS legend.tabIndex: setAttribute() to "1" 
+PASS legend.tabIndex: setAttribute() to "\t7" 
+PASS legend.tabIndex: setAttribute() to "\f7" 
+PASS legend.tabIndex: setAttribute() to " 7" 
+PASS legend.tabIndex: setAttribute() to "\n7" 
+PASS legend.tabIndex: setAttribute() to "\r7" 
+PASS legend.tabIndex: setAttribute() to 1.5 
+PASS legend.tabIndex: setAttribute() to object "2" 
+PASS legend.tabIndex: IDL set to -36 
+PASS legend.tabIndex: IDL set to -1 
+PASS legend.tabIndex: IDL set to 0 
+PASS legend.tabIndex: IDL set to 1 
+PASS legend.tabIndex: IDL set to 2147483647 
+PASS legend.tabIndex: IDL set to -2147483648 
+PASS legend.align: typeof IDL attribute 
+PASS legend.align: IDL get with DOM attribute unset 
+PASS legend.align: setAttribute() to "" 
+PASS legend.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS legend.align: setAttribute() to undefined 
+PASS legend.align: setAttribute() to 7 
+PASS legend.align: setAttribute() to 1.5 
+PASS legend.align: setAttribute() to true 
+PASS legend.align: setAttribute() to false 
+PASS legend.align: setAttribute() to object "[object Object]" 
+PASS legend.align: setAttribute() to NaN 
+PASS legend.align: setAttribute() to Infinity 
+PASS legend.align: setAttribute() to -Infinity 
+PASS legend.align: setAttribute() to "\0" 
+PASS legend.align: setAttribute() to null 
+PASS legend.align: setAttribute() to object "test-toString" 
+PASS legend.align: setAttribute() to object "test-valueOf" 
+PASS legend.align: IDL set to "" 
+PASS legend.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS legend.align: IDL set to undefined 
+PASS legend.align: IDL set to 7 
+PASS legend.align: IDL set to 1.5 
+PASS legend.align: IDL set to true 
+PASS legend.align: IDL set to false 
+PASS legend.align: IDL set to object "[object Object]" 
+PASS legend.align: IDL set to NaN 
+PASS legend.align: IDL set to Infinity 
+PASS legend.align: IDL set to -Infinity 
+PASS legend.align: IDL set to "\0" 
+PASS legend.align: IDL set to null 
+PASS legend.align: IDL set to object "test-toString" 
+PASS legend.align: IDL set to object "test-valueOf" 
+PASS label.title: typeof IDL attribute 
+PASS label.title: IDL get with DOM attribute unset 
+PASS label.title: setAttribute() to "" 
+PASS label.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 label.title: setAttribute() to undefined 
+PASS label.title: setAttribute() to 7 
+PASS label.title: setAttribute() to 1.5 
+PASS label.title: setAttribute() to true 
+PASS label.title: setAttribute() to false 
+PASS label.title: setAttribute() to object "[object Object]" 
+PASS label.title: setAttribute() to NaN 
+PASS label.title: setAttribute() to Infinity 
+PASS label.title: setAttribute() to -Infinity 
+PASS label.title: setAttribute() to "\0" 
+PASS label.title: setAttribute() to null 
+PASS label.title: setAttribute() to object "test-toString" 
+PASS label.title: setAttribute() to object "test-valueOf" 
+PASS label.title: IDL set to "" 
+PASS label.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 label.title: IDL set to undefined 
+PASS label.title: IDL set to 7 
+PASS label.title: IDL set to 1.5 
+PASS label.title: IDL set to true 
+PASS label.title: IDL set to false 
+PASS label.title: IDL set to object "[object Object]" 
+PASS label.title: IDL set to NaN 
+PASS label.title: IDL set to Infinity 
+PASS label.title: IDL set to -Infinity 
+PASS label.title: IDL set to "\0" 
+PASS label.title: IDL set to null 
+PASS label.title: IDL set to object "test-toString" 
+PASS label.title: IDL set to object "test-valueOf" 
+PASS label.lang: typeof IDL attribute 
+PASS label.lang: IDL get with DOM attribute unset 
+PASS label.lang: setAttribute() to "" 
+PASS label.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 label.lang: setAttribute() to undefined 
+PASS label.lang: setAttribute() to 7 
+PASS label.lang: setAttribute() to 1.5 
+PASS label.lang: setAttribute() to true 
+PASS label.lang: setAttribute() to false 
+PASS label.lang: setAttribute() to object "[object Object]" 
+PASS label.lang: setAttribute() to NaN 
+PASS label.lang: setAttribute() to Infinity 
+PASS label.lang: setAttribute() to -Infinity 
+PASS label.lang: setAttribute() to "\0" 
+PASS label.lang: setAttribute() to null 
+PASS label.lang: setAttribute() to object "test-toString" 
+PASS label.lang: setAttribute() to object "test-valueOf" 
+PASS label.lang: IDL set to "" 
+PASS label.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 label.lang: IDL set to undefined 
+PASS label.lang: IDL set to 7 
+PASS label.lang: IDL set to 1.5 
+PASS label.lang: IDL set to true 
+PASS label.lang: IDL set to false 
+PASS label.lang: IDL set to object "[object Object]" 
+PASS label.lang: IDL set to NaN 
+PASS label.lang: IDL set to Infinity 
+PASS label.lang: IDL set to -Infinity 
+PASS label.lang: IDL set to "\0" 
+PASS label.lang: IDL set to null 
+PASS label.lang: IDL set to object "test-toString" 
+PASS label.lang: IDL set to object "test-valueOf" 
+PASS label.dir: typeof IDL attribute 
+PASS label.dir: IDL get with DOM attribute unset 
+PASS label.dir: setAttribute() to "" 
+PASS label.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 label.dir: setAttribute() to undefined 
+PASS label.dir: setAttribute() to 7 
+PASS label.dir: setAttribute() to 1.5 
+PASS label.dir: setAttribute() to true 
+PASS label.dir: setAttribute() to false 
+PASS label.dir: setAttribute() to object "[object Object]" 
+PASS label.dir: setAttribute() to NaN 
+PASS label.dir: setAttribute() to Infinity 
+PASS label.dir: setAttribute() to -Infinity 
+PASS label.dir: setAttribute() to "\0" 
+PASS label.dir: setAttribute() to null 
+PASS label.dir: setAttribute() to object "test-toString" 
+PASS label.dir: setAttribute() to object "test-valueOf" 
+PASS label.dir: setAttribute() to "ltr" 
+PASS label.dir: setAttribute() to "xltr" 
+PASS label.dir: setAttribute() to "ltr\0" 
+PASS label.dir: setAttribute() to "tr" 
+PASS label.dir: setAttribute() to "LTR" 
+PASS label.dir: setAttribute() to "rtl" 
+PASS label.dir: setAttribute() to "xrtl" 
+PASS label.dir: setAttribute() to "rtl\0" 
+PASS label.dir: setAttribute() to "tl" 
+PASS label.dir: setAttribute() to "RTL" 
+PASS label.dir: setAttribute() to "auto" 
+PASS label.dir: setAttribute() to "xauto" 
+PASS label.dir: setAttribute() to "auto\0" 
+PASS label.dir: setAttribute() to "uto" 
+PASS label.dir: setAttribute() to "AUTO" 
+PASS label.dir: IDL set to "" 
+PASS label.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 label.dir: IDL set to undefined 
+PASS label.dir: IDL set to 7 
+PASS label.dir: IDL set to 1.5 
+PASS label.dir: IDL set to true 
+PASS label.dir: IDL set to false 
+PASS label.dir: IDL set to object "[object Object]" 
+PASS label.dir: IDL set to NaN 
+PASS label.dir: IDL set to Infinity 
+PASS label.dir: IDL set to -Infinity 
+PASS label.dir: IDL set to "\0" 
+PASS label.dir: IDL set to null 
+PASS label.dir: IDL set to object "test-toString" 
+PASS label.dir: IDL set to object "test-valueOf" 
+PASS label.dir: IDL set to "ltr" 
+PASS label.dir: IDL set to "xltr" 
+PASS label.dir: IDL set to "ltr\0" 
+PASS label.dir: IDL set to "tr" 
+PASS label.dir: IDL set to "LTR" 
+PASS label.dir: IDL set to "rtl" 
+PASS label.dir: IDL set to "xrtl" 
+PASS label.dir: IDL set to "rtl\0" 
+PASS label.dir: IDL set to "tl" 
+PASS label.dir: IDL set to "RTL" 
+PASS label.dir: IDL set to "auto" 
+PASS label.dir: IDL set to "xauto" 
+PASS label.dir: IDL set to "auto\0" 
+PASS label.dir: IDL set to "uto" 
+PASS label.dir: IDL set to "AUTO" 
+PASS label.className (<label class>): typeof IDL attribute 
+PASS label.className (<label class>): IDL get with DOM attribute unset 
+PASS label.className (<label class>): setAttribute() to "" 
+PASS label.className (<label 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 label.className (<label class>): setAttribute() to undefined 
+PASS label.className (<label class>): setAttribute() to 7 
+PASS label.className (<label class>): setAttribute() to 1.5 
+PASS label.className (<label class>): setAttribute() to true 
+PASS label.className (<label class>): setAttribute() to false 
+PASS label.className (<label class>): setAttribute() to object "[object Object]" 
+PASS label.className (<label class>): setAttribute() to NaN 
+PASS label.className (<label class>): setAttribute() to Infinity 
+PASS label.className (<label class>): setAttribute() to -Infinity 
+PASS label.className (<label class>): setAttribute() to "\0" 
+PASS label.className (<label class>): setAttribute() to null 
+PASS label.className (<label class>): setAttribute() to object "test-toString" 
+PASS label.className (<label class>): setAttribute() to object "test-valueOf" 
+PASS label.className (<label class>): IDL set to "" 
+PASS label.className (<label 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 label.className (<label class>): IDL set to undefined 
+PASS label.className (<label class>): IDL set to 7 
+PASS label.className (<label class>): IDL set to 1.5 
+PASS label.className (<label class>): IDL set to true 
+PASS label.className (<label class>): IDL set to false 
+PASS label.className (<label class>): IDL set to object "[object Object]" 
+PASS label.className (<label class>): IDL set to NaN 
+PASS label.className (<label class>): IDL set to Infinity 
+PASS label.className (<label class>): IDL set to -Infinity 
+PASS label.className (<label class>): IDL set to "\0" 
+PASS label.className (<label class>): IDL set to null 
+PASS label.className (<label class>): IDL set to object "test-toString" 
+PASS label.className (<label class>): IDL set to object "test-valueOf" 
+PASS label.hidden: typeof IDL attribute 
+PASS label.hidden: IDL get with DOM attribute unset 
+PASS label.hidden: setAttribute() to "" 
+PASS label.hidden: setAttribute() to " foo " 
+PASS label.hidden: setAttribute() to undefined 
+PASS label.hidden: setAttribute() to null 
+PASS label.hidden: setAttribute() to 7 
+PASS label.hidden: setAttribute() to 1.5 
+PASS label.hidden: setAttribute() to true 
+PASS label.hidden: setAttribute() to false 
+PASS label.hidden: setAttribute() to object "[object Object]" 
+PASS label.hidden: setAttribute() to NaN 
+PASS label.hidden: setAttribute() to Infinity 
+PASS label.hidden: setAttribute() to -Infinity 
+PASS label.hidden: setAttribute() to "\0" 
+PASS label.hidden: setAttribute() to object "test-toString" 
+PASS label.hidden: setAttribute() to object "test-valueOf" 
+PASS label.hidden: setAttribute() to "hidden" 
+PASS label.hidden: IDL set to "" 
+PASS label.hidden: IDL set to " foo " 
+PASS label.hidden: IDL set to undefined 
+PASS label.hidden: IDL set to null 
+PASS label.hidden: IDL set to 7 
+PASS label.hidden: IDL set to 1.5 
+PASS label.hidden: IDL set to true 
+PASS label.hidden: IDL set to false 
+PASS label.hidden: IDL set to object "[object Object]" 
+PASS label.hidden: IDL set to NaN 
+PASS label.hidden: IDL set to Infinity 
+PASS label.hidden: IDL set to -Infinity 
+PASS label.hidden: IDL set to "\0" 
+PASS label.hidden: IDL set to object "test-toString" 
+PASS label.hidden: IDL set to object "test-valueOf" 
+PASS label.accessKey: typeof IDL attribute 
+PASS label.accessKey: IDL get with DOM attribute unset 
+PASS label.accessKey: setAttribute() to "" 
+PASS label.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 label.accessKey: setAttribute() to undefined 
+PASS label.accessKey: setAttribute() to 7 
+PASS label.accessKey: setAttribute() to 1.5 
+PASS label.accessKey: setAttribute() to true 
+PASS label.accessKey: setAttribute() to false 
+PASS label.accessKey: setAttribute() to object "[object Object]" 
+PASS label.accessKey: setAttribute() to NaN 
+PASS label.accessKey: setAttribute() to Infinity 
+PASS label.accessKey: setAttribute() to -Infinity 
+PASS label.accessKey: setAttribute() to "\0" 
+PASS label.accessKey: setAttribute() to null 
+PASS label.accessKey: setAttribute() to object "test-toString" 
+PASS label.accessKey: setAttribute() to object "test-valueOf" 
+PASS label.accessKey: IDL set to "" 
+PASS label.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 label.accessKey: IDL set to undefined 
+PASS label.accessKey: IDL set to 7 
+PASS label.accessKey: IDL set to 1.5 
+PASS label.accessKey: IDL set to true 
+PASS label.accessKey: IDL set to false 
+PASS label.accessKey: IDL set to object "[object Object]" 
+PASS label.accessKey: IDL set to NaN 
+PASS label.accessKey: IDL set to Infinity 
+PASS label.accessKey: IDL set to -Infinity 
+PASS label.accessKey: IDL set to "\0" 
+PASS label.accessKey: IDL set to null 
+PASS label.accessKey: IDL set to object "test-toString" 
+PASS label.accessKey: IDL set to object "test-valueOf" 
+PASS label.tabIndex: typeof IDL attribute 
+PASS label.tabIndex: setAttribute() to -36 
+PASS label.tabIndex: setAttribute() to -1 
+PASS label.tabIndex: setAttribute() to 0 
+PASS label.tabIndex: setAttribute() to 1 
+PASS label.tabIndex: setAttribute() to 2147483647 
+PASS label.tabIndex: setAttribute() to -2147483648 
+PASS label.tabIndex: setAttribute() to "-1" 
+PASS label.tabIndex: setAttribute() to "-0" 
+PASS label.tabIndex: setAttribute() to "0" 
+PASS label.tabIndex: setAttribute() to "1" 
+PASS label.tabIndex: setAttribute() to "\t7" 
+PASS label.tabIndex: setAttribute() to "\f7" 
+PASS label.tabIndex: setAttribute() to " 7" 
+PASS label.tabIndex: setAttribute() to "\n7" 
+PASS label.tabIndex: setAttribute() to "\r7" 
+PASS label.tabIndex: setAttribute() to 1.5 
+PASS label.tabIndex: setAttribute() to object "2" 
+PASS label.tabIndex: IDL set to -36 
+PASS label.tabIndex: IDL set to -1 
+PASS label.tabIndex: IDL set to 0 
+PASS label.tabIndex: IDL set to 1 
+PASS label.tabIndex: IDL set to 2147483647 
+PASS label.tabIndex: IDL set to -2147483648 
+PASS label.htmlFor (<label for>): typeof IDL attribute 
+PASS label.htmlFor (<label for>): IDL get with DOM attribute unset 
+PASS label.htmlFor (<label for>): setAttribute() to "" 
+PASS label.htmlFor (<label for>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS label.htmlFor (<label for>): setAttribute() to undefined 
+PASS label.htmlFor (<label for>): setAttribute() to 7 
+PASS label.htmlFor (<label for>): setAttribute() to 1.5 
+PASS label.htmlFor (<label for>): setAttribute() to true 
+PASS label.htmlFor (<label for>): setAttribute() to false 
+PASS label.htmlFor (<label for>): setAttribute() to object "[object Object]" 
+PASS label.htmlFor (<label for>): setAttribute() to NaN 
+PASS label.htmlFor (<label for>): setAttribute() to Infinity 
+PASS label.htmlFor (<label for>): setAttribute() to -Infinity 
+PASS label.htmlFor (<label for>): setAttribute() to "\0" 
+PASS label.htmlFor (<label for>): setAttribute() to null 
+PASS label.htmlFor (<label for>): setAttribute() to object "test-toString" 
+PASS label.htmlFor (<label for>): setAttribute() to object "test-valueOf" 
+PASS label.htmlFor (<label for>): IDL set to "" 
+PASS label.htmlFor (<label for>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS label.htmlFor (<label for>): IDL set to undefined 
+PASS label.htmlFor (<label for>): IDL set to 7 
+PASS label.htmlFor (<label for>): IDL set to 1.5 
+PASS label.htmlFor (<label for>): IDL set to true 
+PASS label.htmlFor (<label for>): IDL set to false 
+PASS label.htmlFor (<label for>): IDL set to object "[object Object]" 
+PASS label.htmlFor (<label for>): IDL set to NaN 
+PASS label.htmlFor (<label for>): IDL set to Infinity 
+PASS label.htmlFor (<label for>): IDL set to -Infinity 
+PASS label.htmlFor (<label for>): IDL set to "\0" 
+PASS label.htmlFor (<label for>): IDL set to null 
+PASS label.htmlFor (<label for>): IDL set to object "test-toString" 
+PASS label.htmlFor (<label for>): IDL set to object "test-valueOf" 
+PASS input.title: typeof IDL attribute 
+PASS input.title: IDL get with DOM attribute unset 
+PASS input.title: setAttribute() to "" 
+PASS input.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 input.title: setAttribute() to undefined 
+PASS input.title: setAttribute() to 7 
+PASS input.title: setAttribute() to 1.5 
+PASS input.title: setAttribute() to true 
+PASS input.title: setAttribute() to false 
+PASS input.title: setAttribute() to object "[object Object]" 
+PASS input.title: setAttribute() to NaN 
+PASS input.title: setAttribute() to Infinity 
+PASS input.title: setAttribute() to -Infinity 
+PASS input.title: setAttribute() to "\0" 
+PASS input.title: setAttribute() to null 
+PASS input.title: setAttribute() to object "test-toString" 
+PASS input.title: setAttribute() to object "test-valueOf" 
+PASS input.title: IDL set to "" 
+PASS input.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 input.title: IDL set to undefined 
+PASS input.title: IDL set to 7 
+PASS input.title: IDL set to 1.5 
+PASS input.title: IDL set to true 
+PASS input.title: IDL set to false 
+PASS input.title: IDL set to object "[object Object]" 
+PASS input.title: IDL set to NaN 
+PASS input.title: IDL set to Infinity 
+PASS input.title: IDL set to -Infinity 
+PASS input.title: IDL set to "\0" 
+PASS input.title: IDL set to null 
+PASS input.title: IDL set to object "test-toString" 
+PASS input.title: IDL set to object "test-valueOf" 
+PASS input.lang: typeof IDL attribute 
+PASS input.lang: IDL get with DOM attribute unset 
+PASS input.lang: setAttribute() to "" 
+PASS input.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 input.lang: setAttribute() to undefined 
+PASS input.lang: setAttribute() to 7 
+PASS input.lang: setAttribute() to 1.5 
+PASS input.lang: setAttribute() to true 
+PASS input.lang: setAttribute() to false 
+PASS input.lang: setAttribute() to object "[object Object]" 
+PASS input.lang: setAttribute() to NaN 
+PASS input.lang: setAttribute() to Infinity 
+PASS input.lang: setAttribute() to -Infinity 
+PASS input.lang: setAttribute() to "\0" 
+PASS input.lang: setAttribute() to null 
+PASS input.lang: setAttribute() to object "test-toString" 
+PASS input.lang: setAttribute() to object "test-valueOf" 
+PASS input.lang: IDL set to "" 
+PASS input.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 input.lang: IDL set to undefined 
+PASS input.lang: IDL set to 7 
+PASS input.lang: IDL set to 1.5 
+PASS input.lang: IDL set to true 
+PASS input.lang: IDL set to false 
+PASS input.lang: IDL set to object "[object Object]" 
+PASS input.lang: IDL set to NaN 
+PASS input.lang: IDL set to Infinity 
+PASS input.lang: IDL set to -Infinity 
+PASS input.lang: IDL set to "\0" 
+PASS input.lang: IDL set to null 
+PASS input.lang: IDL set to object "test-toString" 
+PASS input.lang: IDL set to object "test-valueOf" 
+PASS input.dir: typeof IDL attribute 
+PASS input.dir: IDL get with DOM attribute unset 
+PASS input.dir: setAttribute() to "" 
+PASS input.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 input.dir: setAttribute() to undefined 
+PASS input.dir: setAttribute() to 7 
+PASS input.dir: setAttribute() to 1.5 
+PASS input.dir: setAttribute() to true 
+PASS input.dir: setAttribute() to false 
+PASS input.dir: setAttribute() to object "[object Object]" 
+PASS input.dir: setAttribute() to NaN 
+PASS input.dir: setAttribute() to Infinity 
+PASS input.dir: setAttribute() to -Infinity 
+PASS input.dir: setAttribute() to "\0" 
+PASS input.dir: setAttribute() to null 
+PASS input.dir: setAttribute() to object "test-toString" 
+PASS input.dir: setAttribute() to object "test-valueOf" 
+PASS input.dir: setAttribute() to "ltr" 
+PASS input.dir: setAttribute() to "xltr" 
+PASS input.dir: setAttribute() to "ltr\0" 
+PASS input.dir: setAttribute() to "tr" 
+PASS input.dir: setAttribute() to "LTR" 
+PASS input.dir: setAttribute() to "rtl" 
+PASS input.dir: setAttribute() to "xrtl" 
+PASS input.dir: setAttribute() to "rtl\0" 
+PASS input.dir: setAttribute() to "tl" 
+PASS input.dir: setAttribute() to "RTL" 
+PASS input.dir: setAttribute() to "auto" 
+PASS input.dir: setAttribute() to "xauto" 
+PASS input.dir: setAttribute() to "auto\0" 
+PASS input.dir: setAttribute() to "uto" 
+PASS input.dir: setAttribute() to "AUTO" 
+PASS input.dir: IDL set to "" 
+PASS input.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 input.dir: IDL set to undefined 
+PASS input.dir: IDL set to 7 
+PASS input.dir: IDL set to 1.5 
+PASS input.dir: IDL set to true 
+PASS input.dir: IDL set to false 
+PASS input.dir: IDL set to object "[object Object]" 
+PASS input.dir: IDL set to NaN 
+PASS input.dir: IDL set to Infinity 
+PASS input.dir: IDL set to -Infinity 
+PASS input.dir: IDL set to "\0" 
+PASS input.dir: IDL set to null 
+PASS input.dir: IDL set to object "test-toString" 
+PASS input.dir: IDL set to object "test-valueOf" 
+PASS input.dir: IDL set to "ltr" 
+PASS input.dir: IDL set to "xltr" 
+PASS input.dir: IDL set to "ltr\0" 
+PASS input.dir: IDL set to "tr" 
+PASS input.dir: IDL set to "LTR" 
+PASS input.dir: IDL set to "rtl" 
+PASS input.dir: IDL set to "xrtl" 
+PASS input.dir: IDL set to "rtl\0" 
+PASS input.dir: IDL set to "tl" 
+PASS input.dir: IDL set to "RTL" 
+PASS input.dir: IDL set to "auto" 
+PASS input.dir: IDL set to "xauto" 
+PASS input.dir: IDL set to "auto\0" 
+PASS input.dir: IDL set to "uto" 
+PASS input.dir: IDL set to "AUTO" 
+PASS input.className (<input class>): typeof IDL attribute 
+PASS input.className (<input class>): IDL get with DOM attribute unset 
+PASS input.className (<input class>): setAttribute() to "" 
+PASS input.className (<input 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 input.className (<input class>): setAttribute() to undefined 
+PASS input.className (<input class>): setAttribute() to 7 
+PASS input.className (<input class>): setAttribute() to 1.5 
+PASS input.className (<input class>): setAttribute() to true 
+PASS input.className (<input class>): setAttribute() to false 
+PASS input.className (<input class>): setAttribute() to object "[object Object]" 
+PASS input.className (<input class>): setAttribute() to NaN 
+PASS input.className (<input class>): setAttribute() to Infinity 
+PASS input.className (<input class>): setAttribute() to -Infinity 
+PASS input.className (<input class>): setAttribute() to "\0" 
+PASS input.className (<input class>): setAttribute() to null 
+PASS input.className (<input class>): setAttribute() to object "test-toString" 
+PASS input.className (<input class>): setAttribute() to object "test-valueOf" 
+PASS input.className (<input class>): IDL set to "" 
+PASS input.className (<input 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 input.className (<input class>): IDL set to undefined 
+PASS input.className (<input class>): IDL set to 7 
+PASS input.className (<input class>): IDL set to 1.5 
+PASS input.className (<input class>): IDL set to true 
+PASS input.className (<input class>): IDL set to false 
+PASS input.className (<input class>): IDL set to object "[object Object]" 
+PASS input.className (<input class>): IDL set to NaN 
+PASS input.className (<input class>): IDL set to Infinity 
+PASS input.className (<input class>): IDL set to -Infinity 
+PASS input.className (<input class>): IDL set to "\0" 
+PASS input.className (<input class>): IDL set to null 
+PASS input.className (<input class>): IDL set to object "test-toString" 
+PASS input.className (<input class>): IDL set to object "test-valueOf" 
+PASS input.hidden: typeof IDL attribute 
+PASS input.hidden: IDL get with DOM attribute unset 
+PASS input.hidden: setAttribute() to "" 
+PASS input.hidden: setAttribute() to " foo " 
+PASS input.hidden: setAttribute() to undefined 
+PASS input.hidden: setAttribute() to null 
+PASS input.hidden: setAttribute() to 7 
+PASS input.hidden: setAttribute() to 1.5 
+PASS input.hidden: setAttribute() to true 
+PASS input.hidden: setAttribute() to false 
+PASS input.hidden: setAttribute() to object "[object Object]" 
+PASS input.hidden: setAttribute() to NaN 
+PASS input.hidden: setAttribute() to Infinity 
+PASS input.hidden: setAttribute() to -Infinity 
+PASS input.hidden: setAttribute() to "\0" 
+PASS input.hidden: setAttribute() to object "test-toString" 
+PASS input.hidden: setAttribute() to object "test-valueOf" 
+PASS input.hidden: setAttribute() to "hidden" 
+PASS input.hidden: IDL set to "" 
+PASS input.hidden: IDL set to " foo " 
+PASS input.hidden: IDL set to undefined 
+PASS input.hidden: IDL set to null 
+PASS input.hidden: IDL set to 7 
+PASS input.hidden: IDL set to 1.5 
+PASS input.hidden: IDL set to true 
+PASS input.hidden: IDL set to false 
+PASS input.hidden: IDL set to object "[object Object]" 
+PASS input.hidden: IDL set to NaN 
+PASS input.hidden: IDL set to Infinity 
+PASS input.hidden: IDL set to -Infinity 
+PASS input.hidden: IDL set to "\0" 
+PASS input.hidden: IDL set to object "test-toString" 
+PASS input.hidden: IDL set to object "test-valueOf" 
+PASS input.accessKey: typeof IDL attribute 
+PASS input.accessKey: IDL get with DOM attribute unset 
+PASS input.accessKey: setAttribute() to "" 
+PASS input.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 input.accessKey: setAttribute() to undefined 
+PASS input.accessKey: setAttribute() to 7 
+PASS input.accessKey: setAttribute() to 1.5 
+PASS input.accessKey: setAttribute() to true 
+PASS input.accessKey: setAttribute() to false 
+PASS input.accessKey: setAttribute() to object "[object Object]" 
+PASS input.accessKey: setAttribute() to NaN 
+PASS input.accessKey: setAttribute() to Infinity 
+PASS input.accessKey: setAttribute() to -Infinity 
+PASS input.accessKey: setAttribute() to "\0" 
+PASS input.accessKey: setAttribute() to null 
+PASS input.accessKey: setAttribute() to object "test-toString" 
+PASS input.accessKey: setAttribute() to object "test-valueOf" 
+PASS input.accessKey: IDL set to "" 
+PASS input.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 input.accessKey: IDL set to undefined 
+PASS input.accessKey: IDL set to 7 
+PASS input.accessKey: IDL set to 1.5 
+PASS input.accessKey: IDL set to true 
+PASS input.accessKey: IDL set to false 
+PASS input.accessKey: IDL set to object "[object Object]" 
+PASS input.accessKey: IDL set to NaN 
+PASS input.accessKey: IDL set to Infinity 
+PASS input.accessKey: IDL set to -Infinity 
+PASS input.accessKey: IDL set to "\0" 
+PASS input.accessKey: IDL set to null 
+PASS input.accessKey: IDL set to object "test-toString" 
+PASS input.accessKey: IDL set to object "test-valueOf" 
+PASS input.tabIndex: typeof IDL attribute 
+PASS input.tabIndex: setAttribute() to -36 
+PASS input.tabIndex: setAttribute() to -1 
+PASS input.tabIndex: setAttribute() to 0 
+PASS input.tabIndex: setAttribute() to 1 
+PASS input.tabIndex: setAttribute() to 2147483647 
+PASS input.tabIndex: setAttribute() to -2147483648 
+PASS input.tabIndex: setAttribute() to "-1" 
+PASS input.tabIndex: setAttribute() to "-0" 
+PASS input.tabIndex: setAttribute() to "0" 
+PASS input.tabIndex: setAttribute() to "1" 
+PASS input.tabIndex: setAttribute() to "\t7" 
+PASS input.tabIndex: setAttribute() to "\f7" 
+PASS input.tabIndex: setAttribute() to " 7" 
+PASS input.tabIndex: setAttribute() to "\n7" 
+PASS input.tabIndex: setAttribute() to "\r7" 
+PASS input.tabIndex: setAttribute() to 1.5 
+PASS input.tabIndex: setAttribute() to object "2" 
+PASS input.tabIndex: IDL set to -36 
+PASS input.tabIndex: IDL set to -1 
+PASS input.tabIndex: IDL set to 0 
+PASS input.tabIndex: IDL set to 1 
+PASS input.tabIndex: IDL set to 2147483647 
+PASS input.tabIndex: IDL set to -2147483648 
+PASS input.accept: typeof IDL attribute 
+PASS input.accept: IDL get with DOM attribute unset 
+PASS input.accept: setAttribute() to "" 
+PASS input.accept: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.accept: setAttribute() to undefined 
+PASS input.accept: setAttribute() to 7 
+PASS input.accept: setAttribute() to 1.5 
+PASS input.accept: setAttribute() to true 
+PASS input.accept: setAttribute() to false 
+PASS input.accept: setAttribute() to object "[object Object]" 
+PASS input.accept: setAttribute() to NaN 
+PASS input.accept: setAttribute() to Infinity 
+PASS input.accept: setAttribute() to -Infinity 
+PASS input.accept: setAttribute() to "\0" 
+PASS input.accept: setAttribute() to null 
+PASS input.accept: setAttribute() to object "test-toString" 
+PASS input.accept: setAttribute() to object "test-valueOf" 
+PASS input.accept: IDL set to "" 
+PASS input.accept: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.accept: IDL set to undefined 
+PASS input.accept: IDL set to 7 
+PASS input.accept: IDL set to 1.5 
+PASS input.accept: IDL set to true 
+PASS input.accept: IDL set to false 
+PASS input.accept: IDL set to object "[object Object]" 
+PASS input.accept: IDL set to NaN 
+PASS input.accept: IDL set to Infinity 
+PASS input.accept: IDL set to -Infinity 
+PASS input.accept: IDL set to "\0" 
+PASS input.accept: IDL set to null 
+PASS input.accept: IDL set to object "test-toString" 
+PASS input.accept: IDL set to object "test-valueOf" 
+PASS input.alt: typeof IDL attribute 
+PASS input.alt: IDL get with DOM attribute unset 
+PASS input.alt: setAttribute() to "" 
+PASS input.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.alt: setAttribute() to undefined 
+PASS input.alt: setAttribute() to 7 
+PASS input.alt: setAttribute() to 1.5 
+PASS input.alt: setAttribute() to true 
+PASS input.alt: setAttribute() to false 
+PASS input.alt: setAttribute() to object "[object Object]" 
+PASS input.alt: setAttribute() to NaN 
+PASS input.alt: setAttribute() to Infinity 
+PASS input.alt: setAttribute() to -Infinity 
+PASS input.alt: setAttribute() to "\0" 
+PASS input.alt: setAttribute() to null 
+PASS input.alt: setAttribute() to object "test-toString" 
+PASS input.alt: setAttribute() to object "test-valueOf" 
+PASS input.alt: IDL set to "" 
+PASS input.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.alt: IDL set to undefined 
+PASS input.alt: IDL set to 7 
+PASS input.alt: IDL set to 1.5 
+PASS input.alt: IDL set to true 
+PASS input.alt: IDL set to false 
+PASS input.alt: IDL set to object "[object Object]" 
+PASS input.alt: IDL set to NaN 
+PASS input.alt: IDL set to Infinity 
+PASS input.alt: IDL set to -Infinity 
+PASS input.alt: IDL set to "\0" 
+PASS input.alt: IDL set to null 
+PASS input.alt: IDL set to object "test-toString" 
+PASS input.alt: IDL set to object "test-valueOf" 
+PASS input.autocomplete: typeof IDL attribute 
+PASS input.autocomplete: IDL get with DOM attribute unset 
+PASS input.autocomplete: IDL set to "" 
+PASS input.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.autocomplete: IDL set to undefined 
+PASS input.autocomplete: IDL set to 7 
+PASS input.autocomplete: IDL set to 1.5 
+PASS input.autocomplete: IDL set to true 
+PASS input.autocomplete: IDL set to false 
+PASS input.autocomplete: IDL set to object "[object Object]" 
+PASS input.autocomplete: IDL set to NaN 
+PASS input.autocomplete: IDL set to Infinity 
+PASS input.autocomplete: IDL set to -Infinity 
+PASS input.autocomplete: IDL set to "\0" 
+PASS input.autocomplete: IDL set to null 
+PASS input.autocomplete: IDL set to object "test-toString" 
+PASS input.autocomplete: IDL set to object "test-valueOf" 
+PASS input.autofocus: typeof IDL attribute 
+PASS input.autofocus: IDL get with DOM attribute unset 
+PASS input.autofocus: setAttribute() to "" 
+PASS input.autofocus: setAttribute() to " foo " 
+PASS input.autofocus: setAttribute() to undefined 
+PASS input.autofocus: setAttribute() to null 
+PASS input.autofocus: setAttribute() to 7 
+PASS input.autofocus: setAttribute() to 1.5 
+PASS input.autofocus: setAttribute() to true 
+PASS input.autofocus: setAttribute() to false 
+PASS input.autofocus: setAttribute() to object "[object Object]" 
+PASS input.autofocus: setAttribute() to NaN 
+PASS input.autofocus: setAttribute() to Infinity 
+PASS input.autofocus: setAttribute() to -Infinity 
+PASS input.autofocus: setAttribute() to "\0" 
+PASS input.autofocus: setAttribute() to object "test-toString" 
+PASS input.autofocus: setAttribute() to object "test-valueOf" 
+PASS input.autofocus: setAttribute() to "autofocus" 
+PASS input.autofocus: IDL set to "" 
+PASS input.autofocus: IDL set to " foo " 
+PASS input.autofocus: IDL set to undefined 
+PASS input.autofocus: IDL set to null 
+PASS input.autofocus: IDL set to 7 
+PASS input.autofocus: IDL set to 1.5 
+PASS input.autofocus: IDL set to true 
+PASS input.autofocus: IDL set to false 
+PASS input.autofocus: IDL set to object "[object Object]" 
+PASS input.autofocus: IDL set to NaN 
+PASS input.autofocus: IDL set to Infinity 
+PASS input.autofocus: IDL set to -Infinity 
+PASS input.autofocus: IDL set to "\0" 
+PASS input.autofocus: IDL set to object "test-toString" 
+PASS input.autofocus: IDL set to object "test-valueOf" 
+PASS input.defaultChecked (<input checked>): typeof IDL attribute 
+PASS input.defaultChecked (<input checked>): IDL get with DOM attribute unset 
+PASS input.defaultChecked (<input checked>): setAttribute() to "" 
+PASS input.defaultChecked (<input checked>): setAttribute() to " foo " 
+PASS input.defaultChecked (<input checked>): setAttribute() to undefined 
+PASS input.defaultChecked (<input checked>): setAttribute() to null 
+PASS input.defaultChecked (<input checked>): setAttribute() to 7 
+PASS input.defaultChecked (<input checked>): setAttribute() to 1.5 
+PASS input.defaultChecked (<input checked>): setAttribute() to true 
+PASS input.defaultChecked (<input checked>): setAttribute() to false 
+PASS input.defaultChecked (<input checked>): setAttribute() to object "[object Object]" 
+PASS input.defaultChecked (<input checked>): setAttribute() to NaN 
+PASS input.defaultChecked (<input checked>): setAttribute() to Infinity 
+PASS input.defaultChecked (<input checked>): setAttribute() to -Infinity 
+PASS input.defaultChecked (<input checked>): setAttribute() to "\0" 
+PASS input.defaultChecked (<input checked>): setAttribute() to object "test-toString" 
+PASS input.defaultChecked (<input checked>): setAttribute() to object "test-valueOf" 
+PASS input.defaultChecked (<input checked>): setAttribute() to "checked" 
+PASS input.defaultChecked (<input checked>): IDL set to "" 
+PASS input.defaultChecked (<input checked>): IDL set to " foo " 
+PASS input.defaultChecked (<input checked>): IDL set to undefined 
+PASS input.defaultChecked (<input checked>): IDL set to null 
+PASS input.defaultChecked (<input checked>): IDL set to 7 
+PASS input.defaultChecked (<input checked>): IDL set to 1.5 
+PASS input.defaultChecked (<input checked>): IDL set to true 
+PASS input.defaultChecked (<input checked>): IDL set to false 
+PASS input.defaultChecked (<input checked>): IDL set to object "[object Object]" 
+PASS input.defaultChecked (<input checked>): IDL set to NaN 
+PASS input.defaultChecked (<input checked>): IDL set to Infinity 
+PASS input.defaultChecked (<input checked>): IDL set to -Infinity 
+PASS input.defaultChecked (<input checked>): IDL set to "\0" 
+PASS input.defaultChecked (<input checked>): IDL set to object "test-toString" 
+PASS input.defaultChecked (<input checked>): IDL set to object "test-valueOf" 
+PASS input.dirName: typeof IDL attribute 
+PASS input.dirName: IDL get with DOM attribute unset 
+PASS input.dirName: setAttribute() to "" 
+PASS input.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.dirName: setAttribute() to undefined 
+PASS input.dirName: setAttribute() to 7 
+PASS input.dirName: setAttribute() to 1.5 
+PASS input.dirName: setAttribute() to true 
+PASS input.dirName: setAttribute() to false 
+PASS input.dirName: setAttribute() to object "[object Object]" 
+PASS input.dirName: setAttribute() to NaN 
+PASS input.dirName: setAttribute() to Infinity 
+PASS input.dirName: setAttribute() to -Infinity 
+PASS input.dirName: setAttribute() to "\0" 
+PASS input.dirName: setAttribute() to null 
+PASS input.dirName: setAttribute() to object "test-toString" 
+PASS input.dirName: setAttribute() to object "test-valueOf" 
+PASS input.dirName: IDL set to "" 
+PASS input.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.dirName: IDL set to undefined 
+PASS input.dirName: IDL set to 7 
+PASS input.dirName: IDL set to 1.5 
+PASS input.dirName: IDL set to true 
+PASS input.dirName: IDL set to false 
+PASS input.dirName: IDL set to object "[object Object]" 
+PASS input.dirName: IDL set to NaN 
+PASS input.dirName: IDL set to Infinity 
+PASS input.dirName: IDL set to -Infinity 
+PASS input.dirName: IDL set to "\0" 
+PASS input.dirName: IDL set to null 
+PASS input.dirName: IDL set to object "test-toString" 
+PASS input.dirName: IDL set to object "test-valueOf" 
+PASS input.disabled: typeof IDL attribute 
+PASS input.disabled: IDL get with DOM attribute unset 
+PASS input.disabled: setAttribute() to "" 
+PASS input.disabled: setAttribute() to " foo " 
+PASS input.disabled: setAttribute() to undefined 
+PASS input.disabled: setAttribute() to null 
+PASS input.disabled: setAttribute() to 7 
+PASS input.disabled: setAttribute() to 1.5 
+PASS input.disabled: setAttribute() to true 
+PASS input.disabled: setAttribute() to false 
+PASS input.disabled: setAttribute() to object "[object Object]" 
+PASS input.disabled: setAttribute() to NaN 
+PASS input.disabled: setAttribute() to Infinity 
+PASS input.disabled: setAttribute() to -Infinity 
+PASS input.disabled: setAttribute() to "\0" 
+PASS input.disabled: setAttribute() to object "test-toString" 
+PASS input.disabled: setAttribute() to object "test-valueOf" 
+PASS input.disabled: setAttribute() to "disabled" 
+PASS input.disabled: IDL set to "" 
+PASS input.disabled: IDL set to " foo " 
+PASS input.disabled: IDL set to undefined 
+PASS input.disabled: IDL set to null 
+PASS input.disabled: IDL set to 7 
+PASS input.disabled: IDL set to 1.5 
+PASS input.disabled: IDL set to true 
+PASS input.disabled: IDL set to false 
+PASS input.disabled: IDL set to object "[object Object]" 
+PASS input.disabled: IDL set to NaN 
+PASS input.disabled: IDL set to Infinity 
+PASS input.disabled: IDL set to -Infinity 
+PASS input.disabled: IDL set to "\0" 
+PASS input.disabled: IDL set to object "test-toString" 
+PASS input.disabled: IDL set to object "test-valueOf" 
+PASS input.formAction: typeof IDL attribute 
+PASS input.formAction: IDL get with DOM attribute unset 
+PASS input.formAction: setAttribute() to "" 
+PASS input.formAction: setAttribute() to " foo " 
+PASS input.formAction: setAttribute() to "http://site.example/" 
+PASS input.formAction: setAttribute() to "//site.example/path???@#l" 
+PASS input.formAction: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \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 input.formAction: setAttribute() to undefined 
+PASS input.formAction: setAttribute() to 7 
+PASS input.formAction: setAttribute() to 1.5 
+PASS input.formAction: setAttribute() to true 
+PASS input.formAction: setAttribute() to false 
+PASS input.formAction: setAttribute() to object "[object Object]" 
+PASS input.formAction: setAttribute() to NaN 
+PASS input.formAction: setAttribute() to Infinity 
+PASS input.formAction: setAttribute() to -Infinity 
+PASS input.formAction: setAttribute() to "\0" 
+PASS input.formAction: setAttribute() to null 
+PASS input.formAction: setAttribute() to object "test-toString" 
+PASS input.formAction: setAttribute() to object "test-valueOf" 
+PASS input.formAction: IDL set to "" 
+PASS input.formAction: IDL set to " foo " 
+PASS input.formAction: IDL set to "http://site.example/" 
+PASS input.formAction: IDL set to "//site.example/path???@#l" 
+PASS input.formAction: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \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 input.formAction: IDL set to undefined 
+PASS input.formAction: IDL set to 7 
+PASS input.formAction: IDL set to 1.5 
+PASS input.formAction: IDL set to true 
+PASS input.formAction: IDL set to false 
+PASS input.formAction: IDL set to object "[object Object]" 
+PASS input.formAction: IDL set to NaN 
+PASS input.formAction: IDL set to Infinity 
+PASS input.formAction: IDL set to -Infinity 
+PASS input.formAction: IDL set to "\0" 
+PASS input.formAction: IDL set to null 
+PASS input.formAction: IDL set to object "test-toString" 
+PASS input.formAction: IDL set to object "test-valueOf" 
+PASS input.formEnctype: typeof IDL attribute 
+PASS input.formEnctype: IDL get with DOM attribute unset 
+PASS input.formEnctype: setAttribute() to "" 
+PASS input.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formEnctype: setAttribute() to undefined 
+PASS input.formEnctype: setAttribute() to 7 
+PASS input.formEnctype: setAttribute() to 1.5 
+PASS input.formEnctype: setAttribute() to true 
+PASS input.formEnctype: setAttribute() to false 
+PASS input.formEnctype: setAttribute() to object "[object Object]" 
+PASS input.formEnctype: setAttribute() to NaN 
+PASS input.formEnctype: setAttribute() to Infinity 
+PASS input.formEnctype: setAttribute() to -Infinity 
+PASS input.formEnctype: setAttribute() to "\0" 
+PASS input.formEnctype: setAttribute() to null 
+PASS input.formEnctype: setAttribute() to object "test-toString" 
+PASS input.formEnctype: setAttribute() to object "test-valueOf" 
+PASS input.formEnctype: setAttribute() to "application/x-www-form-urlencoded" 
+PASS input.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" 
+PASS input.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" 
+PASS input.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" 
+PASS input.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS input.formEnctype: setAttribute() to "multipart/form-data" 
+PASS input.formEnctype: setAttribute() to "xmultipart/form-data" 
+PASS input.formEnctype: setAttribute() to "multipart/form-data\0" 
+PASS input.formEnctype: setAttribute() to "ultipart/form-data" 
+PASS input.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" 
+PASS input.formEnctype: setAttribute() to "text/plain" 
+PASS input.formEnctype: setAttribute() to "xtext/plain" 
+PASS input.formEnctype: setAttribute() to "text/plain\0" 
+PASS input.formEnctype: setAttribute() to "ext/plain" 
+PASS input.formEnctype: setAttribute() to "TEXT/PLAIN" 
+PASS input.formEnctype: IDL set to "" 
+PASS input.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formEnctype: IDL set to undefined 
+PASS input.formEnctype: IDL set to 7 
+PASS input.formEnctype: IDL set to 1.5 
+PASS input.formEnctype: IDL set to true 
+PASS input.formEnctype: IDL set to false 
+PASS input.formEnctype: IDL set to object "[object Object]" 
+PASS input.formEnctype: IDL set to NaN 
+PASS input.formEnctype: IDL set to Infinity 
+PASS input.formEnctype: IDL set to -Infinity 
+PASS input.formEnctype: IDL set to "\0" 
+PASS input.formEnctype: IDL set to null 
+PASS input.formEnctype: IDL set to object "test-toString" 
+PASS input.formEnctype: IDL set to object "test-valueOf" 
+PASS input.formEnctype: IDL set to "application/x-www-form-urlencoded" 
+PASS input.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" 
+PASS input.formEnctype: IDL set to "application/x-www-form-urlencoded\0" 
+PASS input.formEnctype: IDL set to "pplication/x-www-form-urlencoded" 
+PASS input.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS input.formEnctype: IDL set to "multipart/form-data" 
+PASS input.formEnctype: IDL set to "xmultipart/form-data" 
+PASS input.formEnctype: IDL set to "multipart/form-data\0" 
+PASS input.formEnctype: IDL set to "ultipart/form-data" 
+PASS input.formEnctype: IDL set to "MULTIPART/FORM-DATA" 
+PASS input.formEnctype: IDL set to "text/plain" 
+PASS input.formEnctype: IDL set to "xtext/plain" 
+PASS input.formEnctype: IDL set to "text/plain\0" 
+PASS input.formEnctype: IDL set to "ext/plain" 
+PASS input.formEnctype: IDL set to "TEXT/PLAIN" 
+PASS input.formMethod: typeof IDL attribute 
+PASS input.formMethod: IDL get with DOM attribute unset 
+PASS input.formMethod: setAttribute() to "" 
+PASS input.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formMethod: setAttribute() to undefined 
+PASS input.formMethod: setAttribute() to 7 
+PASS input.formMethod: setAttribute() to 1.5 
+PASS input.formMethod: setAttribute() to true 
+PASS input.formMethod: setAttribute() to false 
+PASS input.formMethod: setAttribute() to object "[object Object]" 
+PASS input.formMethod: setAttribute() to NaN 
+PASS input.formMethod: setAttribute() to Infinity 
+PASS input.formMethod: setAttribute() to -Infinity 
+PASS input.formMethod: setAttribute() to "\0" 
+PASS input.formMethod: setAttribute() to null 
+PASS input.formMethod: setAttribute() to object "test-toString" 
+PASS input.formMethod: setAttribute() to object "test-valueOf" 
+PASS input.formMethod: setAttribute() to "get" 
+PASS input.formMethod: setAttribute() to "xget" 
+PASS input.formMethod: setAttribute() to "get\0" 
+PASS input.formMethod: setAttribute() to "et" 
+PASS input.formMethod: setAttribute() to "GET" 
+PASS input.formMethod: setAttribute() to "post" 
+PASS input.formMethod: setAttribute() to "xpost" 
+PASS input.formMethod: setAttribute() to "post\0" 
+PASS input.formMethod: setAttribute() to "ost" 
+PASS input.formMethod: setAttribute() to "POST" 
+PASS input.formMethod: IDL set to "" 
+PASS input.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formMethod: IDL set to undefined 
+PASS input.formMethod: IDL set to 7 
+PASS input.formMethod: IDL set to 1.5 
+PASS input.formMethod: IDL set to true 
+PASS input.formMethod: IDL set to false 
+PASS input.formMethod: IDL set to object "[object Object]" 
+PASS input.formMethod: IDL set to NaN 
+PASS input.formMethod: IDL set to Infinity 
+PASS input.formMethod: IDL set to -Infinity 
+PASS input.formMethod: IDL set to "\0" 
+PASS input.formMethod: IDL set to null 
+PASS input.formMethod: IDL set to object "test-toString" 
+PASS input.formMethod: IDL set to object "test-valueOf" 
+PASS input.formMethod: IDL set to "get" 
+PASS input.formMethod: IDL set to "xget" 
+PASS input.formMethod: IDL set to "get\0" 
+PASS input.formMethod: IDL set to "et" 
+PASS input.formMethod: IDL set to "GET" 
+PASS input.formMethod: IDL set to "post" 
+PASS input.formMethod: IDL set to "xpost" 
+PASS input.formMethod: IDL set to "post\0" 
+PASS input.formMethod: IDL set to "ost" 
+PASS input.formMethod: IDL set to "POST" 
+PASS input.formNoValidate: typeof IDL attribute 
+PASS input.formNoValidate: IDL get with DOM attribute unset 
+PASS input.formNoValidate: setAttribute() to "" 
+PASS input.formNoValidate: setAttribute() to " foo " 
+PASS input.formNoValidate: setAttribute() to undefined 
+PASS input.formNoValidate: setAttribute() to null 
+PASS input.formNoValidate: setAttribute() to 7 
+PASS input.formNoValidate: setAttribute() to 1.5 
+PASS input.formNoValidate: setAttribute() to true 
+PASS input.formNoValidate: setAttribute() to false 
+PASS input.formNoValidate: setAttribute() to object "[object Object]" 
+PASS input.formNoValidate: setAttribute() to NaN 
+PASS input.formNoValidate: setAttribute() to Infinity 
+PASS input.formNoValidate: setAttribute() to -Infinity 
+PASS input.formNoValidate: setAttribute() to "\0" 
+PASS input.formNoValidate: setAttribute() to object "test-toString" 
+PASS input.formNoValidate: setAttribute() to object "test-valueOf" 
+PASS input.formNoValidate: setAttribute() to "formNoValidate" 
+PASS input.formNoValidate: IDL set to "" 
+PASS input.formNoValidate: IDL set to " foo " 
+PASS input.formNoValidate: IDL set to undefined 
+PASS input.formNoValidate: IDL set to null 
+PASS input.formNoValidate: IDL set to 7 
+PASS input.formNoValidate: IDL set to 1.5 
+PASS input.formNoValidate: IDL set to true 
+PASS input.formNoValidate: IDL set to false 
+PASS input.formNoValidate: IDL set to object "[object Object]" 
+PASS input.formNoValidate: IDL set to NaN 
+PASS input.formNoValidate: IDL set to Infinity 
+PASS input.formNoValidate: IDL set to -Infinity 
+PASS input.formNoValidate: IDL set to "\0" 
+PASS input.formNoValidate: IDL set to object "test-toString" 
+PASS input.formNoValidate: IDL set to object "test-valueOf" 
+PASS input.formTarget: typeof IDL attribute 
+PASS input.formTarget: IDL get with DOM attribute unset 
+PASS input.formTarget: setAttribute() to "" 
+PASS input.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formTarget: setAttribute() to undefined 
+PASS input.formTarget: setAttribute() to 7 
+PASS input.formTarget: setAttribute() to 1.5 
+PASS input.formTarget: setAttribute() to true 
+PASS input.formTarget: setAttribute() to false 
+PASS input.formTarget: setAttribute() to object "[object Object]" 
+PASS input.formTarget: setAttribute() to NaN 
+PASS input.formTarget: setAttribute() to Infinity 
+PASS input.formTarget: setAttribute() to -Infinity 
+PASS input.formTarget: setAttribute() to "\0" 
+PASS input.formTarget: setAttribute() to null 
+PASS input.formTarget: setAttribute() to object "test-toString" 
+PASS input.formTarget: setAttribute() to object "test-valueOf" 
+PASS input.formTarget: IDL set to "" 
+PASS input.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.formTarget: IDL set to undefined 
+PASS input.formTarget: IDL set to 7 
+PASS input.formTarget: IDL set to 1.5 
+PASS input.formTarget: IDL set to true 
+PASS input.formTarget: IDL set to false 
+PASS input.formTarget: IDL set to object "[object Object]" 
+PASS input.formTarget: IDL set to NaN 
+PASS input.formTarget: IDL set to Infinity 
+PASS input.formTarget: IDL set to -Infinity 
+PASS input.formTarget: IDL set to "\0" 
+PASS input.formTarget: IDL set to null 
+PASS input.formTarget: IDL set to object "test-toString" 
+PASS input.formTarget: IDL set to object "test-valueOf" 
+PASS input.height: typeof IDL attribute 
+PASS input.height: IDL get with DOM attribute unset 
+PASS input.height: IDL set to 0 
+PASS input.height: IDL set to 1 
+PASS input.height: IDL set to 257 
+PASS input.height: IDL set to 2147483647 
+PASS input.height: IDL set to "-0" 
+PASS input.height: IDL set to 2147483648 
+PASS input.height: IDL set to 4294967295 
+PASS input.max: typeof IDL attribute 
+PASS input.max: IDL get with DOM attribute unset 
+PASS input.max: setAttribute() to "" 
+PASS input.max: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.max: setAttribute() to undefined 
+PASS input.max: setAttribute() to 7 
+PASS input.max: setAttribute() to 1.5 
+PASS input.max: setAttribute() to true 
+PASS input.max: setAttribute() to false 
+PASS input.max: setAttribute() to object "[object Object]" 
+PASS input.max: setAttribute() to NaN 
+PASS input.max: setAttribute() to Infinity 
+PASS input.max: setAttribute() to -Infinity 
+PASS input.max: setAttribute() to "\0" 
+PASS input.max: setAttribute() to null 
+PASS input.max: setAttribute() to object "test-toString" 
+PASS input.max: setAttribute() to object "test-valueOf" 
+PASS input.max: IDL set to "" 
+PASS input.max: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.max: IDL set to undefined 
+PASS input.max: IDL set to 7 
+PASS input.max: IDL set to 1.5 
+PASS input.max: IDL set to true 
+PASS input.max: IDL set to false 
+PASS input.max: IDL set to object "[object Object]" 
+PASS input.max: IDL set to NaN 
+PASS input.max: IDL set to Infinity 
+PASS input.max: IDL set to -Infinity 
+PASS input.max: IDL set to "\0" 
+PASS input.max: IDL set to null 
+PASS input.max: IDL set to object "test-toString" 
+PASS input.max: IDL set to object "test-valueOf" 
+PASS input.maxLength: typeof IDL attribute 
+PASS input.maxLength: IDL get with DOM attribute unset 
+PASS input.maxLength: setAttribute() to -2147483649 
+PASS input.maxLength: setAttribute() to -2147483648 
+PASS input.maxLength: setAttribute() to -36 
+PASS input.maxLength: setAttribute() to -1 
+PASS input.maxLength: setAttribute() to -0 
+PASS input.maxLength: setAttribute() to 0 
+PASS input.maxLength: setAttribute() to 1 
+PASS input.maxLength: setAttribute() to 2147483647 
+PASS input.maxLength: setAttribute() to 2147483648 
+PASS input.maxLength: setAttribute() to 4294967295 
+PASS input.maxLength: setAttribute() to 4294967296 
+PASS input.maxLength: setAttribute() to "" 
+PASS input.maxLength: setAttribute() to "-1" 
+PASS input.maxLength: setAttribute() to "-0" 
+PASS input.maxLength: setAttribute() to "0" 
+PASS input.maxLength: setAttribute() to "1" 
+PASS input.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.maxLength: setAttribute() to "\t7" 
+PASS input.maxLength: setAttribute() to "\v7" 
+PASS input.maxLength: setAttribute() to "\f7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to "7" 
+PASS input.maxLength: setAttribute() to "\n7" 
+PASS input.maxLength: setAttribute() to "\r7" 
+PASS input.maxLength: setAttribute() to "
7" 
+PASS input.maxLength: setAttribute() to "
7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to "᠎7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to " 7" 
+PASS input.maxLength: setAttribute() to undefined 
+PASS input.maxLength: setAttribute() to 1.5 
+PASS input.maxLength: setAttribute() to true 
+PASS input.maxLength: setAttribute() to false 
+PASS input.maxLength: setAttribute() to object "[object Object]" 
+PASS input.maxLength: setAttribute() to NaN 
+PASS input.maxLength: setAttribute() to Infinity 
+PASS input.maxLength: setAttribute() to -Infinity 
+PASS input.maxLength: setAttribute() to "\0" 
+PASS input.maxLength: setAttribute() to object "2" 
+PASS input.maxLength: setAttribute() to object "3" 
+PASS input.maxLength: IDL set to -2147483648 
+PASS input.maxLength: IDL set to -36 
+PASS input.maxLength: IDL set to -1 
+PASS input.maxLength: IDL set to 0 
+PASS input.maxLength: IDL set to 1 
+PASS input.maxLength: IDL set to 2147483647 
+PASS input.min: typeof IDL attribute 
+PASS input.min: IDL get with DOM attribute unset 
+PASS input.min: setAttribute() to "" 
+PASS input.min: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.min: setAttribute() to undefined 
+PASS input.min: setAttribute() to 7 
+PASS input.min: setAttribute() to 1.5 
+PASS input.min: setAttribute() to true 
+PASS input.min: setAttribute() to false 
+PASS input.min: setAttribute() to object "[object Object]" 
+PASS input.min: setAttribute() to NaN 
+PASS input.min: setAttribute() to Infinity 
+PASS input.min: setAttribute() to -Infinity 
+PASS input.min: setAttribute() to "\0" 
+PASS input.min: setAttribute() to null 
+PASS input.min: setAttribute() to object "test-toString" 
+PASS input.min: setAttribute() to object "test-valueOf" 
+PASS input.min: IDL set to "" 
+PASS input.min: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.min: IDL set to undefined 
+PASS input.min: IDL set to 7 
+PASS input.min: IDL set to 1.5 
+PASS input.min: IDL set to true 
+PASS input.min: IDL set to false 
+PASS input.min: IDL set to object "[object Object]" 
+PASS input.min: IDL set to NaN 
+PASS input.min: IDL set to Infinity 
+PASS input.min: IDL set to -Infinity 
+PASS input.min: IDL set to "\0" 
+PASS input.min: IDL set to null 
+PASS input.min: IDL set to object "test-toString" 
+PASS input.min: IDL set to object "test-valueOf" 
+PASS input.minLength: typeof IDL attribute 
+PASS input.minLength: IDL get with DOM attribute unset 
+PASS input.minLength: setAttribute() to -2147483649 
+PASS input.minLength: setAttribute() to -2147483648 
+PASS input.minLength: setAttribute() to -36 
+PASS input.minLength: setAttribute() to -1 
+PASS input.minLength: setAttribute() to -0 
+PASS input.minLength: setAttribute() to 0 
+PASS input.minLength: setAttribute() to 1 
+PASS input.minLength: setAttribute() to 2147483647 
+PASS input.minLength: setAttribute() to 2147483648 
+PASS input.minLength: setAttribute() to 4294967295 
+PASS input.minLength: setAttribute() to 4294967296 
+PASS input.minLength: setAttribute() to "" 
+PASS input.minLength: setAttribute() to "-1" 
+PASS input.minLength: setAttribute() to "-0" 
+PASS input.minLength: setAttribute() to "0" 
+PASS input.minLength: setAttribute() to "1" 
+PASS input.minLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.minLength: setAttribute() to "\t7" 
+PASS input.minLength: setAttribute() to "\v7" 
+PASS input.minLength: setAttribute() to "\f7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to "7" 
+PASS input.minLength: setAttribute() to "\n7" 
+PASS input.minLength: setAttribute() to "\r7" 
+PASS input.minLength: setAttribute() to "
7" 
+PASS input.minLength: setAttribute() to "
7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to "᠎7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to " 7" 
+PASS input.minLength: setAttribute() to undefined 
+PASS input.minLength: setAttribute() to 1.5 
+PASS input.minLength: setAttribute() to true 
+PASS input.minLength: setAttribute() to false 
+PASS input.minLength: setAttribute() to object "[object Object]" 
+PASS input.minLength: setAttribute() to NaN 
+PASS input.minLength: setAttribute() to Infinity 
+PASS input.minLength: setAttribute() to -Infinity 
+PASS input.minLength: setAttribute() to "\0" 
+PASS input.minLength: setAttribute() to object "2" 
+PASS input.minLength: setAttribute() to object "3" 
+PASS input.minLength: IDL set to -2147483648 
+PASS input.minLength: IDL set to -36 
+PASS input.minLength: IDL set to -1 
+PASS input.minLength: IDL set to 0 
+PASS input.minLength: IDL set to 1 
+PASS input.minLength: IDL set to 2147483647 
+PASS input.multiple: typeof IDL attribute 
+PASS input.multiple: IDL get with DOM attribute unset 
+PASS input.multiple: setAttribute() to "" 
+PASS input.multiple: setAttribute() to " foo " 
+PASS input.multiple: setAttribute() to undefined 
+PASS input.multiple: setAttribute() to null 
+PASS input.multiple: setAttribute() to 7 
+PASS input.multiple: setAttribute() to 1.5 
+PASS input.multiple: setAttribute() to true 
+PASS input.multiple: setAttribute() to false 
+PASS input.multiple: setAttribute() to object "[object Object]" 
+PASS input.multiple: setAttribute() to NaN 
+PASS input.multiple: setAttribute() to Infinity 
+PASS input.multiple: setAttribute() to -Infinity 
+PASS input.multiple: setAttribute() to "\0" 
+PASS input.multiple: setAttribute() to object "test-toString" 
+PASS input.multiple: setAttribute() to object "test-valueOf" 
+PASS input.multiple: setAttribute() to "multiple" 
+PASS input.multiple: IDL set to "" 
+PASS input.multiple: IDL set to " foo " 
+PASS input.multiple: IDL set to undefined 
+PASS input.multiple: IDL set to null 
+PASS input.multiple: IDL set to 7 
+PASS input.multiple: IDL set to 1.5 
+PASS input.multiple: IDL set to true 
+PASS input.multiple: IDL set to false 
+PASS input.multiple: IDL set to object "[object Object]" 
+PASS input.multiple: IDL set to NaN 
+PASS input.multiple: IDL set to Infinity 
+PASS input.multiple: IDL set to -Infinity 
+PASS input.multiple: IDL set to "\0" 
+PASS input.multiple: IDL set to object "test-toString" 
+PASS input.multiple: IDL set to object "test-valueOf" 
+PASS input.name: typeof IDL attribute 
+PASS input.name: IDL get with DOM attribute unset 
+PASS input.name: setAttribute() to "" 
+PASS input.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 input.name: setAttribute() to undefined 
+PASS input.name: setAttribute() to 7 
+PASS input.name: setAttribute() to 1.5 
+PASS input.name: setAttribute() to true 
+PASS input.name: setAttribute() to false 
+PASS input.name: setAttribute() to object "[object Object]" 
+PASS input.name: setAttribute() to NaN 
+PASS input.name: setAttribute() to Infinity 
+PASS input.name: setAttribute() to -Infinity 
+PASS input.name: setAttribute() to "\0" 
+PASS input.name: setAttribute() to null 
+PASS input.name: setAttribute() to object "test-toString" 
+PASS input.name: setAttribute() to object "test-valueOf" 
+PASS input.name: IDL set to "" 
+PASS input.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 input.name: IDL set to undefined 
+PASS input.name: IDL set to 7 
+PASS input.name: IDL set to 1.5 
+PASS input.name: IDL set to true 
+PASS input.name: IDL set to false 
+PASS input.name: IDL set to object "[object Object]" 
+PASS input.name: IDL set to NaN 
+PASS input.name: IDL set to Infinity 
+PASS input.name: IDL set to -Infinity 
+PASS input.name: IDL set to "\0" 
+PASS input.name: IDL set to null 
+PASS input.name: IDL set to object "test-toString" 
+PASS input.name: IDL set to object "test-valueOf" 
+PASS input.pattern: typeof IDL attribute 
+PASS input.pattern: IDL get with DOM attribute unset 
+PASS input.pattern: setAttribute() to "" 
+PASS input.pattern: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.pattern: setAttribute() to undefined 
+PASS input.pattern: setAttribute() to 7 
+PASS input.pattern: setAttribute() to 1.5 
+PASS input.pattern: setAttribute() to true 
+PASS input.pattern: setAttribute() to false 
+PASS input.pattern: setAttribute() to object "[object Object]" 
+PASS input.pattern: setAttribute() to NaN 
+PASS input.pattern: setAttribute() to Infinity 
+PASS input.pattern: setAttribute() to -Infinity 
+PASS input.pattern: setAttribute() to "\0" 
+PASS input.pattern: setAttribute() to null 
+PASS input.pattern: setAttribute() to object "test-toString" 
+PASS input.pattern: setAttribute() to object "test-valueOf" 
+PASS input.pattern: IDL set to "" 
+PASS input.pattern: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.pattern: IDL set to undefined 
+PASS input.pattern: IDL set to 7 
+PASS input.pattern: IDL set to 1.5 
+PASS input.pattern: IDL set to true 
+PASS input.pattern: IDL set to false 
+PASS input.pattern: IDL set to object "[object Object]" 
+PASS input.pattern: IDL set to NaN 
+PASS input.pattern: IDL set to Infinity 
+PASS input.pattern: IDL set to -Infinity 
+PASS input.pattern: IDL set to "\0" 
+PASS input.pattern: IDL set to null 
+PASS input.pattern: IDL set to object "test-toString" 
+PASS input.pattern: IDL set to object "test-valueOf" 
+PASS input.placeholder: typeof IDL attribute 
+PASS input.placeholder: IDL get with DOM attribute unset 
+PASS input.placeholder: setAttribute() to "" 
+PASS input.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.placeholder: setAttribute() to undefined 
+PASS input.placeholder: setAttribute() to 7 
+PASS input.placeholder: setAttribute() to 1.5 
+PASS input.placeholder: setAttribute() to true 
+PASS input.placeholder: setAttribute() to false 
+PASS input.placeholder: setAttribute() to object "[object Object]" 
+PASS input.placeholder: setAttribute() to NaN 
+PASS input.placeholder: setAttribute() to Infinity 
+PASS input.placeholder: setAttribute() to -Infinity 
+PASS input.placeholder: setAttribute() to "\0" 
+PASS input.placeholder: setAttribute() to null 
+PASS input.placeholder: setAttribute() to object "test-toString" 
+PASS input.placeholder: setAttribute() to object "test-valueOf" 
+PASS input.placeholder: IDL set to "" 
+PASS input.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.placeholder: IDL set to undefined 
+PASS input.placeholder: IDL set to 7 
+PASS input.placeholder: IDL set to 1.5 
+PASS input.placeholder: IDL set to true 
+PASS input.placeholder: IDL set to false 
+PASS input.placeholder: IDL set to object "[object Object]" 
+PASS input.placeholder: IDL set to NaN 
+PASS input.placeholder: IDL set to Infinity 
+PASS input.placeholder: IDL set to -Infinity 
+PASS input.placeholder: IDL set to "\0" 
+PASS input.placeholder: IDL set to null 
+PASS input.placeholder: IDL set to object "test-toString" 
+PASS input.placeholder: IDL set to object "test-valueOf" 
+PASS input.readOnly: typeof IDL attribute 
+PASS input.readOnly: IDL get with DOM attribute unset 
+PASS input.readOnly: setAttribute() to "" 
+PASS input.readOnly: setAttribute() to " foo " 
+PASS input.readOnly: setAttribute() to undefined 
+PASS input.readOnly: setAttribute() to null 
+PASS input.readOnly: setAttribute() to 7 
+PASS input.readOnly: setAttribute() to 1.5 
+PASS input.readOnly: setAttribute() to true 
+PASS input.readOnly: setAttribute() to false 
+PASS input.readOnly: setAttribute() to object "[object Object]" 
+PASS input.readOnly: setAttribute() to NaN 
+PASS input.readOnly: setAttribute() to Infinity 
+PASS input.readOnly: setAttribute() to -Infinity 
+PASS input.readOnly: setAttribute() to "\0" 
+PASS input.readOnly: setAttribute() to object "test-toString" 
+PASS input.readOnly: setAttribute() to object "test-valueOf" 
+PASS input.readOnly: setAttribute() to "readOnly" 
+PASS input.readOnly: IDL set to "" 
+PASS input.readOnly: IDL set to " foo " 
+PASS input.readOnly: IDL set to undefined 
+PASS input.readOnly: IDL set to null 
+PASS input.readOnly: IDL set to 7 
+PASS input.readOnly: IDL set to 1.5 
+PASS input.readOnly: IDL set to true 
+PASS input.readOnly: IDL set to false 
+PASS input.readOnly: IDL set to object "[object Object]" 
+PASS input.readOnly: IDL set to NaN 
+PASS input.readOnly: IDL set to Infinity 
+PASS input.readOnly: IDL set to -Infinity 
+PASS input.readOnly: IDL set to "\0" 
+PASS input.readOnly: IDL set to object "test-toString" 
+PASS input.readOnly: IDL set to object "test-valueOf" 
+PASS input.required: typeof IDL attribute 
+PASS input.required: IDL get with DOM attribute unset 
+PASS input.required: setAttribute() to "" 
+PASS input.required: setAttribute() to " foo " 
+PASS input.required: setAttribute() to undefined 
+PASS input.required: setAttribute() to null 
+PASS input.required: setAttribute() to 7 
+PASS input.required: setAttribute() to 1.5 
+PASS input.required: setAttribute() to true 
+PASS input.required: setAttribute() to false 
+PASS input.required: setAttribute() to object "[object Object]" 
+PASS input.required: setAttribute() to NaN 
+PASS input.required: setAttribute() to Infinity 
+PASS input.required: setAttribute() to -Infinity 
+PASS input.required: setAttribute() to "\0" 
+PASS input.required: setAttribute() to object "test-toString" 
+PASS input.required: setAttribute() to object "test-valueOf" 
+PASS input.required: setAttribute() to "required" 
+PASS input.required: IDL set to "" 
+PASS input.required: IDL set to " foo " 
+PASS input.required: IDL set to undefined 
+PASS input.required: IDL set to null 
+PASS input.required: IDL set to 7 
+PASS input.required: IDL set to 1.5 
+PASS input.required: IDL set to true 
+PASS input.required: IDL set to false 
+PASS input.required: IDL set to object "[object Object]" 
+PASS input.required: IDL set to NaN 
+PASS input.required: IDL set to Infinity 
+PASS input.required: IDL set to -Infinity 
+PASS input.required: IDL set to "\0" 
+PASS input.required: IDL set to object "test-toString" 
+PASS input.required: IDL set to object "test-valueOf" 
+PASS input.size: typeof IDL attribute 
+PASS input.size: IDL get with DOM attribute unset 
+PASS input.size: setAttribute() to -2147483649 
+PASS input.size: setAttribute() to -2147483648 
+PASS input.size: setAttribute() to -36 
+PASS input.size: setAttribute() to -1 
+PASS input.size: setAttribute() to 0 
+PASS input.size: setAttribute() to 1 
+PASS input.size: setAttribute() to 2147483647 
+PASS input.size: setAttribute() to 2147483648 
+PASS input.size: setAttribute() to 4294967295 
+PASS input.size: setAttribute() to 4294967296 
+PASS input.size: setAttribute() to "" 
+PASS input.size: setAttribute() to "-1" 
+PASS input.size: setAttribute() to "-0" 
+PASS input.size: setAttribute() to "0" 
+PASS input.size: setAttribute() to "1" 
+PASS input.size: setAttribute() to "\t7" 
+PASS input.size: setAttribute() to "\v7" 
+PASS input.size: setAttribute() to "\f7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to "7" 
+PASS input.size: setAttribute() to "\n7" 
+PASS input.size: setAttribute() to "\r7" 
+PASS input.size: setAttribute() to "
7" 
+PASS input.size: setAttribute() to "
7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to "᠎7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " 7" 
+PASS input.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.size: setAttribute() to undefined 
+PASS input.size: setAttribute() to 1.5 
+PASS input.size: setAttribute() to true 
+PASS input.size: setAttribute() to false 
+PASS input.size: setAttribute() to object "[object Object]" 
+PASS input.size: setAttribute() to NaN 
+PASS input.size: setAttribute() to Infinity 
+PASS input.size: setAttribute() to -Infinity 
+PASS input.size: setAttribute() to "\0" 
+PASS input.size: setAttribute() to object "2" 
+PASS input.size: setAttribute() to object "3" 
+PASS input.size: IDL set to 0 
+PASS input.size: IDL set to 1 
+PASS input.size: IDL set to 2147483647 
+PASS input.size: IDL set to 2147483648 
+PASS input.size: IDL set to 4294967295 
+PASS input.src: typeof IDL attribute 
+PASS input.src: IDL get with DOM attribute unset 
+PASS input.src: setAttribute() to "" 
+PASS input.src: setAttribute() to " foo " 
+PASS input.src: setAttribute() to "http://site.example/" 
+PASS input.src: setAttribute() to "//site.example/path???@#l" 
+PASS input.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 
+PASS input.src: setAttribute() to undefined 
+PASS input.src: setAttribute() to 7 
+PASS input.src: setAttribute() to 1.5 
+PASS input.src: setAttribute() to true 
+PASS input.src: setAttribute() to false 
+PASS input.src: setAttribute() to object "[object Object]" 
+PASS input.src: setAttribute() to NaN 
+PASS input.src: setAttribute() to Infinity 
+PASS input.src: setAttribute() to -Infinity 
+PASS input.src: setAttribute() to "\0" 
+PASS input.src: setAttribute() to null 
+PASS input.src: setAttribute() to object "test-toString" 
+PASS input.src: setAttribute() to object "test-valueOf" 
+PASS input.src: IDL set to "" 
+PASS input.src: IDL set to " foo " 
+PASS input.src: IDL set to "http://site.example/" 
+PASS input.src: IDL set to "//site.example/path???@#l" 
+PASS input.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " 
+PASS input.src: IDL set to undefined 
+PASS input.src: IDL set to 7 
+PASS input.src: IDL set to 1.5 
+PASS input.src: IDL set to true 
+PASS input.src: IDL set to false 
+PASS input.src: IDL set to object "[object Object]" 
+PASS input.src: IDL set to NaN 
+PASS input.src: IDL set to Infinity 
+PASS input.src: IDL set to -Infinity 
+PASS input.src: IDL set to "\0" 
+PASS input.src: IDL set to null 
+PASS input.src: IDL set to object "test-toString" 
+PASS input.src: IDL set to object "test-valueOf" 
+PASS input.step: typeof IDL attribute 
+PASS input.step: IDL get with DOM attribute unset 
+PASS input.step: setAttribute() to "" 
+PASS input.step: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.step: setAttribute() to undefined 
+PASS input.step: setAttribute() to 7 
+PASS input.step: setAttribute() to 1.5 
+PASS input.step: setAttribute() to true 
+PASS input.step: setAttribute() to false 
+PASS input.step: setAttribute() to object "[object Object]" 
+PASS input.step: setAttribute() to NaN 
+PASS input.step: setAttribute() to Infinity 
+PASS input.step: setAttribute() to -Infinity 
+PASS input.step: setAttribute() to "\0" 
+PASS input.step: setAttribute() to null 
+PASS input.step: setAttribute() to object "test-toString" 
+PASS input.step: setAttribute() to object "test-valueOf" 
+PASS input.step: IDL set to "" 
+PASS input.step: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.step: IDL set to undefined 
+PASS input.step: IDL set to 7 
+PASS input.step: IDL set to 1.5 
+PASS input.step: IDL set to true 
+PASS input.step: IDL set to false 
+PASS input.step: IDL set to object "[object Object]" 
+PASS input.step: IDL set to NaN 
+PASS input.step: IDL set to Infinity 
+PASS input.step: IDL set to -Infinity 
+PASS input.step: IDL set to "\0" 
+PASS input.step: IDL set to null 
+PASS input.step: IDL set to object "test-toString" 
+PASS input.step: IDL set to object "test-valueOf" 
+PASS input.type: typeof IDL attribute 
+PASS input.type: IDL get with DOM attribute unset 
+PASS input.type: setAttribute() to "" 
+PASS input.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 input.type: setAttribute() to undefined 
+PASS input.type: setAttribute() to 7 
+PASS input.type: setAttribute() to 1.5 
+PASS input.type: setAttribute() to true 
+PASS input.type: setAttribute() to false 
+PASS input.type: setAttribute() to object "[object Object]" 
+PASS input.type: setAttribute() to NaN 
+PASS input.type: setAttribute() to Infinity 
+PASS input.type: setAttribute() to -Infinity 
+PASS input.type: setAttribute() to "\0" 
+PASS input.type: setAttribute() to null 
+PASS input.type: setAttribute() to object "test-toString" 
+PASS input.type: setAttribute() to object "test-valueOf" 
+PASS input.type: setAttribute() to "hidden" 
+PASS input.type: setAttribute() to "xhidden" 
+PASS input.type: setAttribute() to "hidden\0" 
+PASS input.type: setAttribute() to "idden" 
+PASS input.type: setAttribute() to "HIDDEN" 
+PASS input.type: setAttribute() to "text" 
+PASS input.type: setAttribute() to "xtext" 
+PASS input.type: setAttribute() to "text\0" 
+PASS input.type: setAttribute() to "ext" 
+PASS input.type: setAttribute() to "TEXT" 
+PASS input.type: setAttribute() to "search" 
+PASS input.type: setAttribute() to "xsearch" 
+PASS input.type: setAttribute() to "search\0" 
+PASS input.type: setAttribute() to "earch" 
+PASS input.type: setAttribute() to "SEARCH" 
+PASS input.type: setAttribute() to "tel" 
+PASS input.type: setAttribute() to "xtel" 
+PASS input.type: setAttribute() to "tel\0" 
+PASS input.type: setAttribute() to "el" 
+PASS input.type: setAttribute() to "TEL" 
+PASS input.type: setAttribute() to "url" 
+PASS input.type: setAttribute() to "xurl" 
+PASS input.type: setAttribute() to "url\0" 
+PASS input.type: setAttribute() to "rl" 
+PASS input.type: setAttribute() to "URL" 
+PASS input.type: setAttribute() to "email" 
+PASS input.type: setAttribute() to "xemail" 
+PASS input.type: setAttribute() to "email\0" 
+PASS input.type: setAttribute() to "mail" 
+PASS input.type: setAttribute() to "EMAIL" 
+PASS input.type: setAttribute() to "password" 
+PASS input.type: setAttribute() to "xpassword" 
+PASS input.type: setAttribute() to "password\0" 
+PASS input.type: setAttribute() to "assword" 
+PASS input.type: setAttribute() to "PASSWORD" 
+FAIL input.type: setAttribute() to "date" assert_equals: IDL get expected "date" but got "text"
+PASS input.type: setAttribute() to "xdate" 
+PASS input.type: setAttribute() to "date\0" 
+PASS input.type: setAttribute() to "ate" 
+FAIL input.type: setAttribute() to "DATE" assert_equals: IDL get expected "date" but got "text"
+FAIL input.type: setAttribute() to "month" assert_equals: IDL get expected "month" but got "text"
+PASS input.type: setAttribute() to "xmonth" 
+PASS input.type: setAttribute() to "month\0" 
+PASS input.type: setAttribute() to "onth" 
+FAIL input.type: setAttribute() to "MONTH" assert_equals: IDL get expected "month" but got "text"
+FAIL input.type: setAttribute() to "week" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: setAttribute() to "xweek" 
+PASS input.type: setAttribute() to "week\0" 
+PASS input.type: setAttribute() to "eek" 
+FAIL input.type: setAttribute() to "WEEK" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: setAttribute() to "weeK" 
+FAIL input.type: setAttribute() to "time" assert_equals: IDL get expected "time" but got "text"
+PASS input.type: setAttribute() to "xtime" 
+PASS input.type: setAttribute() to "time\0" 
+PASS input.type: setAttribute() to "ime" 
+FAIL input.type: setAttribute() to "TIME" assert_equals: IDL get expected "time" but got "text"
+FAIL input.type: setAttribute() to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: setAttribute() to "xdatetime-local" 
+PASS input.type: setAttribute() to "datetime-local\0" 
+PASS input.type: setAttribute() to "atetime-local" 
+FAIL input.type: setAttribute() to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: setAttribute() to "number" 
+PASS input.type: setAttribute() to "xnumber" 
+PASS input.type: setAttribute() to "number\0" 
+PASS input.type: setAttribute() to "umber" 
+PASS input.type: setAttribute() to "NUMBER" 
+PASS input.type: setAttribute() to "range" 
+PASS input.type: setAttribute() to "xrange" 
+PASS input.type: setAttribute() to "range\0" 
+PASS input.type: setAttribute() to "ange" 
+PASS input.type: setAttribute() to "RANGE" 
+FAIL input.type: setAttribute() to "color" assert_equals: IDL get expected "color" but got "text"
+PASS input.type: setAttribute() to "xcolor" 
+PASS input.type: setAttribute() to "color\0" 
+PASS input.type: setAttribute() to "olor" 
+FAIL input.type: setAttribute() to "COLOR" assert_equals: IDL get expected "color" but got "text"
+PASS input.type: setAttribute() to "checkbox" 
+PASS input.type: setAttribute() to "xcheckbox" 
+PASS input.type: setAttribute() to "checkbox\0" 
+PASS input.type: setAttribute() to "heckbox" 
+PASS input.type: setAttribute() to "CHECKBOX" 
+PASS input.type: setAttribute() to "checKbox" 
+PASS input.type: setAttribute() to "radio" 
+PASS input.type: setAttribute() to "xradio" 
+PASS input.type: setAttribute() to "radio\0" 
+PASS input.type: setAttribute() to "adio" 
+PASS input.type: setAttribute() to "RADIO" 
+PASS input.type: setAttribute() to "file" 
+PASS input.type: setAttribute() to "xfile" 
+PASS input.type: setAttribute() to "file\0" 
+PASS input.type: setAttribute() to "ile" 
+PASS input.type: setAttribute() to "FILE" 
+PASS input.type: setAttribute() to "submit" 
+PASS input.type: setAttribute() to "xsubmit" 
+PASS input.type: setAttribute() to "submit\0" 
+PASS input.type: setAttribute() to "ubmit" 
+PASS input.type: setAttribute() to "SUBMIT" 
+PASS input.type: setAttribute() to "image" 
+PASS input.type: setAttribute() to "ximage" 
+PASS input.type: setAttribute() to "image\0" 
+PASS input.type: setAttribute() to "mage" 
+PASS input.type: setAttribute() to "IMAGE" 
+PASS input.type: setAttribute() to "reset" 
+PASS input.type: setAttribute() to "xreset" 
+PASS input.type: setAttribute() to "reset\0" 
+PASS input.type: setAttribute() to "eset" 
+PASS input.type: setAttribute() to "RESET" 
+PASS input.type: setAttribute() to "button" 
+PASS input.type: setAttribute() to "xbutton" 
+PASS input.type: setAttribute() to "button\0" 
+PASS input.type: setAttribute() to "utton" 
+PASS input.type: setAttribute() to "BUTTON" 
+PASS input.type: IDL set to "" 
+PASS input.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 input.type: IDL set to undefined 
+PASS input.type: IDL set to 7 
+PASS input.type: IDL set to 1.5 
+PASS input.type: IDL set to true 
+PASS input.type: IDL set to false 
+PASS input.type: IDL set to object "[object Object]" 
+PASS input.type: IDL set to NaN 
+PASS input.type: IDL set to Infinity 
+PASS input.type: IDL set to -Infinity 
+PASS input.type: IDL set to "\0" 
+PASS input.type: IDL set to null 
+PASS input.type: IDL set to object "test-toString" 
+PASS input.type: IDL set to object "test-valueOf" 
+PASS input.type: IDL set to "hidden" 
+PASS input.type: IDL set to "xhidden" 
+PASS input.type: IDL set to "hidden\0" 
+PASS input.type: IDL set to "idden" 
+PASS input.type: IDL set to "HIDDEN" 
+PASS input.type: IDL set to "text" 
+PASS input.type: IDL set to "xtext" 
+PASS input.type: IDL set to "text\0" 
+PASS input.type: IDL set to "ext" 
+PASS input.type: IDL set to "TEXT" 
+PASS input.type: IDL set to "search" 
+PASS input.type: IDL set to "xsearch" 
+PASS input.type: IDL set to "search\0" 
+PASS input.type: IDL set to "earch" 
+PASS input.type: IDL set to "SEARCH" 
+PASS input.type: IDL set to "tel" 
+PASS input.type: IDL set to "xtel" 
+PASS input.type: IDL set to "tel\0" 
+PASS input.type: IDL set to "el" 
+PASS input.type: IDL set to "TEL" 
+PASS input.type: IDL set to "url" 
+PASS input.type: IDL set to "xurl" 
+PASS input.type: IDL set to "url\0" 
+PASS input.type: IDL set to "rl" 
+PASS input.type: IDL set to "URL" 
+PASS input.type: IDL set to "email" 
+PASS input.type: IDL set to "xemail" 
+PASS input.type: IDL set to "email\0" 
+PASS input.type: IDL set to "mail" 
+PASS input.type: IDL set to "EMAIL" 
+PASS input.type: IDL set to "password" 
+PASS input.type: IDL set to "xpassword" 
+PASS input.type: IDL set to "password\0" 
+PASS input.type: IDL set to "assword" 
+PASS input.type: IDL set to "PASSWORD" 
+FAIL input.type: IDL set to "date" assert_equals: IDL get expected "date" but got "text"
+PASS input.type: IDL set to "xdate" 
+PASS input.type: IDL set to "date\0" 
+PASS input.type: IDL set to "ate" 
+FAIL input.type: IDL set to "DATE" assert_equals: IDL get expected "date" but got "text"
+FAIL input.type: IDL set to "month" assert_equals: IDL get expected "month" but got "text"
+PASS input.type: IDL set to "xmonth" 
+PASS input.type: IDL set to "month\0" 
+PASS input.type: IDL set to "onth" 
+FAIL input.type: IDL set to "MONTH" assert_equals: IDL get expected "month" but got "text"
+FAIL input.type: IDL set to "week" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: IDL set to "xweek" 
+PASS input.type: IDL set to "week\0" 
+PASS input.type: IDL set to "eek" 
+FAIL input.type: IDL set to "WEEK" assert_equals: IDL get expected "week" but got "text"
+PASS input.type: IDL set to "weeK" 
+FAIL input.type: IDL set to "time" assert_equals: IDL get expected "time" but got "text"
+PASS input.type: IDL set to "xtime" 
+PASS input.type: IDL set to "time\0" 
+PASS input.type: IDL set to "ime" 
+FAIL input.type: IDL set to "TIME" assert_equals: IDL get expected "time" but got "text"
+FAIL input.type: IDL set to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: IDL set to "xdatetime-local" 
+PASS input.type: IDL set to "datetime-local\0" 
+PASS input.type: IDL set to "atetime-local" 
+FAIL input.type: IDL set to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text"
+PASS input.type: IDL set to "number" 
+PASS input.type: IDL set to "xnumber" 
+PASS input.type: IDL set to "number\0" 
+PASS input.type: IDL set to "umber" 
+PASS input.type: IDL set to "NUMBER" 
+PASS input.type: IDL set to "range" 
+PASS input.type: IDL set to "xrange" 
+PASS input.type: IDL set to "range\0" 
+PASS input.type: IDL set to "ange" 
+PASS input.type: IDL set to "RANGE" 
+FAIL input.type: IDL set to "color" assert_equals: IDL get expected "color" but got "text"
+PASS input.type: IDL set to "xcolor" 
+PASS input.type: IDL set to "color\0" 
+PASS input.type: IDL set to "olor" 
+FAIL input.type: IDL set to "COLOR" assert_equals: IDL get expected "color" but got "text"
+PASS input.type: IDL set to "checkbox" 
+PASS input.type: IDL set to "xcheckbox" 
+PASS input.type: IDL set to "checkbox\0" 
+PASS input.type: IDL set to "heckbox" 
+PASS input.type: IDL set to "CHECKBOX" 
+PASS input.type: IDL set to "checKbox" 
+PASS input.type: IDL set to "radio" 
+PASS input.type: IDL set to "xradio" 
+PASS input.type: IDL set to "radio\0" 
+PASS input.type: IDL set to "adio" 
+PASS input.type: IDL set to "RADIO" 
+PASS input.type: IDL set to "file" 
+PASS input.type: IDL set to "xfile" 
+PASS input.type: IDL set to "file\0" 
+PASS input.type: IDL set to "ile" 
+PASS input.type: IDL set to "FILE" 
+PASS input.type: IDL set to "submit" 
+PASS input.type: IDL set to "xsubmit" 
+PASS input.type: IDL set to "submit\0" 
+PASS input.type: IDL set to "ubmit" 
+PASS input.type: IDL set to "SUBMIT" 
+PASS input.type: IDL set to "image" 
+PASS input.type: IDL set to "ximage" 
+PASS input.type: IDL set to "image\0" 
+PASS input.type: IDL set to "mage" 
+PASS input.type: IDL set to "IMAGE" 
+PASS input.type: IDL set to "reset" 
+PASS input.type: IDL set to "xreset" 
+PASS input.type: IDL set to "reset\0" 
+PASS input.type: IDL set to "eset" 
+PASS input.type: IDL set to "RESET" 
+PASS input.type: IDL set to "button" 
+PASS input.type: IDL set to "xbutton" 
+PASS input.type: IDL set to "button\0" 
+PASS input.type: IDL set to "utton" 
+PASS input.type: IDL set to "BUTTON" 
+PASS input.width: typeof IDL attribute 
+PASS input.width: IDL get with DOM attribute unset 
+PASS input.width: IDL set to 0 
+PASS input.width: IDL set to 1 
+PASS input.width: IDL set to 257 
+PASS input.width: IDL set to 2147483647 
+PASS input.width: IDL set to "-0" 
+PASS input.width: IDL set to 2147483648 
+PASS input.width: IDL set to 4294967295 
+PASS input.defaultValue (<input value>): typeof IDL attribute 
+PASS input.defaultValue (<input value>): IDL get with DOM attribute unset 
+PASS input.defaultValue (<input value>): setAttribute() to "" 
+PASS input.defaultValue (<input 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 input.defaultValue (<input value>): setAttribute() to undefined 
+PASS input.defaultValue (<input value>): setAttribute() to 7 
+PASS input.defaultValue (<input value>): setAttribute() to 1.5 
+PASS input.defaultValue (<input value>): setAttribute() to true 
+PASS input.defaultValue (<input value>): setAttribute() to false 
+PASS input.defaultValue (<input value>): setAttribute() to object "[object Object]" 
+PASS input.defaultValue (<input value>): setAttribute() to NaN 
+PASS input.defaultValue (<input value>): setAttribute() to Infinity 
+PASS input.defaultValue (<input value>): setAttribute() to -Infinity 
+PASS input.defaultValue (<input value>): setAttribute() to "\0" 
+PASS input.defaultValue (<input value>): setAttribute() to null 
+PASS input.defaultValue (<input value>): setAttribute() to object "test-toString" 
+PASS input.defaultValue (<input value>): setAttribute() to object "test-valueOf" 
+PASS input.defaultValue (<input value>): IDL set to "" 
+PASS input.defaultValue (<input 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 input.defaultValue (<input value>): IDL set to undefined 
+PASS input.defaultValue (<input value>): IDL set to 7 
+PASS input.defaultValue (<input value>): IDL set to 1.5 
+PASS input.defaultValue (<input value>): IDL set to true 
+PASS input.defaultValue (<input value>): IDL set to false 
+PASS input.defaultValue (<input value>): IDL set to object "[object Object]" 
+PASS input.defaultValue (<input value>): IDL set to NaN 
+PASS input.defaultValue (<input value>): IDL set to Infinity 
+PASS input.defaultValue (<input value>): IDL set to -Infinity 
+PASS input.defaultValue (<input value>): IDL set to "\0" 
+PASS input.defaultValue (<input value>): IDL set to null 
+PASS input.defaultValue (<input value>): IDL set to object "test-toString" 
+PASS input.defaultValue (<input value>): IDL set to object "test-valueOf" 
+PASS input.align: typeof IDL attribute 
+PASS input.align: IDL get with DOM attribute unset 
+PASS input.align: setAttribute() to "" 
+PASS input.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.align: setAttribute() to undefined 
+PASS input.align: setAttribute() to 7 
+PASS input.align: setAttribute() to 1.5 
+PASS input.align: setAttribute() to true 
+PASS input.align: setAttribute() to false 
+PASS input.align: setAttribute() to object "[object Object]" 
+PASS input.align: setAttribute() to NaN 
+PASS input.align: setAttribute() to Infinity 
+PASS input.align: setAttribute() to -Infinity 
+PASS input.align: setAttribute() to "\0" 
+PASS input.align: setAttribute() to null 
+PASS input.align: setAttribute() to object "test-toString" 
+PASS input.align: setAttribute() to object "test-valueOf" 
+PASS input.align: IDL set to "" 
+PASS input.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.align: IDL set to undefined 
+PASS input.align: IDL set to 7 
+PASS input.align: IDL set to 1.5 
+PASS input.align: IDL set to true 
+PASS input.align: IDL set to false 
+PASS input.align: IDL set to object "[object Object]" 
+PASS input.align: IDL set to NaN 
+PASS input.align: IDL set to Infinity 
+PASS input.align: IDL set to -Infinity 
+PASS input.align: IDL set to "\0" 
+PASS input.align: IDL set to null 
+PASS input.align: IDL set to object "test-toString" 
+PASS input.align: IDL set to object "test-valueOf" 
+PASS input.useMap: typeof IDL attribute 
+PASS input.useMap: IDL get with DOM attribute unset 
+PASS input.useMap: setAttribute() to "" 
+PASS input.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.useMap: setAttribute() to undefined 
+PASS input.useMap: setAttribute() to 7 
+PASS input.useMap: setAttribute() to 1.5 
+PASS input.useMap: setAttribute() to true 
+PASS input.useMap: setAttribute() to false 
+PASS input.useMap: setAttribute() to object "[object Object]" 
+PASS input.useMap: setAttribute() to NaN 
+PASS input.useMap: setAttribute() to Infinity 
+PASS input.useMap: setAttribute() to -Infinity 
+PASS input.useMap: setAttribute() to "\0" 
+PASS input.useMap: setAttribute() to null 
+PASS input.useMap: setAttribute() to object "test-toString" 
+PASS input.useMap: setAttribute() to object "test-valueOf" 
+PASS input.useMap: IDL set to "" 
+PASS input.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS input.useMap: IDL set to undefined 
+PASS input.useMap: IDL set to 7 
+PASS input.useMap: IDL set to 1.5 
+PASS input.useMap: IDL set to true 
+PASS input.useMap: IDL set to false 
+PASS input.useMap: IDL set to object "[object Object]" 
+PASS input.useMap: IDL set to NaN 
+PASS input.useMap: IDL set to Infinity 
+PASS input.useMap: IDL set to -Infinity 
+PASS input.useMap: IDL set to "\0" 
+PASS input.useMap: IDL set to null 
+PASS input.useMap: IDL set to object "test-toString" 
+PASS input.useMap: IDL set to object "test-valueOf" 
+PASS button.title: typeof IDL attribute 
+PASS button.title: IDL get with DOM attribute unset 
+PASS button.title: setAttribute() to "" 
+PASS button.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 button.title: setAttribute() to undefined 
+PASS button.title: setAttribute() to 7 
+PASS button.title: setAttribute() to 1.5 
+PASS button.title: setAttribute() to true 
+PASS button.title: setAttribute() to false 
+PASS button.title: setAttribute() to object "[object Object]" 
+PASS button.title: setAttribute() to NaN 
+PASS button.title: setAttribute() to Infinity 
+PASS button.title: setAttribute() to -Infinity 
+PASS button.title: setAttribute() to "\0" 
+PASS button.title: setAttribute() to null 
+PASS button.title: setAttribute() to object "test-toString" 
+PASS button.title: setAttribute() to object "test-valueOf" 
+PASS button.title: IDL set to "" 
+PASS button.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 button.title: IDL set to undefined 
+PASS button.title: IDL set to 7 
+PASS button.title: IDL set to 1.5 
+PASS button.title: IDL set to true 
+PASS button.title: IDL set to false 
+PASS button.title: IDL set to object "[object Object]" 
+PASS button.title: IDL set to NaN 
+PASS button.title: IDL set to Infinity 
+PASS button.title: IDL set to -Infinity 
+PASS button.title: IDL set to "\0" 
+PASS button.title: IDL set to null 
+PASS button.title: IDL set to object "test-toString" 
+PASS button.title: IDL set to object "test-valueOf" 
+PASS button.lang: typeof IDL attribute 
+PASS button.lang: IDL get with DOM attribute unset 
+PASS button.lang: setAttribute() to "" 
+PASS button.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 button.lang: setAttribute() to undefined 
+PASS button.lang: setAttribute() to 7 
+PASS button.lang: setAttribute() to 1.5 
+PASS button.lang: setAttribute() to true 
+PASS button.lang: setAttribute() to false 
+PASS button.lang: setAttribute() to object "[object Object]" 
+PASS button.lang: setAttribute() to NaN 
+PASS button.lang: setAttribute() to Infinity 
+PASS button.lang: setAttribute() to -Infinity 
+PASS button.lang: setAttribute() to "\0" 
+PASS button.lang: setAttribute() to null 
+PASS button.lang: setAttribute() to object "test-toString" 
+PASS button.lang: setAttribute() to object "test-valueOf" 
+PASS button.lang: IDL set to "" 
+PASS button.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 button.lang: IDL set to undefined 
+PASS button.lang: IDL set to 7 
+PASS button.lang: IDL set to 1.5 
+PASS button.lang: IDL set to true 
+PASS button.lang: IDL set to false 
+PASS button.lang: IDL set to object "[object Object]" 
+PASS button.lang: IDL set to NaN 
+PASS button.lang: IDL set to Infinity 
+PASS button.lang: IDL set to -Infinity 
+PASS button.lang: IDL set to "\0" 
+PASS button.lang: IDL set to null 
+PASS button.lang: IDL set to object "test-toString" 
+PASS button.lang: IDL set to object "test-valueOf" 
+PASS button.dir: typeof IDL attribute 
+PASS button.dir: IDL get with DOM attribute unset 
+PASS button.dir: setAttribute() to "" 
+PASS button.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 button.dir: setAttribute() to undefined 
+PASS button.dir: setAttribute() to 7 
+PASS button.dir: setAttribute() to 1.5 
+PASS button.dir: setAttribute() to true 
+PASS button.dir: setAttribute() to false 
+PASS button.dir: setAttribute() to object "[object Object]" 
+PASS button.dir: setAttribute() to NaN 
+PASS button.dir: setAttribute() to Infinity 
+PASS button.dir: setAttribute() to -Infinity 
+PASS button.dir: setAttribute() to "\0" 
+PASS button.dir: setAttribute() to null 
+PASS button.dir: setAttribute() to object "test-toString" 
+PASS button.dir: setAttribute() to object "test-valueOf" 
+PASS button.dir: setAttribute() to "ltr" 
+PASS button.dir: setAttribute() to "xltr" 
+PASS button.dir: setAttribute() to "ltr\0" 
+PASS button.dir: setAttribute() to "tr" 
+PASS button.dir: setAttribute() to "LTR" 
+PASS button.dir: setAttribute() to "rtl" 
+PASS button.dir: setAttribute() to "xrtl" 
+PASS button.dir: setAttribute() to "rtl\0" 
+PASS button.dir: setAttribute() to "tl" 
+PASS button.dir: setAttribute() to "RTL" 
+PASS button.dir: setAttribute() to "auto" 
+PASS button.dir: setAttribute() to "xauto" 
+PASS button.dir: setAttribute() to "auto\0" 
+PASS button.dir: setAttribute() to "uto" 
+PASS button.dir: setAttribute() to "AUTO" 
+PASS button.dir: IDL set to "" 
+PASS button.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 button.dir: IDL set to undefined 
+PASS button.dir: IDL set to 7 
+PASS button.dir: IDL set to 1.5 
+PASS button.dir: IDL set to true 
+PASS button.dir: IDL set to false 
+PASS button.dir: IDL set to object "[object Object]" 
+PASS button.dir: IDL set to NaN 
+PASS button.dir: IDL set to Infinity 
+PASS button.dir: IDL set to -Infinity 
+PASS button.dir: IDL set to "\0" 
+PASS button.dir: IDL set to null 
+PASS button.dir: IDL set to object "test-toString" 
+PASS button.dir: IDL set to object "test-valueOf" 
+PASS button.dir: IDL set to "ltr" 
+PASS button.dir: IDL set to "xltr" 
+PASS button.dir: IDL set to "ltr\0" 
+PASS button.dir: IDL set to "tr" 
+PASS button.dir: IDL set to "LTR" 
+PASS button.dir: IDL set to "rtl" 
+PASS button.dir: IDL set to "xrtl" 
+PASS button.dir: IDL set to "rtl\0" 
+PASS button.dir: IDL set to "tl" 
+PASS button.dir: IDL set to "RTL" 
+PASS button.dir: IDL set to "auto" 
+PASS button.dir: IDL set to "xauto" 
+PASS button.dir: IDL set to "auto\0" 
+PASS button.dir: IDL set to "uto" 
+PASS button.dir: IDL set to "AUTO" 
+PASS button.className (<button class>): typeof IDL attribute 
+PASS button.className (<button class>): IDL get with DOM attribute unset 
+PASS button.className (<button class>): setAttribute() to "" 
+PASS button.className (<button 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 button.className (<button class>): setAttribute() to undefined 
+PASS button.className (<button class>): setAttribute() to 7 
+PASS button.className (<button class>): setAttribute() to 1.5 
+PASS button.className (<button class>): setAttribute() to true 
+PASS button.className (<button class>): setAttribute() to false 
+PASS button.className (<button class>): setAttribute() to object "[object Object]" 
+PASS button.className (<button class>): setAttribute() to NaN 
+PASS button.className (<button class>): setAttribute() to Infinity 
+PASS button.className (<button class>): setAttribute() to -Infinity 
+PASS button.className (<button class>): setAttribute() to "\0" 
+PASS button.className (<button class>): setAttribute() to null 
+PASS button.className (<button class>): setAttribute() to object "test-toString" 
+PASS button.className (<button class>): setAttribute() to object "test-valueOf" 
+PASS button.className (<button class>): IDL set to "" 
+PASS button.className (<button 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 button.className (<button class>): IDL set to undefined 
+PASS button.className (<button class>): IDL set to 7 
+PASS button.className (<button class>): IDL set to 1.5 
+PASS button.className (<button class>): IDL set to true 
+PASS button.className (<button class>): IDL set to false 
+PASS button.className (<button class>): IDL set to object "[object Object]" 
+PASS button.className (<button class>): IDL set to NaN 
+PASS button.className (<button class>): IDL set to Infinity 
+PASS button.className (<button class>): IDL set to -Infinity 
+PASS button.className (<button class>): IDL set to "\0" 
+PASS button.className (<button class>): IDL set to null 
+PASS button.className (<button class>): IDL set to object "test-toString" 
+PASS button.className (<button class>): IDL set to object "test-valueOf" 
+PASS button.hidden: typeof IDL attribute 
+PASS button.hidden: IDL get with DOM attribute unset 
+PASS button.hidden: setAttribute() to "" 
+PASS button.hidden: setAttribute() to " foo " 
+PASS button.hidden: setAttribute() to undefined 
+PASS button.hidden: setAttribute() to null 
+PASS button.hidden: setAttribute() to 7 
+PASS button.hidden: setAttribute() to 1.5 
+PASS button.hidden: setAttribute() to true 
+PASS button.hidden: setAttribute() to false 
+PASS button.hidden: setAttribute() to object "[object Object]" 
+PASS button.hidden: setAttribute() to NaN 
+PASS button.hidden: setAttribute() to Infinity 
+PASS button.hidden: setAttribute() to -Infinity 
+PASS button.hidden: setAttribute() to "\0" 
+PASS button.hidden: setAttribute() to object "test-toString" 
+PASS button.hidden: setAttribute() to object "test-valueOf" 
+PASS button.hidden: setAttribute() to "hidden" 
+PASS button.hidden: IDL set to "" 
+PASS button.hidden: IDL set to " foo " 
+PASS button.hidden: IDL set to undefined 
+PASS button.hidden: IDL set to null 
+PASS button.hidden: IDL set to 7 
+PASS button.hidden: IDL set to 1.5 
+PASS button.hidden: IDL set to true 
+PASS button.hidden: IDL set to false 
+PASS button.hidden: IDL set to object "[object Object]" 
+PASS button.hidden: IDL set to NaN 
+PASS button.hidden: IDL set to Infinity 
+PASS button.hidden: IDL set to -Infinity 
+PASS button.hidden: IDL set to "\0" 
+PASS button.hidden: IDL set to object "test-toString" 
+PASS button.hidden: IDL set to object "test-valueOf" 
+PASS button.accessKey: typeof IDL attribute 
+PASS button.accessKey: IDL get with DOM attribute unset 
+PASS button.accessKey: setAttribute() to "" 
+PASS button.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 button.accessKey: setAttribute() to undefined 
+PASS button.accessKey: setAttribute() to 7 
+PASS button.accessKey: setAttribute() to 1.5 
+PASS button.accessKey: setAttribute() to true 
+PASS button.accessKey: setAttribute() to false 
+PASS button.accessKey: setAttribute() to object "[object Object]" 
+PASS button.accessKey: setAttribute() to NaN 
+PASS button.accessKey: setAttribute() to Infinity 
+PASS button.accessKey: setAttribute() to -Infinity 
+PASS button.accessKey: setAttribute() to "\0" 
+PASS button.accessKey: setAttribute() to null 
+PASS button.accessKey: setAttribute() to object "test-toString" 
+PASS button.accessKey: setAttribute() to object "test-valueOf" 
+PASS button.accessKey: IDL set to "" 
+PASS button.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 button.accessKey: IDL set to undefined 
+PASS button.accessKey: IDL set to 7 
+PASS button.accessKey: IDL set to 1.5 
+PASS button.accessKey: IDL set to true 
+PASS button.accessKey: IDL set to false 
+PASS button.accessKey: IDL set to object "[object Object]" 
+PASS button.accessKey: IDL set to NaN 
+PASS button.accessKey: IDL set to Infinity 
+PASS button.accessKey: IDL set to -Infinity 
+PASS button.accessKey: IDL set to "\0" 
+PASS button.accessKey: IDL set to null 
+PASS button.accessKey: IDL set to object "test-toString" 
+PASS button.accessKey: IDL set to object "test-valueOf" 
+PASS button.tabIndex: typeof IDL attribute 
+PASS button.tabIndex: setAttribute() to -36 
+PASS button.tabIndex: setAttribute() to -1 
+PASS button.tabIndex: setAttribute() to 0 
+PASS button.tabIndex: setAttribute() to 1 
+PASS button.tabIndex: setAttribute() to 2147483647 
+PASS button.tabIndex: setAttribute() to -2147483648 
+PASS button.tabIndex: setAttribute() to "-1" 
+PASS button.tabIndex: setAttribute() to "-0" 
+PASS button.tabIndex: setAttribute() to "0" 
+PASS button.tabIndex: setAttribute() to "1" 
+PASS button.tabIndex: setAttribute() to "\t7" 
+PASS button.tabIndex: setAttribute() to "\f7" 
+PASS button.tabIndex: setAttribute() to " 7" 
+PASS button.tabIndex: setAttribute() to "\n7" 
+PASS button.tabIndex: setAttribute() to "\r7" 
+PASS button.tabIndex: setAttribute() to 1.5 
+PASS button.tabIndex: setAttribute() to object "2" 
+PASS button.tabIndex: IDL set to -36 
+PASS button.tabIndex: IDL set to -1 
+PASS button.tabIndex: IDL set to 0 
+PASS button.tabIndex: IDL set to 1 
+PASS button.tabIndex: IDL set to 2147483647 
+PASS button.tabIndex: IDL set to -2147483648 
+PASS button.autofocus: typeof IDL attribute 
+PASS button.autofocus: IDL get with DOM attribute unset 
+PASS button.autofocus: setAttribute() to "" 
+PASS button.autofocus: setAttribute() to " foo " 
+PASS button.autofocus: setAttribute() to undefined 
+PASS button.autofocus: setAttribute() to null 
+PASS button.autofocus: setAttribute() to 7 
+PASS button.autofocus: setAttribute() to 1.5 
+PASS button.autofocus: setAttribute() to true 
+PASS button.autofocus: setAttribute() to false 
+PASS button.autofocus: setAttribute() to object "[object Object]" 
+PASS button.autofocus: setAttribute() to NaN 
+PASS button.autofocus: setAttribute() to Infinity 
+PASS button.autofocus: setAttribute() to -Infinity 
+PASS button.autofocus: setAttribute() to "\0" 
+PASS button.autofocus: setAttribute() to object "test-toString" 
+PASS button.autofocus: setAttribute() to object "test-valueOf" 
+PASS button.autofocus: setAttribute() to "autofocus" 
+PASS button.autofocus: IDL set to "" 
+PASS button.autofocus: IDL set to " foo " 
+PASS button.autofocus: IDL set to undefined 
+PASS button.autofocus: IDL set to null 
+PASS button.autofocus: IDL set to 7 
+PASS button.autofocus: IDL set to 1.5 
+PASS button.autofocus: IDL set to true 
+PASS button.autofocus: IDL set to false 
+PASS button.autofocus: IDL set to object "[object Object]" 
+PASS button.autofocus: IDL set to NaN 
+PASS button.autofocus: IDL set to Infinity 
+PASS button.autofocus: IDL set to -Infinity 
+PASS button.autofocus: IDL set to "\0" 
+PASS button.autofocus: IDL set to object "test-toString" 
+PASS button.autofocus: IDL set to object "test-valueOf" 
+PASS button.disabled: typeof IDL attribute 
+PASS button.disabled: IDL get with DOM attribute unset 
+PASS button.disabled: setAttribute() to "" 
+PASS button.disabled: setAttribute() to " foo " 
+PASS button.disabled: setAttribute() to undefined 
+PASS button.disabled: setAttribute() to null 
+PASS button.disabled: setAttribute() to 7 
+PASS button.disabled: setAttribute() to 1.5 
+PASS button.disabled: setAttribute() to true 
+PASS button.disabled: setAttribute() to false 
+PASS button.disabled: setAttribute() to object "[object Object]" 
+PASS button.disabled: setAttribute() to NaN 
+PASS button.disabled: setAttribute() to Infinity 
+PASS button.disabled: setAttribute() to -Infinity 
+PASS button.disabled: setAttribute() to "\0" 
+PASS button.disabled: setAttribute() to object "test-toString" 
+PASS button.disabled: setAttribute() to object "test-valueOf" 
+PASS button.disabled: setAttribute() to "disabled" 
+PASS button.disabled: IDL set to "" 
+PASS button.disabled: IDL set to " foo " 
+PASS button.disabled: IDL set to undefined 
+PASS button.disabled: IDL set to null 
+PASS button.disabled: IDL set to 7 
+PASS button.disabled: IDL set to 1.5 
+PASS button.disabled: IDL set to true 
+PASS button.disabled: IDL set to false 
+PASS button.disabled: IDL set to object "[object Object]" 
+PASS button.disabled: IDL set to NaN 
+PASS button.disabled: IDL set to Infinity 
+PASS button.disabled: IDL set to -Infinity 
+PASS button.disabled: IDL set to "\0" 
+PASS button.disabled: IDL set to object "test-toString" 
+PASS button.disabled: IDL set to object "test-valueOf" 
+PASS button.formAction: typeof IDL attribute 
+PASS button.formAction: IDL get with DOM attribute unset 
+PASS button.formAction: setAttribute() to "" 
+PASS button.formAction: setAttribute() to " foo " 
+PASS button.formAction: setAttribute() to "http://site.example/" 
+PASS button.formAction: setAttribute() to "//site.example/path???@#l" 
+PASS button.formAction: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \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 button.formAction: setAttribute() to undefined 
+PASS button.formAction: setAttribute() to 7 
+PASS button.formAction: setAttribute() to 1.5 
+PASS button.formAction: setAttribute() to true 
+PASS button.formAction: setAttribute() to false 
+PASS button.formAction: setAttribute() to object "[object Object]" 
+PASS button.formAction: setAttribute() to NaN 
+PASS button.formAction: setAttribute() to Infinity 
+PASS button.formAction: setAttribute() to -Infinity 
+PASS button.formAction: setAttribute() to "\0" 
+PASS button.formAction: setAttribute() to null 
+PASS button.formAction: setAttribute() to object "test-toString" 
+PASS button.formAction: setAttribute() to object "test-valueOf" 
+PASS button.formAction: IDL set to "" 
+PASS button.formAction: IDL set to " foo " 
+PASS button.formAction: IDL set to "http://site.example/" 
+PASS button.formAction: IDL set to "//site.example/path???@#l" 
+PASS button.formAction: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \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 button.formAction: IDL set to undefined 
+PASS button.formAction: IDL set to 7 
+PASS button.formAction: IDL set to 1.5 
+PASS button.formAction: IDL set to true 
+PASS button.formAction: IDL set to false 
+PASS button.formAction: IDL set to object "[object Object]" 
+PASS button.formAction: IDL set to NaN 
+PASS button.formAction: IDL set to Infinity 
+PASS button.formAction: IDL set to -Infinity 
+PASS button.formAction: IDL set to "\0" 
+PASS button.formAction: IDL set to null 
+PASS button.formAction: IDL set to object "test-toString" 
+PASS button.formAction: IDL set to object "test-valueOf" 
+PASS button.formEnctype: typeof IDL attribute 
+PASS button.formEnctype: IDL get with DOM attribute unset 
+PASS button.formEnctype: setAttribute() to "" 
+PASS button.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formEnctype: setAttribute() to undefined 
+PASS button.formEnctype: setAttribute() to 7 
+PASS button.formEnctype: setAttribute() to 1.5 
+PASS button.formEnctype: setAttribute() to true 
+PASS button.formEnctype: setAttribute() to false 
+PASS button.formEnctype: setAttribute() to object "[object Object]" 
+PASS button.formEnctype: setAttribute() to NaN 
+PASS button.formEnctype: setAttribute() to Infinity 
+PASS button.formEnctype: setAttribute() to -Infinity 
+PASS button.formEnctype: setAttribute() to "\0" 
+PASS button.formEnctype: setAttribute() to null 
+PASS button.formEnctype: setAttribute() to object "test-toString" 
+PASS button.formEnctype: setAttribute() to object "test-valueOf" 
+PASS button.formEnctype: setAttribute() to "application/x-www-form-urlencoded" 
+PASS button.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" 
+PASS button.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" 
+PASS button.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" 
+PASS button.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS button.formEnctype: setAttribute() to "multipart/form-data" 
+PASS button.formEnctype: setAttribute() to "xmultipart/form-data" 
+PASS button.formEnctype: setAttribute() to "multipart/form-data\0" 
+PASS button.formEnctype: setAttribute() to "ultipart/form-data" 
+PASS button.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" 
+PASS button.formEnctype: setAttribute() to "text/plain" 
+PASS button.formEnctype: setAttribute() to "xtext/plain" 
+PASS button.formEnctype: setAttribute() to "text/plain\0" 
+PASS button.formEnctype: setAttribute() to "ext/plain" 
+PASS button.formEnctype: setAttribute() to "TEXT/PLAIN" 
+PASS button.formEnctype: IDL set to "" 
+PASS button.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formEnctype: IDL set to undefined 
+PASS button.formEnctype: IDL set to 7 
+PASS button.formEnctype: IDL set to 1.5 
+PASS button.formEnctype: IDL set to true 
+PASS button.formEnctype: IDL set to false 
+PASS button.formEnctype: IDL set to object "[object Object]" 
+PASS button.formEnctype: IDL set to NaN 
+PASS button.formEnctype: IDL set to Infinity 
+PASS button.formEnctype: IDL set to -Infinity 
+PASS button.formEnctype: IDL set to "\0" 
+PASS button.formEnctype: IDL set to null 
+PASS button.formEnctype: IDL set to object "test-toString" 
+PASS button.formEnctype: IDL set to object "test-valueOf" 
+PASS button.formEnctype: IDL set to "application/x-www-form-urlencoded" 
+PASS button.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" 
+PASS button.formEnctype: IDL set to "application/x-www-form-urlencoded\0" 
+PASS button.formEnctype: IDL set to "pplication/x-www-form-urlencoded" 
+PASS button.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" 
+PASS button.formEnctype: IDL set to "multipart/form-data" 
+PASS button.formEnctype: IDL set to "xmultipart/form-data" 
+PASS button.formEnctype: IDL set to "multipart/form-data\0" 
+PASS button.formEnctype: IDL set to "ultipart/form-data" 
+PASS button.formEnctype: IDL set to "MULTIPART/FORM-DATA" 
+PASS button.formEnctype: IDL set to "text/plain" 
+PASS button.formEnctype: IDL set to "xtext/plain" 
+PASS button.formEnctype: IDL set to "text/plain\0" 
+PASS button.formEnctype: IDL set to "ext/plain" 
+PASS button.formEnctype: IDL set to "TEXT/PLAIN" 
+PASS button.formMethod: typeof IDL attribute 
+PASS button.formMethod: IDL get with DOM attribute unset 
+PASS button.formMethod: setAttribute() to "" 
+PASS button.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formMethod: setAttribute() to undefined 
+PASS button.formMethod: setAttribute() to 7 
+PASS button.formMethod: setAttribute() to 1.5 
+PASS button.formMethod: setAttribute() to true 
+PASS button.formMethod: setAttribute() to false 
+PASS button.formMethod: setAttribute() to object "[object Object]" 
+PASS button.formMethod: setAttribute() to NaN 
+PASS button.formMethod: setAttribute() to Infinity 
+PASS button.formMethod: setAttribute() to -Infinity 
+PASS button.formMethod: setAttribute() to "\0" 
+PASS button.formMethod: setAttribute() to null 
+PASS button.formMethod: setAttribute() to object "test-toString" 
+PASS button.formMethod: setAttribute() to object "test-valueOf" 
+PASS button.formMethod: setAttribute() to "get" 
+PASS button.formMethod: setAttribute() to "xget" 
+PASS button.formMethod: setAttribute() to "get\0" 
+PASS button.formMethod: setAttribute() to "et" 
+PASS button.formMethod: setAttribute() to "GET" 
+PASS button.formMethod: setAttribute() to "post" 
+PASS button.formMethod: setAttribute() to "xpost" 
+PASS button.formMethod: setAttribute() to "post\0" 
+PASS button.formMethod: setAttribute() to "ost" 
+PASS button.formMethod: setAttribute() to "POST" 
+FAIL button.formMethod: setAttribute() to "dialog" assert_equals: IDL get expected "dialog" but got "get"
+PASS button.formMethod: setAttribute() to "xdialog" 
+PASS button.formMethod: setAttribute() to "dialog\0" 
+PASS button.formMethod: setAttribute() to "ialog" 
+FAIL button.formMethod: setAttribute() to "DIALOG" assert_equals: IDL get expected "dialog" but got "get"
+PASS button.formMethod: IDL set to "" 
+PASS button.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formMethod: IDL set to undefined 
+PASS button.formMethod: IDL set to 7 
+PASS button.formMethod: IDL set to 1.5 
+PASS button.formMethod: IDL set to true 
+PASS button.formMethod: IDL set to false 
+PASS button.formMethod: IDL set to object "[object Object]" 
+PASS button.formMethod: IDL set to NaN 
+PASS button.formMethod: IDL set to Infinity 
+PASS button.formMethod: IDL set to -Infinity 
+PASS button.formMethod: IDL set to "\0" 
+PASS button.formMethod: IDL set to null 
+PASS button.formMethod: IDL set to object "test-toString" 
+PASS button.formMethod: IDL set to object "test-valueOf" 
+PASS button.formMethod: IDL set to "get" 
+PASS button.formMethod: IDL set to "xget" 
+PASS button.formMethod: IDL set to "get\0" 
+PASS button.formMethod: IDL set to "et" 
+PASS button.formMethod: IDL set to "GET" 
+PASS button.formMethod: IDL set to "post" 
+PASS button.formMethod: IDL set to "xpost" 
+PASS button.formMethod: IDL set to "post\0" 
+PASS button.formMethod: IDL set to "ost" 
+PASS button.formMethod: IDL set to "POST" 
+FAIL button.formMethod: IDL set to "dialog" assert_equals: IDL get expected "dialog" but got "get"
+PASS button.formMethod: IDL set to "xdialog" 
+PASS button.formMethod: IDL set to "dialog\0" 
+PASS button.formMethod: IDL set to "ialog" 
+FAIL button.formMethod: IDL set to "DIALOG" assert_equals: IDL get expected "dialog" but got "get"
+PASS button.formNoValidate: typeof IDL attribute 
+PASS button.formNoValidate: IDL get with DOM attribute unset 
+PASS button.formNoValidate: setAttribute() to "" 
+PASS button.formNoValidate: setAttribute() to " foo " 
+PASS button.formNoValidate: setAttribute() to undefined 
+PASS button.formNoValidate: setAttribute() to null 
+PASS button.formNoValidate: setAttribute() to 7 
+PASS button.formNoValidate: setAttribute() to 1.5 
+PASS button.formNoValidate: setAttribute() to true 
+PASS button.formNoValidate: setAttribute() to false 
+PASS button.formNoValidate: setAttribute() to object "[object Object]" 
+PASS button.formNoValidate: setAttribute() to NaN 
+PASS button.formNoValidate: setAttribute() to Infinity 
+PASS button.formNoValidate: setAttribute() to -Infinity 
+PASS button.formNoValidate: setAttribute() to "\0" 
+PASS button.formNoValidate: setAttribute() to object "test-toString" 
+PASS button.formNoValidate: setAttribute() to object "test-valueOf" 
+PASS button.formNoValidate: setAttribute() to "formNoValidate" 
+PASS button.formNoValidate: IDL set to "" 
+PASS button.formNoValidate: IDL set to " foo " 
+PASS button.formNoValidate: IDL set to undefined 
+PASS button.formNoValidate: IDL set to null 
+PASS button.formNoValidate: IDL set to 7 
+PASS button.formNoValidate: IDL set to 1.5 
+PASS button.formNoValidate: IDL set to true 
+PASS button.formNoValidate: IDL set to false 
+PASS button.formNoValidate: IDL set to object "[object Object]" 
+PASS button.formNoValidate: IDL set to NaN 
+PASS button.formNoValidate: IDL set to Infinity 
+PASS button.formNoValidate: IDL set to -Infinity 
+PASS button.formNoValidate: IDL set to "\0" 
+PASS button.formNoValidate: IDL set to object "test-toString" 
+PASS button.formNoValidate: IDL set to object "test-valueOf" 
+PASS button.formTarget: typeof IDL attribute 
+PASS button.formTarget: IDL get with DOM attribute unset 
+PASS button.formTarget: setAttribute() to "" 
+PASS button.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formTarget: setAttribute() to undefined 
+PASS button.formTarget: setAttribute() to 7 
+PASS button.formTarget: setAttribute() to 1.5 
+PASS button.formTarget: setAttribute() to true 
+PASS button.formTarget: setAttribute() to false 
+PASS button.formTarget: setAttribute() to object "[object Object]" 
+PASS button.formTarget: setAttribute() to NaN 
+PASS button.formTarget: setAttribute() to Infinity 
+PASS button.formTarget: setAttribute() to -Infinity 
+PASS button.formTarget: setAttribute() to "\0" 
+PASS button.formTarget: setAttribute() to null 
+PASS button.formTarget: setAttribute() to object "test-toString" 
+PASS button.formTarget: setAttribute() to object "test-valueOf" 
+PASS button.formTarget: IDL set to "" 
+PASS button.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS button.formTarget: IDL set to undefined 
+PASS button.formTarget: IDL set to 7 
+PASS button.formTarget: IDL set to 1.5 
+PASS button.formTarget: IDL set to true 
+PASS button.formTarget: IDL set to false 
+PASS button.formTarget: IDL set to object "[object Object]" 
+PASS button.formTarget: IDL set to NaN 
+PASS button.formTarget: IDL set to Infinity 
+PASS button.formTarget: IDL set to -Infinity 
+PASS button.formTarget: IDL set to "\0" 
+PASS button.formTarget: IDL set to null 
+PASS button.formTarget: IDL set to object "test-toString" 
+PASS button.formTarget: IDL set to object "test-valueOf" 
+PASS button.name: typeof IDL attribute 
+PASS button.name: IDL get with DOM attribute unset 
+PASS button.name: setAttribute() to "" 
+PASS button.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 button.name: setAttribute() to undefined 
+PASS button.name: setAttribute() to 7 
+PASS button.name: setAttribute() to 1.5 
+PASS button.name: setAttribute() to true 
+PASS button.name: setAttribute() to false 
+PASS button.name: setAttribute() to object "[object Object]" 
+PASS button.name: setAttribute() to NaN 
+PASS button.name: setAttribute() to Infinity 
+PASS button.name: setAttribute() to -Infinity 
+PASS button.name: setAttribute() to "\0" 
+PASS button.name: setAttribute() to null 
+PASS button.name: setAttribute() to object "test-toString" 
+PASS button.name: setAttribute() to object "test-valueOf" 
+PASS button.name: IDL set to "" 
+PASS button.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 button.name: IDL set to undefined 
+PASS button.name: IDL set to 7 
+PASS button.name: IDL set to 1.5 
+PASS button.name: IDL set to true 
+PASS button.name: IDL set to false 
+PASS button.name: IDL set to object "[object Object]" 
+PASS button.name: IDL set to NaN 
+PASS button.name: IDL set to Infinity 
+PASS button.name: IDL set to -Infinity 
+PASS button.name: IDL set to "\0" 
+PASS button.name: IDL set to null 
+PASS button.name: IDL set to object "test-toString" 
+PASS button.name: IDL set to object "test-valueOf" 
+PASS button.type: typeof IDL attribute 
+PASS button.type: IDL get with DOM attribute unset 
+PASS button.type: setAttribute() to "" 
+PASS button.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 button.type: setAttribute() to undefined 
+PASS button.type: setAttribute() to 7 
+PASS button.type: setAttribute() to 1.5 
+PASS button.type: setAttribute() to true 
+PASS button.type: setAttribute() to false 
+PASS button.type: setAttribute() to object "[object Object]" 
+PASS button.type: setAttribute() to NaN 
+PASS button.type: setAttribute() to Infinity 
+PASS button.type: setAttribute() to -Infinity 
+PASS button.type: setAttribute() to "\0" 
+PASS button.type: setAttribute() to null 
+PASS button.type: setAttribute() to object "test-toString" 
+PASS button.type: setAttribute() to object "test-valueOf" 
+PASS button.type: setAttribute() to "submit" 
+PASS button.type: setAttribute() to "xsubmit" 
+PASS button.type: setAttribute() to "submit\0" 
+PASS button.type: setAttribute() to "ubmit" 
+PASS button.type: setAttribute() to "SUBMIT" 
+PASS button.type: setAttribute() to "reset" 
+PASS button.type: setAttribute() to "xreset" 
+PASS button.type: setAttribute() to "reset\0" 
+PASS button.type: setAttribute() to "eset" 
+PASS button.type: setAttribute() to "RESET" 
+PASS button.type: setAttribute() to "button" 
+PASS button.type: setAttribute() to "xbutton" 
+PASS button.type: setAttribute() to "button\0" 
+PASS button.type: setAttribute() to "utton" 
+PASS button.type: setAttribute() to "BUTTON" 
+PASS button.type: IDL set to "" 
+PASS button.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 button.type: IDL set to undefined 
+PASS button.type: IDL set to 7 
+PASS button.type: IDL set to 1.5 
+PASS button.type: IDL set to true 
+PASS button.type: IDL set to false 
+PASS button.type: IDL set to object "[object Object]" 
+PASS button.type: IDL set to NaN 
+PASS button.type: IDL set to Infinity 
+PASS button.type: IDL set to -Infinity 
+PASS button.type: IDL set to "\0" 
+PASS button.type: IDL set to null 
+PASS button.type: IDL set to object "test-toString" 
+PASS button.type: IDL set to object "test-valueOf" 
+PASS button.type: IDL set to "submit" 
+PASS button.type: IDL set to "xsubmit" 
+PASS button.type: IDL set to "submit\0" 
+PASS button.type: IDL set to "ubmit" 
+PASS button.type: IDL set to "SUBMIT" 
+PASS button.type: IDL set to "reset" 
+PASS button.type: IDL set to "xreset" 
+PASS button.type: IDL set to "reset\0" 
+PASS button.type: IDL set to "eset" 
+PASS button.type: IDL set to "RESET" 
+PASS button.type: IDL set to "button" 
+PASS button.type: IDL set to "xbutton" 
+PASS button.type: IDL set to "button\0" 
+PASS button.type: IDL set to "utton" 
+PASS button.type: IDL set to "BUTTON" 
+PASS button.value: typeof IDL attribute 
+PASS button.value: IDL get with DOM attribute unset 
+PASS button.value: setAttribute() to "" 
+PASS button.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 button.value: setAttribute() to undefined 
+PASS button.value: setAttribute() to 7 
+PASS button.value: setAttribute() to 1.5 
+PASS button.value: setAttribute() to true 
+PASS button.value: setAttribute() to false 
+PASS button.value: setAttribute() to object "[object Object]" 
+PASS button.value: setAttribute() to NaN 
+PASS button.value: setAttribute() to Infinity 
+PASS button.value: setAttribute() to -Infinity 
+PASS button.value: setAttribute() to "\0" 
+PASS button.value: setAttribute() to null 
+PASS button.value: setAttribute() to object "test-toString" 
+PASS button.value: setAttribute() to object "test-valueOf" 
+PASS button.value: IDL set to "" 
+PASS button.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 button.value: IDL set to undefined 
+PASS button.value: IDL set to 7 
+PASS button.value: IDL set to 1.5 
+PASS button.value: IDL set to true 
+PASS button.value: IDL set to false 
+PASS button.value: IDL set to object "[object Object]" 
+PASS button.value: IDL set to NaN 
+PASS button.value: IDL set to Infinity 
+PASS button.value: IDL set to -Infinity 
+PASS button.value: IDL set to "\0" 
+PASS button.value: IDL set to null 
+PASS button.value: IDL set to object "test-toString" 
+PASS button.value: IDL set to object "test-valueOf" 
+PASS select.title: typeof IDL attribute 
+PASS select.title: IDL get with DOM attribute unset 
+PASS select.title: setAttribute() to "" 
+PASS select.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 select.title: setAttribute() to undefined 
+PASS select.title: setAttribute() to 7 
+PASS select.title: setAttribute() to 1.5 
+PASS select.title: setAttribute() to true 
+PASS select.title: setAttribute() to false 
+PASS select.title: setAttribute() to object "[object Object]" 
+PASS select.title: setAttribute() to NaN 
+PASS select.title: setAttribute() to Infinity 
+PASS select.title: setAttribute() to -Infinity 
+PASS select.title: setAttribute() to "\0" 
+PASS select.title: setAttribute() to null 
+PASS select.title: setAttribute() to object "test-toString" 
+PASS select.title: setAttribute() to object "test-valueOf" 
+PASS select.title: IDL set to "" 
+PASS select.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 select.title: IDL set to undefined 
+PASS select.title: IDL set to 7 
+PASS select.title: IDL set to 1.5 
+PASS select.title: IDL set to true 
+PASS select.title: IDL set to false 
+PASS select.title: IDL set to object "[object Object]" 
+PASS select.title: IDL set to NaN 
+PASS select.title: IDL set to Infinity 
+PASS select.title: IDL set to -Infinity 
+PASS select.title: IDL set to "\0" 
+PASS select.title: IDL set to null 
+PASS select.title: IDL set to object "test-toString" 
+PASS select.title: IDL set to object "test-valueOf" 
+PASS select.lang: typeof IDL attribute 
+PASS select.lang: IDL get with DOM attribute unset 
+PASS select.lang: setAttribute() to "" 
+PASS select.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 select.lang: setAttribute() to undefined 
+PASS select.lang: setAttribute() to 7 
+PASS select.lang: setAttribute() to 1.5 
+PASS select.lang: setAttribute() to true 
+PASS select.lang: setAttribute() to false 
+PASS select.lang: setAttribute() to object "[object Object]" 
+PASS select.lang: setAttribute() to NaN 
+PASS select.lang: setAttribute() to Infinity 
+PASS select.lang: setAttribute() to -Infinity 
+PASS select.lang: setAttribute() to "\0" 
+PASS select.lang: setAttribute() to null 
+PASS select.lang: setAttribute() to object "test-toString" 
+PASS select.lang: setAttribute() to object "test-valueOf" 
+PASS select.lang: IDL set to "" 
+PASS select.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 select.lang: IDL set to undefined 
+PASS select.lang: IDL set to 7 
+PASS select.lang: IDL set to 1.5 
+PASS select.lang: IDL set to true 
+PASS select.lang: IDL set to false 
+PASS select.lang: IDL set to object "[object Object]" 
+PASS select.lang: IDL set to NaN 
+PASS select.lang: IDL set to Infinity 
+PASS select.lang: IDL set to -Infinity 
+PASS select.lang: IDL set to "\0" 
+PASS select.lang: IDL set to null 
+PASS select.lang: IDL set to object "test-toString" 
+PASS select.lang: IDL set to object "test-valueOf" 
+PASS select.dir: typeof IDL attribute 
+PASS select.dir: IDL get with DOM attribute unset 
+PASS select.dir: setAttribute() to "" 
+PASS select.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 select.dir: setAttribute() to undefined 
+PASS select.dir: setAttribute() to 7 
+PASS select.dir: setAttribute() to 1.5 
+PASS select.dir: setAttribute() to true 
+PASS select.dir: setAttribute() to false 
+PASS select.dir: setAttribute() to object "[object Object]" 
+PASS select.dir: setAttribute() to NaN 
+PASS select.dir: setAttribute() to Infinity 
+PASS select.dir: setAttribute() to -Infinity 
+PASS select.dir: setAttribute() to "\0" 
+PASS select.dir: setAttribute() to null 
+PASS select.dir: setAttribute() to object "test-toString" 
+PASS select.dir: setAttribute() to object "test-valueOf" 
+PASS select.dir: setAttribute() to "ltr" 
+PASS select.dir: setAttribute() to "xltr" 
+PASS select.dir: setAttribute() to "ltr\0" 
+PASS select.dir: setAttribute() to "tr" 
+PASS select.dir: setAttribute() to "LTR" 
+PASS select.dir: setAttribute() to "rtl" 
+PASS select.dir: setAttribute() to "xrtl" 
+PASS select.dir: setAttribute() to "rtl\0" 
+PASS select.dir: setAttribute() to "tl" 
+PASS select.dir: setAttribute() to "RTL" 
+PASS select.dir: setAttribute() to "auto" 
+PASS select.dir: setAttribute() to "xauto" 
+PASS select.dir: setAttribute() to "auto\0" 
+PASS select.dir: setAttribute() to "uto" 
+PASS select.dir: setAttribute() to "AUTO" 
+PASS select.dir: IDL set to "" 
+PASS select.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 select.dir: IDL set to undefined 
+PASS select.dir: IDL set to 7 
+PASS select.dir: IDL set to 1.5 
+PASS select.dir: IDL set to true 
+PASS select.dir: IDL set to false 
+PASS select.dir: IDL set to object "[object Object]" 
+PASS select.dir: IDL set to NaN 
+PASS select.dir: IDL set to Infinity 
+PASS select.dir: IDL set to -Infinity 
+PASS select.dir: IDL set to "\0" 
+PASS select.dir: IDL set to null 
+PASS select.dir: IDL set to object "test-toString" 
+PASS select.dir: IDL set to object "test-valueOf" 
+PASS select.dir: IDL set to "ltr" 
+PASS select.dir: IDL set to "xltr" 
+PASS select.dir: IDL set to "ltr\0" 
+PASS select.dir: IDL set to "tr" 
+PASS select.dir: IDL set to "LTR" 
+PASS select.dir: IDL set to "rtl" 
+PASS select.dir: IDL set to "xrtl" 
+PASS select.dir: IDL set to "rtl\0" 
+PASS select.dir: IDL set to "tl" 
+PASS select.dir: IDL set to "RTL" 
+PASS select.dir: IDL set to "auto" 
+PASS select.dir: IDL set to "xauto" 
+PASS select.dir: IDL set to "auto\0" 
+PASS select.dir: IDL set to "uto" 
+PASS select.dir: IDL set to "AUTO" 
+PASS select.className (<select class>): typeof IDL attribute 
+PASS select.className (<select class>): IDL get with DOM attribute unset 
+PASS select.className (<select class>): setAttribute() to "" 
+PASS select.className (<select 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 select.className (<select class>): setAttribute() to undefined 
+PASS select.className (<select class>): setAttribute() to 7 
+PASS select.className (<select class>): setAttribute() to 1.5 
+PASS select.className (<select class>): setAttribute() to true 
+PASS select.className (<select class>): setAttribute() to false 
+PASS select.className (<select class>): setAttribute() to object "[object Object]" 
+PASS select.className (<select class>): setAttribute() to NaN 
+PASS select.className (<select class>): setAttribute() to Infinity 
+PASS select.className (<select class>): setAttribute() to -Infinity 
+PASS select.className (<select class>): setAttribute() to "\0" 
+PASS select.className (<select class>): setAttribute() to null 
+PASS select.className (<select class>): setAttribute() to object "test-toString" 
+PASS select.className (<select class>): setAttribute() to object "test-valueOf" 
+PASS select.className (<select class>): IDL set to "" 
+PASS select.className (<select 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 select.className (<select class>): IDL set to undefined 
+PASS select.className (<select class>): IDL set to 7 
+PASS select.className (<select class>): IDL set to 1.5 
+PASS select.className (<select class>): IDL set to true 
+PASS select.className (<select class>): IDL set to false 
+PASS select.className (<select class>): IDL set to object "[object Object]" 
+PASS select.className (<select class>): IDL set to NaN 
+PASS select.className (<select class>): IDL set to Infinity 
+PASS select.className (<select class>): IDL set to -Infinity 
+PASS select.className (<select class>): IDL set to "\0" 
+PASS select.className (<select class>): IDL set to null 
+PASS select.className (<select class>): IDL set to object "test-toString" 
+PASS select.className (<select class>): IDL set to object "test-valueOf" 
+PASS select.hidden: typeof IDL attribute 
+PASS select.hidden: IDL get with DOM attribute unset 
+PASS select.hidden: setAttribute() to "" 
+PASS select.hidden: setAttribute() to " foo " 
+PASS select.hidden: setAttribute() to undefined 
+PASS select.hidden: setAttribute() to null 
+PASS select.hidden: setAttribute() to 7 
+PASS select.hidden: setAttribute() to 1.5 
+PASS select.hidden: setAttribute() to true 
+PASS select.hidden: setAttribute() to false 
+PASS select.hidden: setAttribute() to object "[object Object]" 
+PASS select.hidden: setAttribute() to NaN 
+PASS select.hidden: setAttribute() to Infinity 
+PASS select.hidden: setAttribute() to -Infinity 
+PASS select.hidden: setAttribute() to "\0" 
+PASS select.hidden: setAttribute() to object "test-toString" 
+PASS select.hidden: setAttribute() to object "test-valueOf" 
+PASS select.hidden: setAttribute() to "hidden" 
+PASS select.hidden: IDL set to "" 
+PASS select.hidden: IDL set to " foo " 
+PASS select.hidden: IDL set to undefined 
+PASS select.hidden: IDL set to null 
+PASS select.hidden: IDL set to 7 
+PASS select.hidden: IDL set to 1.5 
+PASS select.hidden: IDL set to true 
+PASS select.hidden: IDL set to false 
+PASS select.hidden: IDL set to object "[object Object]" 
+PASS select.hidden: IDL set to NaN 
+PASS select.hidden: IDL set to Infinity 
+PASS select.hidden: IDL set to -Infinity 
+PASS select.hidden: IDL set to "\0" 
+PASS select.hidden: IDL set to object "test-toString" 
+PASS select.hidden: IDL set to object "test-valueOf" 
+PASS select.accessKey: typeof IDL attribute 
+PASS select.accessKey: IDL get with DOM attribute unset 
+PASS select.accessKey: setAttribute() to "" 
+PASS select.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 select.accessKey: setAttribute() to undefined 
+PASS select.accessKey: setAttribute() to 7 
+PASS select.accessKey: setAttribute() to 1.5 
+PASS select.accessKey: setAttribute() to true 
+PASS select.accessKey: setAttribute() to false 
+PASS select.accessKey: setAttribute() to object "[object Object]" 
+PASS select.accessKey: setAttribute() to NaN 
+PASS select.accessKey: setAttribute() to Infinity 
+PASS select.accessKey: setAttribute() to -Infinity 
+PASS select.accessKey: setAttribute() to "\0" 
+PASS select.accessKey: setAttribute() to null 
+PASS select.accessKey: setAttribute() to object "test-toString" 
+PASS select.accessKey: setAttribute() to object "test-valueOf" 
+PASS select.accessKey: IDL set to "" 
+PASS select.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 select.accessKey: IDL set to undefined 
+PASS select.accessKey: IDL set to 7 
+PASS select.accessKey: IDL set to 1.5 
+PASS select.accessKey: IDL set to true 
+PASS select.accessKey: IDL set to false 
+PASS select.accessKey: IDL set to object "[object Object]" 
+PASS select.accessKey: IDL set to NaN 
+PASS select.accessKey: IDL set to Infinity 
+PASS select.accessKey: IDL set to -Infinity 
+PASS select.accessKey: IDL set to "\0" 
+PASS select.accessKey: IDL set to null 
+PASS select.accessKey: IDL set to object "test-toString" 
+PASS select.accessKey: IDL set to object "test-valueOf" 
+PASS select.tabIndex: typeof IDL attribute 
+PASS select.tabIndex: setAttribute() to -36 
+PASS select.tabIndex: setAttribute() to -1 
+PASS select.tabIndex: setAttribute() to 0 
+PASS select.tabIndex: setAttribute() to 1 
+PASS select.tabIndex: setAttribute() to 2147483647 
+PASS select.tabIndex: setAttribute() to -2147483648 
+PASS select.tabIndex: setAttribute() to "-1" 
+PASS select.tabIndex: setAttribute() to "-0" 
+PASS select.tabIndex: setAttribute() to "0" 
+PASS select.tabIndex: setAttribute() to "1" 
+PASS select.tabIndex: setAttribute() to "\t7" 
+PASS select.tabIndex: setAttribute() to "\f7" 
+PASS select.tabIndex: setAttribute() to " 7" 
+PASS select.tabIndex: setAttribute() to "\n7" 
+PASS select.tabIndex: setAttribute() to "\r7" 
+PASS select.tabIndex: setAttribute() to 1.5 
+PASS select.tabIndex: setAttribute() to object "2" 
+PASS select.tabIndex: IDL set to -36 
+PASS select.tabIndex: IDL set to -1 
+PASS select.tabIndex: IDL set to 0 
+PASS select.tabIndex: IDL set to 1 
+PASS select.tabIndex: IDL set to 2147483647 
+PASS select.tabIndex: IDL set to -2147483648 
+PASS select.autocomplete: typeof IDL attribute 
+PASS select.autocomplete: IDL get with DOM attribute unset 
+PASS select.autocomplete: IDL set to "" 
+PASS select.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS select.autocomplete: IDL set to undefined 
+PASS select.autocomplete: IDL set to 7 
+PASS select.autocomplete: IDL set to 1.5 
+PASS select.autocomplete: IDL set to true 
+PASS select.autocomplete: IDL set to false 
+PASS select.autocomplete: IDL set to object "[object Object]" 
+PASS select.autocomplete: IDL set to NaN 
+PASS select.autocomplete: IDL set to Infinity 
+PASS select.autocomplete: IDL set to -Infinity 
+PASS select.autocomplete: IDL set to "\0" 
+PASS select.autocomplete: IDL set to null 
+PASS select.autocomplete: IDL set to object "test-toString" 
+PASS select.autocomplete: IDL set to object "test-valueOf" 
+PASS select.autofocus: typeof IDL attribute 
+PASS select.autofocus: IDL get with DOM attribute unset 
+PASS select.autofocus: setAttribute() to "" 
+PASS select.autofocus: setAttribute() to " foo " 
+PASS select.autofocus: setAttribute() to undefined 
+PASS select.autofocus: setAttribute() to null 
+PASS select.autofocus: setAttribute() to 7 
+PASS select.autofocus: setAttribute() to 1.5 
+PASS select.autofocus: setAttribute() to true 
+PASS select.autofocus: setAttribute() to false 
+PASS select.autofocus: setAttribute() to object "[object Object]" 
+PASS select.autofocus: setAttribute() to NaN 
+PASS select.autofocus: setAttribute() to Infinity 
+PASS select.autofocus: setAttribute() to -Infinity 
+PASS select.autofocus: setAttribute() to "\0" 
+PASS select.autofocus: setAttribute() to object "test-toString" 
+PASS select.autofocus: setAttribute() to object "test-valueOf" 
+PASS select.autofocus: setAttribute() to "autofocus" 
+PASS select.autofocus: IDL set to "" 
+PASS select.autofocus: IDL set to " foo " 
+PASS select.autofocus: IDL set to undefined 
+PASS select.autofocus: IDL set to null 
+PASS select.autofocus: IDL set to 7 
+PASS select.autofocus: IDL set to 1.5 
+PASS select.autofocus: IDL set to true 
+PASS select.autofocus: IDL set to false 
+PASS select.autofocus: IDL set to object "[object Object]" 
+PASS select.autofocus: IDL set to NaN 
+PASS select.autofocus: IDL set to Infinity 
+PASS select.autofocus: IDL set to -Infinity 
+PASS select.autofocus: IDL set to "\0" 
+PASS select.autofocus: IDL set to object "test-toString" 
+PASS select.autofocus: IDL set to object "test-valueOf" 
+PASS select.disabled: typeof IDL attribute 
+PASS select.disabled: IDL get with DOM attribute unset 
+PASS select.disabled: setAttribute() to "" 
+PASS select.disabled: setAttribute() to " foo " 
+PASS select.disabled: setAttribute() to undefined 
+PASS select.disabled: setAttribute() to null 
+PASS select.disabled: setAttribute() to 7 
+PASS select.disabled: setAttribute() to 1.5 
+PASS select.disabled: setAttribute() to true 
+PASS select.disabled: setAttribute() to false 
+PASS select.disabled: setAttribute() to object "[object Object]" 
+PASS select.disabled: setAttribute() to NaN 
+PASS select.disabled: setAttribute() to Infinity 
+PASS select.disabled: setAttribute() to -Infinity 
+PASS select.disabled: setAttribute() to "\0" 
+PASS select.disabled: setAttribute() to object "test-toString" 
+PASS select.disabled: setAttribute() to object "test-valueOf" 
+PASS select.disabled: setAttribute() to "disabled" 
+PASS select.disabled: IDL set to "" 
+PASS select.disabled: IDL set to " foo " 
+PASS select.disabled: IDL set to undefined 
+PASS select.disabled: IDL set to null 
+PASS select.disabled: IDL set to 7 
+PASS select.disabled: IDL set to 1.5 
+PASS select.disabled: IDL set to true 
+PASS select.disabled: IDL set to false 
+PASS select.disabled: IDL set to object "[object Object]" 
+PASS select.disabled: IDL set to NaN 
+PASS select.disabled: IDL set to Infinity 
+PASS select.disabled: IDL set to -Infinity 
+PASS select.disabled: IDL set to "\0" 
+PASS select.disabled: IDL set to object "test-toString" 
+PASS select.disabled: IDL set to object "test-valueOf" 
+PASS select.multiple: typeof IDL attribute 
+PASS select.multiple: IDL get with DOM attribute unset 
+PASS select.multiple: setAttribute() to "" 
+PASS select.multiple: setAttribute() to " foo " 
+PASS select.multiple: setAttribute() to undefined 
+PASS select.multiple: setAttribute() to null 
+PASS select.multiple: setAttribute() to 7 
+PASS select.multiple: setAttribute() to 1.5 
+PASS select.multiple: setAttribute() to true 
+PASS select.multiple: setAttribute() to false 
+PASS select.multiple: setAttribute() to object "[object Object]" 
+PASS select.multiple: setAttribute() to NaN 
+PASS select.multiple: setAttribute() to Infinity 
+PASS select.multiple: setAttribute() to -Infinity 
+PASS select.multiple: setAttribute() to "\0" 
+PASS select.multiple: setAttribute() to object "test-toString" 
+PASS select.multiple: setAttribute() to object "test-valueOf" 
+PASS select.multiple: setAttribute() to "multiple" 
+PASS select.multiple: IDL set to "" 
+PASS select.multiple: IDL set to " foo " 
+PASS select.multiple: IDL set to undefined 
+PASS select.multiple: IDL set to null 
+PASS select.multiple: IDL set to 7 
+PASS select.multiple: IDL set to 1.5 
+PASS select.multiple: IDL set to true 
+PASS select.multiple: IDL set to false 
+PASS select.multiple: IDL set to object "[object Object]" 
+PASS select.multiple: IDL set to NaN 
+PASS select.multiple: IDL set to Infinity 
+PASS select.multiple: IDL set to -Infinity 
+PASS select.multiple: IDL set to "\0" 
+PASS select.multiple: IDL set to object "test-toString" 
+PASS select.multiple: IDL set to object "test-valueOf" 
+PASS select.name: typeof IDL attribute 
+PASS select.name: IDL get with DOM attribute unset 
+PASS select.name: setAttribute() to "" 
+PASS select.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 select.name: setAttribute() to undefined 
+PASS select.name: setAttribute() to 7 
+PASS select.name: setAttribute() to 1.5 
+PASS select.name: setAttribute() to true 
+PASS select.name: setAttribute() to false 
+PASS select.name: setAttribute() to object "[object Object]" 
+PASS select.name: setAttribute() to NaN 
+PASS select.name: setAttribute() to Infinity 
+PASS select.name: setAttribute() to -Infinity 
+PASS select.name: setAttribute() to "\0" 
+PASS select.name: setAttribute() to null 
+PASS select.name: setAttribute() to object "test-toString" 
+PASS select.name: setAttribute() to object "test-valueOf" 
+PASS select.name: IDL set to "" 
+PASS select.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 select.name: IDL set to undefined 
+PASS select.name: IDL set to 7 
+PASS select.name: IDL set to 1.5 
+PASS select.name: IDL set to true 
+PASS select.name: IDL set to false 
+PASS select.name: IDL set to object "[object Object]" 
+PASS select.name: IDL set to NaN 
+PASS select.name: IDL set to Infinity 
+PASS select.name: IDL set to -Infinity 
+PASS select.name: IDL set to "\0" 
+PASS select.name: IDL set to null 
+PASS select.name: IDL set to object "test-toString" 
+PASS select.name: IDL set to object "test-valueOf" 
+PASS select.required: typeof IDL attribute 
+PASS select.required: IDL get with DOM attribute unset 
+PASS select.required: setAttribute() to "" 
+PASS select.required: setAttribute() to " foo " 
+PASS select.required: setAttribute() to undefined 
+PASS select.required: setAttribute() to null 
+PASS select.required: setAttribute() to 7 
+PASS select.required: setAttribute() to 1.5 
+PASS select.required: setAttribute() to true 
+PASS select.required: setAttribute() to false 
+PASS select.required: setAttribute() to object "[object Object]" 
+PASS select.required: setAttribute() to NaN 
+PASS select.required: setAttribute() to Infinity 
+PASS select.required: setAttribute() to -Infinity 
+PASS select.required: setAttribute() to "\0" 
+PASS select.required: setAttribute() to object "test-toString" 
+PASS select.required: setAttribute() to object "test-valueOf" 
+PASS select.required: setAttribute() to "required" 
+PASS select.required: IDL set to "" 
+PASS select.required: IDL set to " foo " 
+PASS select.required: IDL set to undefined 
+PASS select.required: IDL set to null 
+PASS select.required: IDL set to 7 
+PASS select.required: IDL set to 1.5 
+PASS select.required: IDL set to true 
+PASS select.required: IDL set to false 
+PASS select.required: IDL set to object "[object Object]" 
+PASS select.required: IDL set to NaN 
+PASS select.required: IDL set to Infinity 
+PASS select.required: IDL set to -Infinity 
+PASS select.required: IDL set to "\0" 
+PASS select.required: IDL set to object "test-toString" 
+PASS select.required: IDL set to object "test-valueOf" 
+PASS select.size: typeof IDL attribute 
+PASS select.size: IDL get with DOM attribute unset 
+PASS select.size: setAttribute() to -2147483649 
+PASS select.size: setAttribute() to -2147483648 
+PASS select.size: setAttribute() to -36 
+PASS select.size: setAttribute() to -1 
+PASS select.size: setAttribute() to 0 
+PASS select.size: setAttribute() to 1 
+PASS select.size: setAttribute() to 257 
+PASS select.size: setAttribute() to 2147483647 
+PASS select.size: setAttribute() to 2147483648 
+PASS select.size: setAttribute() to 4294967295 
+PASS select.size: setAttribute() to 4294967296 
+PASS select.size: setAttribute() to "" 
+PASS select.size: setAttribute() to "-1" 
+PASS select.size: setAttribute() to "-0" 
+PASS select.size: setAttribute() to "0" 
+PASS select.size: setAttribute() to "1" 
+PASS select.size: setAttribute() to "\t7" 
+PASS select.size: setAttribute() to "\v7" 
+PASS select.size: setAttribute() to "\f7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to "7" 
+PASS select.size: setAttribute() to "\n7" 
+PASS select.size: setAttribute() to "\r7" 
+PASS select.size: setAttribute() to "
7" 
+PASS select.size: setAttribute() to "
7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to "᠎7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " 7" 
+PASS select.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS select.size: setAttribute() to undefined 
+PASS select.size: setAttribute() to 1.5 
+PASS select.size: setAttribute() to true 
+PASS select.size: setAttribute() to false 
+PASS select.size: setAttribute() to object "[object Object]" 
+PASS select.size: setAttribute() to NaN 
+PASS select.size: setAttribute() to Infinity 
+PASS select.size: setAttribute() to -Infinity 
+PASS select.size: setAttribute() to "\0" 
+PASS select.size: setAttribute() to object "2" 
+PASS select.size: setAttribute() to object "3" 
+PASS select.size: IDL set to 0 
+PASS select.size: IDL set to 1 
+PASS select.size: IDL set to 257 
+PASS select.size: IDL set to 2147483647 
+PASS select.size: IDL set to "-0" 
+PASS select.size: IDL set to 2147483648 
+PASS select.size: IDL set to 4294967295 
+PASS datalist.title: typeof IDL attribute 
+PASS datalist.title: IDL get with DOM attribute unset 
+PASS datalist.title: setAttribute() to "" 
+PASS datalist.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 datalist.title: setAttribute() to undefined 
+PASS datalist.title: setAttribute() to 7 
+PASS datalist.title: setAttribute() to 1.5 
+PASS datalist.title: setAttribute() to true 
+PASS datalist.title: setAttribute() to false 
+PASS datalist.title: setAttribute() to object "[object Object]" 
+PASS datalist.title: setAttribute() to NaN 
+PASS datalist.title: setAttribute() to Infinity 
+PASS datalist.title: setAttribute() to -Infinity 
+PASS datalist.title: setAttribute() to "\0" 
+PASS datalist.title: setAttribute() to null 
+PASS datalist.title: setAttribute() to object "test-toString" 
+PASS datalist.title: setAttribute() to object "test-valueOf" 
+PASS datalist.title: IDL set to "" 
+PASS datalist.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 datalist.title: IDL set to undefined 
+PASS datalist.title: IDL set to 7 
+PASS datalist.title: IDL set to 1.5 
+PASS datalist.title: IDL set to true 
+PASS datalist.title: IDL set to false 
+PASS datalist.title: IDL set to object "[object Object]" 
+PASS datalist.title: IDL set to NaN 
+PASS datalist.title: IDL set to Infinity 
+PASS datalist.title: IDL set to -Infinity 
+PASS datalist.title: IDL set to "\0" 
+PASS datalist.title: IDL set to null 
+PASS datalist.title: IDL set to object "test-toString" 
+PASS datalist.title: IDL set to object "test-valueOf" 
+PASS datalist.lang: typeof IDL attribute 
+PASS datalist.lang: IDL get with DOM attribute unset 
+PASS datalist.lang: setAttribute() to "" 
+PASS datalist.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 datalist.lang: setAttribute() to undefined 
+PASS datalist.lang: setAttribute() to 7 
+PASS datalist.lang: setAttribute() to 1.5 
+PASS datalist.lang: setAttribute() to true 
+PASS datalist.lang: setAttribute() to false 
+PASS datalist.lang: setAttribute() to object "[object Object]" 
+PASS datalist.lang: setAttribute() to NaN 
+PASS datalist.lang: setAttribute() to Infinity 
+PASS datalist.lang: setAttribute() to -Infinity 
+PASS datalist.lang: setAttribute() to "\0" 
+PASS datalist.lang: setAttribute() to null 
+PASS datalist.lang: setAttribute() to object "test-toString" 
+PASS datalist.lang: setAttribute() to object "test-valueOf" 
+PASS datalist.lang: IDL set to "" 
+PASS datalist.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 datalist.lang: IDL set to undefined 
+PASS datalist.lang: IDL set to 7 
+PASS datalist.lang: IDL set to 1.5 
+PASS datalist.lang: IDL set to true 
+PASS datalist.lang: IDL set to false 
+PASS datalist.lang: IDL set to object "[object Object]" 
+PASS datalist.lang: IDL set to NaN 
+PASS datalist.lang: IDL set to Infinity 
+PASS datalist.lang: IDL set to -Infinity 
+PASS datalist.lang: IDL set to "\0" 
+PASS datalist.lang: IDL set to null 
+PASS datalist.lang: IDL set to object "test-toString" 
+PASS datalist.lang: IDL set to object "test-valueOf" 
+PASS datalist.dir: typeof IDL attribute 
+PASS datalist.dir: IDL get with DOM attribute unset 
+PASS datalist.dir: setAttribute() to "" 
+PASS datalist.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 datalist.dir: setAttribute() to undefined 
+PASS datalist.dir: setAttribute() to 7 
+PASS datalist.dir: setAttribute() to 1.5 
+PASS datalist.dir: setAttribute() to true 
+PASS datalist.dir: setAttribute() to false 
+PASS datalist.dir: setAttribute() to object "[object Object]" 
+PASS datalist.dir: setAttribute() to NaN 
+PASS datalist.dir: setAttribute() to Infinity 
+PASS datalist.dir: setAttribute() to -Infinity 
+PASS datalist.dir: setAttribute() to "\0" 
+PASS datalist.dir: setAttribute() to null 
+PASS datalist.dir: setAttribute() to object "test-toString" 
+PASS datalist.dir: setAttribute() to object "test-valueOf" 
+PASS datalist.dir: setAttribute() to "ltr" 
+PASS datalist.dir: setAttribute() to "xltr" 
+PASS datalist.dir: setAttribute() to "ltr\0" 
+PASS datalist.dir: setAttribute() to "tr" 
+PASS datalist.dir: setAttribute() to "LTR" 
+PASS datalist.dir: setAttribute() to "rtl" 
+PASS datalist.dir: setAttribute() to "xrtl" 
+PASS datalist.dir: setAttribute() to "rtl\0" 
+PASS datalist.dir: setAttribute() to "tl" 
+PASS datalist.dir: setAttribute() to "RTL" 
+PASS datalist.dir: setAttribute() to "auto" 
+PASS datalist.dir: setAttribute() to "xauto" 
+PASS datalist.dir: setAttribute() to "auto\0" 
+PASS datalist.dir: setAttribute() to "uto" 
+PASS datalist.dir: setAttribute() to "AUTO" 
+PASS datalist.dir: IDL set to "" 
+PASS datalist.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 datalist.dir: IDL set to undefined 
+PASS datalist.dir: IDL set to 7 
+PASS datalist.dir: IDL set to 1.5 
+PASS datalist.dir: IDL set to true 
+PASS datalist.dir: IDL set to false 
+PASS datalist.dir: IDL set to object "[object Object]" 
+PASS datalist.dir: IDL set to NaN 
+PASS datalist.dir: IDL set to Infinity 
+PASS datalist.dir: IDL set to -Infinity 
+PASS datalist.dir: IDL set to "\0" 
+PASS datalist.dir: IDL set to null 
+PASS datalist.dir: IDL set to object "test-toString" 
+PASS datalist.dir: IDL set to object "test-valueOf" 
+PASS datalist.dir: IDL set to "ltr" 
+PASS datalist.dir: IDL set to "xltr" 
+PASS datalist.dir: IDL set to "ltr\0" 
+PASS datalist.dir: IDL set to "tr" 
+PASS datalist.dir: IDL set to "LTR" 
+PASS datalist.dir: IDL set to "rtl" 
+PASS datalist.dir: IDL set to "xrtl" 
+PASS datalist.dir: IDL set to "rtl\0" 
+PASS datalist.dir: IDL set to "tl" 
+PASS datalist.dir: IDL set to "RTL" 
+PASS datalist.dir: IDL set to "auto" 
+PASS datalist.dir: IDL set to "xauto" 
+PASS datalist.dir: IDL set to "auto\0" 
+PASS datalist.dir: IDL set to "uto" 
+PASS datalist.dir: IDL set to "AUTO" 
+PASS datalist.className (<datalist class>): typeof IDL attribute 
+PASS datalist.className (<datalist class>): IDL get with DOM attribute unset 
+PASS datalist.className (<datalist class>): setAttribute() to "" 
+PASS datalist.className (<datalist 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 datalist.className (<datalist class>): setAttribute() to undefined 
+PASS datalist.className (<datalist class>): setAttribute() to 7 
+PASS datalist.className (<datalist class>): setAttribute() to 1.5 
+PASS datalist.className (<datalist class>): setAttribute() to true 
+PASS datalist.className (<datalist class>): setAttribute() to false 
+PASS datalist.className (<datalist class>): setAttribute() to object "[object Object]" 
+PASS datalist.className (<datalist class>): setAttribute() to NaN 
+PASS datalist.className (<datalist class>): setAttribute() to Infinity 
+PASS datalist.className (<datalist class>): setAttribute() to -Infinity 
+PASS datalist.className (<datalist class>): setAttribute() to "\0" 
+PASS datalist.className (<datalist class>): setAttribute() to null 
+PASS datalist.className (<datalist class>): setAttribute() to object "test-toString" 
+PASS datalist.className (<datalist class>): setAttribute() to object "test-valueOf" 
+PASS datalist.className (<datalist class>): IDL set to "" 
+PASS datalist.className (<datalist 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 datalist.className (<datalist class>): IDL set to undefined 
+PASS datalist.className (<datalist class>): IDL set to 7 
+PASS datalist.className (<datalist class>): IDL set to 1.5 
+PASS datalist.className (<datalist class>): IDL set to true 
+PASS datalist.className (<datalist class>): IDL set to false 
+PASS datalist.className (<datalist class>): IDL set to object "[object Object]" 
+PASS datalist.className (<datalist class>): IDL set to NaN 
+PASS datalist.className (<datalist class>): IDL set to Infinity 
+PASS datalist.className (<datalist class>): IDL set to -Infinity 
+PASS datalist.className (<datalist class>): IDL set to "\0" 
+PASS datalist.className (<datalist class>): IDL set to null 
+PASS datalist.className (<datalist class>): IDL set to object "test-toString" 
+PASS datalist.className (<datalist class>): IDL set to object "test-valueOf" 
+PASS datalist.hidden: typeof IDL attribute 
+PASS datalist.hidden: IDL get with DOM attribute unset 
+PASS datalist.hidden: setAttribute() to "" 
+PASS datalist.hidden: setAttribute() to " foo " 
+PASS datalist.hidden: setAttribute() to undefined 
+PASS datalist.hidden: setAttribute() to null 
+PASS datalist.hidden: setAttribute() to 7 
+PASS datalist.hidden: setAttribute() to 1.5 
+PASS datalist.hidden: setAttribute() to true 
+PASS datalist.hidden: setAttribute() to false 
+PASS datalist.hidden: setAttribute() to object "[object Object]" 
+PASS datalist.hidden: setAttribute() to NaN 
+PASS datalist.hidden: setAttribute() to Infinity 
+PASS datalist.hidden: setAttribute() to -Infinity 
+PASS datalist.hidden: setAttribute() to "\0" 
+PASS datalist.hidden: setAttribute() to object "test-toString" 
+PASS datalist.hidden: setAttribute() to object "test-valueOf" 
+PASS datalist.hidden: setAttribute() to "hidden" 
+PASS datalist.hidden: IDL set to "" 
+PASS datalist.hidden: IDL set to " foo " 
+PASS datalist.hidden: IDL set to undefined 
+PASS datalist.hidden: IDL set to null 
+PASS datalist.hidden: IDL set to 7 
+PASS datalist.hidden: IDL set to 1.5 
+PASS datalist.hidden: IDL set to true 
+PASS datalist.hidden: IDL set to false 
+PASS datalist.hidden: IDL set to object "[object Object]" 
+PASS datalist.hidden: IDL set to NaN 
+PASS datalist.hidden: IDL set to Infinity 
+PASS datalist.hidden: IDL set to -Infinity 
+PASS datalist.hidden: IDL set to "\0" 
+PASS datalist.hidden: IDL set to object "test-toString" 
+PASS datalist.hidden: IDL set to object "test-valueOf" 
+PASS datalist.accessKey: typeof IDL attribute 
+PASS datalist.accessKey: IDL get with DOM attribute unset 
+PASS datalist.accessKey: setAttribute() to "" 
+PASS datalist.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 datalist.accessKey: setAttribute() to undefined 
+PASS datalist.accessKey: setAttribute() to 7 
+PASS datalist.accessKey: setAttribute() to 1.5 
+PASS datalist.accessKey: setAttribute() to true 
+PASS datalist.accessKey: setAttribute() to false 
+PASS datalist.accessKey: setAttribute() to object "[object Object]" 
+PASS datalist.accessKey: setAttribute() to NaN 
+PASS datalist.accessKey: setAttribute() to Infinity 
+PASS datalist.accessKey: setAttribute() to -Infinity 
+PASS datalist.accessKey: setAttribute() to "\0" 
+PASS datalist.accessKey: setAttribute() to null 
+PASS datalist.accessKey: setAttribute() to object "test-toString" 
+PASS datalist.accessKey: setAttribute() to object "test-valueOf" 
+PASS datalist.accessKey: IDL set to "" 
+PASS datalist.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 datalist.accessKey: IDL set to undefined 
+PASS datalist.accessKey: IDL set to 7 
+PASS datalist.accessKey: IDL set to 1.5 
+PASS datalist.accessKey: IDL set to true 
+PASS datalist.accessKey: IDL set to false 
+PASS datalist.accessKey: IDL set to object "[object Object]" 
+PASS datalist.accessKey: IDL set to NaN 
+PASS datalist.accessKey: IDL set to Infinity 
+PASS datalist.accessKey: IDL set to -Infinity 
+PASS datalist.accessKey: IDL set to "\0" 
+PASS datalist.accessKey: IDL set to null 
+PASS datalist.accessKey: IDL set to object "test-toString" 
+PASS datalist.accessKey: IDL set to object "test-valueOf" 
+PASS datalist.tabIndex: typeof IDL attribute 
+PASS datalist.tabIndex: setAttribute() to -36 
+PASS datalist.tabIndex: setAttribute() to -1 
+PASS datalist.tabIndex: setAttribute() to 0 
+PASS datalist.tabIndex: setAttribute() to 1 
+PASS datalist.tabIndex: setAttribute() to 2147483647 
+PASS datalist.tabIndex: setAttribute() to -2147483648 
+PASS datalist.tabIndex: setAttribute() to "-1" 
+PASS datalist.tabIndex: setAttribute() to "-0" 
+PASS datalist.tabIndex: setAttribute() to "0" 
+PASS datalist.tabIndex: setAttribute() to "1" 
+PASS datalist.tabIndex: setAttribute() to "\t7" 
+PASS datalist.tabIndex: setAttribute() to "\f7" 
+PASS datalist.tabIndex: setAttribute() to " 7" 
+PASS datalist.tabIndex: setAttribute() to "\n7" 
+PASS datalist.tabIndex: setAttribute() to "\r7" 
+PASS datalist.tabIndex: setAttribute() to 1.5 
+PASS datalist.tabIndex: setAttribute() to object "2" 
+PASS datalist.tabIndex: IDL set to -36 
+PASS datalist.tabIndex: IDL set to -1 
+PASS datalist.tabIndex: IDL set to 0 
+PASS datalist.tabIndex: IDL set to 1 
+PASS datalist.tabIndex: IDL set to 2147483647 
+PASS datalist.tabIndex: IDL set to -2147483648 
+PASS optgroup.title: typeof IDL attribute 
+PASS optgroup.title: IDL get with DOM attribute unset 
+PASS optgroup.title: setAttribute() to "" 
+PASS optgroup.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 optgroup.title: setAttribute() to undefined 
+PASS optgroup.title: setAttribute() to 7 
+PASS optgroup.title: setAttribute() to 1.5 
+PASS optgroup.title: setAttribute() to true 
+PASS optgroup.title: setAttribute() to false 
+PASS optgroup.title: setAttribute() to object "[object Object]" 
+PASS optgroup.title: setAttribute() to NaN 
+PASS optgroup.title: setAttribute() to Infinity 
+PASS optgroup.title: setAttribute() to -Infinity 
+PASS optgroup.title: setAttribute() to "\0" 
+PASS optgroup.title: setAttribute() to null 
+PASS optgroup.title: setAttribute() to object "test-toString" 
+PASS optgroup.title: setAttribute() to object "test-valueOf" 
+PASS optgroup.title: IDL set to "" 
+PASS optgroup.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 optgroup.title: IDL set to undefined 
+PASS optgroup.title: IDL set to 7 
+PASS optgroup.title: IDL set to 1.5 
+PASS optgroup.title: IDL set to true 
+PASS optgroup.title: IDL set to false 
+PASS optgroup.title: IDL set to object "[object Object]" 
+PASS optgroup.title: IDL set to NaN 
+PASS optgroup.title: IDL set to Infinity 
+PASS optgroup.title: IDL set to -Infinity 
+PASS optgroup.title: IDL set to "\0" 
+PASS optgroup.title: IDL set to null 
+PASS optgroup.title: IDL set to object "test-toString" 
+PASS optgroup.title: IDL set to object "test-valueOf" 
+PASS optgroup.lang: typeof IDL attribute 
+PASS optgroup.lang: IDL get with DOM attribute unset 
+PASS optgroup.lang: setAttribute() to "" 
+PASS optgroup.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 optgroup.lang: setAttribute() to undefined 
+PASS optgroup.lang: setAttribute() to 7 
+PASS optgroup.lang: setAttribute() to 1.5 
+PASS optgroup.lang: setAttribute() to true 
+PASS optgroup.lang: setAttribute() to false 
+PASS optgroup.lang: setAttribute() to object "[object Object]" 
+PASS optgroup.lang: setAttribute() to NaN 
+PASS optgroup.lang: setAttribute() to Infinity 
+PASS optgroup.lang: setAttribute() to -Infinity 
+PASS optgroup.lang: setAttribute() to "\0" 
+PASS optgroup.lang: setAttribute() to null 
+PASS optgroup.lang: setAttribute() to object "test-toString" 
+PASS optgroup.lang: setAttribute() to object "test-valueOf" 
+PASS optgroup.lang: IDL set to "" 
+PASS optgroup.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 optgroup.lang: IDL set to undefined 
+PASS optgroup.lang: IDL set to 7 
+PASS optgroup.lang: IDL set to 1.5 
+PASS optgroup.lang: IDL set to true 
+PASS optgroup.lang: IDL set to false 
+PASS optgroup.lang: IDL set to object "[object Object]" 
+PASS optgroup.lang: IDL set to NaN 
+PASS optgroup.lang: IDL set to Infinity 
+PASS optgroup.lang: IDL set to -Infinity 
+PASS optgroup.lang: IDL set to "\0" 
+PASS optgroup.lang: IDL set to null 
+PASS optgroup.lang: IDL set to object "test-toString" 
+PASS optgroup.lang: IDL set to object "test-valueOf" 
+PASS optgroup.dir: typeof IDL attribute 
+PASS optgroup.dir: IDL get with DOM attribute unset 
+PASS optgroup.dir: setAttribute() to "" 
+PASS optgroup.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 optgroup.dir: setAttribute() to undefined 
+PASS optgroup.dir: setAttribute() to 7 
+PASS optgroup.dir: setAttribute() to 1.5 
+PASS optgroup.dir: setAttribute() to true 
+PASS optgroup.dir: setAttribute() to false 
+PASS optgroup.dir: setAttribute() to object "[object Object]" 
+PASS optgroup.dir: setAttribute() to NaN 
+PASS optgroup.dir: setAttribute() to Infinity 
+PASS optgroup.dir: setAttribute() to -Infinity 
+PASS optgroup.dir: setAttribute() to "\0" 
+PASS optgroup.dir: setAttribute() to null 
+PASS optgroup.dir: setAttribute() to object "test-toString" 
+PASS optgroup.dir: setAttribute() to object "test-valueOf" 
+PASS optgroup.dir: setAttribute() to "ltr" 
+PASS optgroup.dir: setAttribute() to "xltr" 
+PASS optgroup.dir: setAttribute() to "ltr\0" 
+PASS optgroup.dir: setAttribute() to "tr" 
+PASS optgroup.dir: setAttribute() to "LTR" 
+PASS optgroup.dir: setAttribute() to "rtl" 
+PASS optgroup.dir: setAttribute() to "xrtl" 
+PASS optgroup.dir: setAttribute() to "rtl\0" 
+PASS optgroup.dir: setAttribute() to "tl" 
+PASS optgroup.dir: setAttribute() to "RTL" 
+PASS optgroup.dir: setAttribute() to "auto" 
+PASS optgroup.dir: setAttribute() to "xauto" 
+PASS optgroup.dir: setAttribute() to "auto\0" 
+PASS optgroup.dir: setAttribute() to "uto" 
+PASS optgroup.dir: setAttribute() to "AUTO" 
+PASS optgroup.dir: IDL set to "" 
+PASS optgroup.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 optgroup.dir: IDL set to undefined 
+PASS optgroup.dir: IDL set to 7 
+PASS optgroup.dir: IDL set to 1.5 
+PASS optgroup.dir: IDL set to true 
+PASS optgroup.dir: IDL set to false 
+PASS optgroup.dir: IDL set to object "[object Object]" 
+PASS optgroup.dir: IDL set to NaN 
+PASS optgroup.dir: IDL set to Infinity 
+PASS optgroup.dir: IDL set to -Infinity 
+PASS optgroup.dir: IDL set to "\0" 
+PASS optgroup.dir: IDL set to null 
+PASS optgroup.dir: IDL set to object "test-toString" 
+PASS optgroup.dir: IDL set to object "test-valueOf" 
+PASS optgroup.dir: IDL set to "ltr" 
+PASS optgroup.dir: IDL set to "xltr" 
+PASS optgroup.dir: IDL set to "ltr\0" 
+PASS optgroup.dir: IDL set to "tr" 
+PASS optgroup.dir: IDL set to "LTR" 
+PASS optgroup.dir: IDL set to "rtl" 
+PASS optgroup.dir: IDL set to "xrtl" 
+PASS optgroup.dir: IDL set to "rtl\0" 
+PASS optgroup.dir: IDL set to "tl" 
+PASS optgroup.dir: IDL set to "RTL" 
+PASS optgroup.dir: IDL set to "auto" 
+PASS optgroup.dir: IDL set to "xauto" 
+PASS optgroup.dir: IDL set to "auto\0" 
+PASS optgroup.dir: IDL set to "uto" 
+PASS optgroup.dir: IDL set to "AUTO" 
+PASS optgroup.className (<optgroup class>): typeof IDL attribute 
+PASS optgroup.className (<optgroup class>): IDL get with DOM attribute unset 
+PASS optgroup.className (<optgroup class>): setAttribute() to "" 
+PASS optgroup.className (<optgroup 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 optgroup.className (<optgroup class>): setAttribute() to undefined 
+PASS optgroup.className (<optgroup class>): setAttribute() to 7 
+PASS optgroup.className (<optgroup class>): setAttribute() to 1.5 
+PASS optgroup.className (<optgroup class>): setAttribute() to true 
+PASS optgroup.className (<optgroup class>): setAttribute() to false 
+PASS optgroup.className (<optgroup class>): setAttribute() to object "[object Object]" 
+PASS optgroup.className (<optgroup class>): setAttribute() to NaN 
+PASS optgroup.className (<optgroup class>): setAttribute() to Infinity 
+PASS optgroup.className (<optgroup class>): setAttribute() to -Infinity 
+PASS optgroup.className (<optgroup class>): setAttribute() to "\0" 
+PASS optgroup.className (<optgroup class>): setAttribute() to null 
+PASS optgroup.className (<optgroup class>): setAttribute() to object "test-toString" 
+PASS optgroup.className (<optgroup class>): setAttribute() to object "test-valueOf" 
+PASS optgroup.className (<optgroup class>): IDL set to "" 
+PASS optgroup.className (<optgroup 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 optgroup.className (<optgroup class>): IDL set to undefined 
+PASS optgroup.className (<optgroup class>): IDL set to 7 
+PASS optgroup.className (<optgroup class>): IDL set to 1.5 
+PASS optgroup.className (<optgroup class>): IDL set to true 
+PASS optgroup.className (<optgroup class>): IDL set to false 
+PASS optgroup.className (<optgroup class>): IDL set to object "[object Object]" 
+PASS optgroup.className (<optgroup class>): IDL set to NaN 
+PASS optgroup.className (<optgroup class>): IDL set to Infinity 
+PASS optgroup.className (<optgroup class>): IDL set to -Infinity 
+PASS optgroup.className (<optgroup class>): IDL set to "\0" 
+PASS optgroup.className (<optgroup class>): IDL set to null 
+PASS optgroup.className (<optgroup class>): IDL set to object "test-toString" 
+PASS optgroup.className (<optgroup class>): IDL set to object "test-valueOf" 
+PASS optgroup.hidden: typeof IDL attribute 
+PASS optgroup.hidden: IDL get with DOM attribute unset 
+PASS optgroup.hidden: setAttribute() to "" 
+PASS optgroup.hidden: setAttribute() to " foo " 
+PASS optgroup.hidden: setAttribute() to undefined 
+PASS optgroup.hidden: setAttribute() to null 
+PASS optgroup.hidden: setAttribute() to 7 
+PASS optgroup.hidden: setAttribute() to 1.5 
+PASS optgroup.hidden: setAttribute() to true 
+PASS optgroup.hidden: setAttribute() to false 
+PASS optgroup.hidden: setAttribute() to object "[object Object]" 
+PASS optgroup.hidden: setAttribute() to NaN 
+PASS optgroup.hidden: setAttribute() to Infinity 
+PASS optgroup.hidden: setAttribute() to -Infinity 
+PASS optgroup.hidden: setAttribute() to "\0" 
+PASS optgroup.hidden: setAttribute() to object "test-toString" 
+PASS optgroup.hidden: setAttribute() to object "test-valueOf" 
+PASS optgroup.hidden: setAttribute() to "hidden" 
+PASS optgroup.hidden: IDL set to "" 
+PASS optgroup.hidden: IDL set to " foo " 
+PASS optgroup.hidden: IDL set to undefined 
+PASS optgroup.hidden: IDL set to null 
+PASS optgroup.hidden: IDL set to 7 
+PASS optgroup.hidden: IDL set to 1.5 
+PASS optgroup.hidden: IDL set to true 
+PASS optgroup.hidden: IDL set to false 
+PASS optgroup.hidden: IDL set to object "[object Object]" 
+PASS optgroup.hidden: IDL set to NaN 
+PASS optgroup.hidden: IDL set to Infinity 
+PASS optgroup.hidden: IDL set to -Infinity 
+PASS optgroup.hidden: IDL set to "\0" 
+PASS optgroup.hidden: IDL set to object "test-toString" 
+PASS optgroup.hidden: IDL set to object "test-valueOf" 
+PASS optgroup.accessKey: typeof IDL attribute 
+PASS optgroup.accessKey: IDL get with DOM attribute unset 
+PASS optgroup.accessKey: setAttribute() to "" 
+PASS optgroup.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 optgroup.accessKey: setAttribute() to undefined 
+PASS optgroup.accessKey: setAttribute() to 7 
+PASS optgroup.accessKey: setAttribute() to 1.5 
+PASS optgroup.accessKey: setAttribute() to true 
+PASS optgroup.accessKey: setAttribute() to false 
+PASS optgroup.accessKey: setAttribute() to object "[object Object]" 
+PASS optgroup.accessKey: setAttribute() to NaN 
+PASS optgroup.accessKey: setAttribute() to Infinity 
+PASS optgroup.accessKey: setAttribute() to -Infinity 
+PASS optgroup.accessKey: setAttribute() to "\0" 
+PASS optgroup.accessKey: setAttribute() to null 
+PASS optgroup.accessKey: setAttribute() to object "test-toString" 
+PASS optgroup.accessKey: setAttribute() to object "test-valueOf" 
+PASS optgroup.accessKey: IDL set to "" 
+PASS optgroup.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 optgroup.accessKey: IDL set to undefined 
+PASS optgroup.accessKey: IDL set to 7 
+PASS optgroup.accessKey: IDL set to 1.5 
+PASS optgroup.accessKey: IDL set to true 
+PASS optgroup.accessKey: IDL set to false 
+PASS optgroup.accessKey: IDL set to object "[object Object]" 
+PASS optgroup.accessKey: IDL set to NaN 
+PASS optgroup.accessKey: IDL set to Infinity 
+PASS optgroup.accessKey: IDL set to -Infinity 
+PASS optgroup.accessKey: IDL set to "\0" 
+PASS optgroup.accessKey: IDL set to null 
+PASS optgroup.accessKey: IDL set to object "test-toString" 
+PASS optgroup.accessKey: IDL set to object "test-valueOf" 
+PASS optgroup.tabIndex: typeof IDL attribute 
+PASS optgroup.tabIndex: setAttribute() to -36 
+PASS optgroup.tabIndex: setAttribute() to -1 
+PASS optgroup.tabIndex: setAttribute() to 0 
+PASS optgroup.tabIndex: setAttribute() to 1 
+PASS optgroup.tabIndex: setAttribute() to 2147483647 
+PASS optgroup.tabIndex: setAttribute() to -2147483648 
+PASS optgroup.tabIndex: setAttribute() to "-1" 
+PASS optgroup.tabIndex: setAttribute() to "-0" 
+PASS optgroup.tabIndex: setAttribute() to "0" 
+PASS optgroup.tabIndex: setAttribute() to "1" 
+PASS optgroup.tabIndex: setAttribute() to "\t7" 
+PASS optgroup.tabIndex: setAttribute() to "\f7" 
+PASS optgroup.tabIndex: setAttribute() to " 7" 
+PASS optgroup.tabIndex: setAttribute() to "\n7" 
+PASS optgroup.tabIndex: setAttribute() to "\r7" 
+PASS optgroup.tabIndex: setAttribute() to 1.5 
+PASS optgroup.tabIndex: setAttribute() to object "2" 
+PASS optgroup.tabIndex: IDL set to -36 
+PASS optgroup.tabIndex: IDL set to -1 
+PASS optgroup.tabIndex: IDL set to 0 
+PASS optgroup.tabIndex: IDL set to 1 
+PASS optgroup.tabIndex: IDL set to 2147483647 
+PASS optgroup.tabIndex: IDL set to -2147483648 
+PASS optgroup.disabled: typeof IDL attribute 
+PASS optgroup.disabled: IDL get with DOM attribute unset 
+PASS optgroup.disabled: setAttribute() to "" 
+PASS optgroup.disabled: setAttribute() to " foo " 
+PASS optgroup.disabled: setAttribute() to undefined 
+PASS optgroup.disabled: setAttribute() to null 
+PASS optgroup.disabled: setAttribute() to 7 
+PASS optgroup.disabled: setAttribute() to 1.5 
+PASS optgroup.disabled: setAttribute() to true 
+PASS optgroup.disabled: setAttribute() to false 
+PASS optgroup.disabled: setAttribute() to object "[object Object]" 
+PASS optgroup.disabled: setAttribute() to NaN 
+PASS optgroup.disabled: setAttribute() to Infinity 
+PASS optgroup.disabled: setAttribute() to -Infinity 
+PASS optgroup.disabled: setAttribute() to "\0" 
+PASS optgroup.disabled: setAttribute() to object "test-toString" 
+PASS optgroup.disabled: setAttribute() to object "test-valueOf" 
+PASS optgroup.disabled: setAttribute() to "disabled" 
+PASS optgroup.disabled: IDL set to "" 
+PASS optgroup.disabled: IDL set to " foo " 
+PASS optgroup.disabled: IDL set to undefined 
+PASS optgroup.disabled: IDL set to null 
+PASS optgroup.disabled: IDL set to 7 
+PASS optgroup.disabled: IDL set to 1.5 
+PASS optgroup.disabled: IDL set to true 
+PASS optgroup.disabled: IDL set to false 
+PASS optgroup.disabled: IDL set to object "[object Object]" 
+PASS optgroup.disabled: IDL set to NaN 
+PASS optgroup.disabled: IDL set to Infinity 
+PASS optgroup.disabled: IDL set to -Infinity 
+PASS optgroup.disabled: IDL set to "\0" 
+PASS optgroup.disabled: IDL set to object "test-toString" 
+PASS optgroup.disabled: IDL set to object "test-valueOf" 
+PASS optgroup.label: typeof IDL attribute 
+PASS optgroup.label: IDL get with DOM attribute unset 
+PASS optgroup.label: setAttribute() to "" 
+PASS optgroup.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS optgroup.label: setAttribute() to undefined 
+PASS optgroup.label: setAttribute() to 7 
+PASS optgroup.label: setAttribute() to 1.5 
+PASS optgroup.label: setAttribute() to true 
+PASS optgroup.label: setAttribute() to false 
+PASS optgroup.label: setAttribute() to object "[object Object]" 
+PASS optgroup.label: setAttribute() to NaN 
+PASS optgroup.label: setAttribute() to Infinity 
+PASS optgroup.label: setAttribute() to -Infinity 
+PASS optgroup.label: setAttribute() to "\0" 
+PASS optgroup.label: setAttribute() to null 
+PASS optgroup.label: setAttribute() to object "test-toString" 
+PASS optgroup.label: setAttribute() to object "test-valueOf" 
+PASS optgroup.label: IDL set to "" 
+PASS optgroup.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS optgroup.label: IDL set to undefined 
+PASS optgroup.label: IDL set to 7 
+PASS optgroup.label: IDL set to 1.5 
+PASS optgroup.label: IDL set to true 
+PASS optgroup.label: IDL set to false 
+PASS optgroup.label: IDL set to object "[object Object]" 
+PASS optgroup.label: IDL set to NaN 
+PASS optgroup.label: IDL set to Infinity 
+PASS optgroup.label: IDL set to -Infinity 
+PASS optgroup.label: IDL set to "\0" 
+PASS optgroup.label: IDL set to null 
+PASS optgroup.label: IDL set to object "test-toString" 
+PASS optgroup.label: IDL set to object "test-valueOf" 
+PASS option.title: typeof IDL attribute 
+PASS option.title: IDL get with DOM attribute unset 
+PASS option.title: setAttribute() to "" 
+PASS option.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 option.title: setAttribute() to undefined 
+PASS option.title: setAttribute() to 7 
+PASS option.title: setAttribute() to 1.5 
+PASS option.title: setAttribute() to true 
+PASS option.title: setAttribute() to false 
+PASS option.title: setAttribute() to object "[object Object]" 
+PASS option.title: setAttribute() to NaN 
+PASS option.title: setAttribute() to Infinity 
+PASS option.title: setAttribute() to -Infinity 
+PASS option.title: setAttribute() to "\0" 
+PASS option.title: setAttribute() to null 
+PASS option.title: setAttribute() to object "test-toString" 
+PASS option.title: setAttribute() to object "test-valueOf" 
+PASS option.title: IDL set to "" 
+PASS option.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 option.title: IDL set to undefined 
+PASS option.title: IDL set to 7 
+PASS option.title: IDL set to 1.5 
+PASS option.title: IDL set to true 
+PASS option.title: IDL set to false 
+PASS option.title: IDL set to object "[object Object]" 
+PASS option.title: IDL set to NaN 
+PASS option.title: IDL set to Infinity 
+PASS option.title: IDL set to -Infinity 
+PASS option.title: IDL set to "\0" 
+PASS option.title: IDL set to null 
+PASS option.title: IDL set to object "test-toString" 
+PASS option.title: IDL set to object "test-valueOf" 
+PASS option.lang: typeof IDL attribute 
+PASS option.lang: IDL get with DOM attribute unset 
+PASS option.lang: setAttribute() to "" 
+PASS option.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 option.lang: setAttribute() to undefined 
+PASS option.lang: setAttribute() to 7 
+PASS option.lang: setAttribute() to 1.5 
+PASS option.lang: setAttribute() to true 
+PASS option.lang: setAttribute() to false 
+PASS option.lang: setAttribute() to object "[object Object]" 
+PASS option.lang: setAttribute() to NaN 
+PASS option.lang: setAttribute() to Infinity 
+PASS option.lang: setAttribute() to -Infinity 
+PASS option.lang: setAttribute() to "\0" 
+PASS option.lang: setAttribute() to null 
+PASS option.lang: setAttribute() to object "test-toString" 
+PASS option.lang: setAttribute() to object "test-valueOf" 
+PASS option.lang: IDL set to "" 
+PASS option.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 option.lang: IDL set to undefined 
+PASS option.lang: IDL set to 7 
+PASS option.lang: IDL set to 1.5 
+PASS option.lang: IDL set to true 
+PASS option.lang: IDL set to false 
+PASS option.lang: IDL set to object "[object Object]" 
+PASS option.lang: IDL set to NaN 
+PASS option.lang: IDL set to Infinity 
+PASS option.lang: IDL set to -Infinity 
+PASS option.lang: IDL set to "\0" 
+PASS option.lang: IDL set to null 
+PASS option.lang: IDL set to object "test-toString" 
+PASS option.lang: IDL set to object "test-valueOf" 
+PASS option.dir: typeof IDL attribute 
+PASS option.dir: IDL get with DOM attribute unset 
+PASS option.dir: setAttribute() to "" 
+PASS option.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 option.dir: setAttribute() to undefined 
+PASS option.dir: setAttribute() to 7 
+PASS option.dir: setAttribute() to 1.5 
+PASS option.dir: setAttribute() to true 
+PASS option.dir: setAttribute() to false 
+PASS option.dir: setAttribute() to object "[object Object]" 
+PASS option.dir: setAttribute() to NaN 
+PASS option.dir: setAttribute() to Infinity 
+PASS option.dir: setAttribute() to -Infinity 
+PASS option.dir: setAttribute() to "\0" 
+PASS option.dir: setAttribute() to null 
+PASS option.dir: setAttribute() to object "test-toString" 
+PASS option.dir: setAttribute() to object "test-valueOf" 
+PASS option.dir: setAttribute() to "ltr" 
+PASS option.dir: setAttribute() to "xltr" 
+PASS option.dir: setAttribute() to "ltr\0" 
+PASS option.dir: setAttribute() to "tr" 
+PASS option.dir: setAttribute() to "LTR" 
+PASS option.dir: setAttribute() to "rtl" 
+PASS option.dir: setAttribute() to "xrtl" 
+PASS option.dir: setAttribute() to "rtl\0" 
+PASS option.dir: setAttribute() to "tl" 
+PASS option.dir: setAttribute() to "RTL" 
+PASS option.dir: setAttribute() to "auto" 
+PASS option.dir: setAttribute() to "xauto" 
+PASS option.dir: setAttribute() to "auto\0" 
+PASS option.dir: setAttribute() to "uto" 
+PASS option.dir: setAttribute() to "AUTO" 
+PASS option.dir: IDL set to "" 
+PASS option.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 option.dir: IDL set to undefined 
+PASS option.dir: IDL set to 7 
+PASS option.dir: IDL set to 1.5 
+PASS option.dir: IDL set to true 
+PASS option.dir: IDL set to false 
+PASS option.dir: IDL set to object "[object Object]" 
+PASS option.dir: IDL set to NaN 
+PASS option.dir: IDL set to Infinity 
+PASS option.dir: IDL set to -Infinity 
+PASS option.dir: IDL set to "\0" 
+PASS option.dir: IDL set to null 
+PASS option.dir: IDL set to object "test-toString" 
+PASS option.dir: IDL set to object "test-valueOf" 
+PASS option.dir: IDL set to "ltr" 
+PASS option.dir: IDL set to "xltr" 
+PASS option.dir: IDL set to "ltr\0" 
+PASS option.dir: IDL set to "tr" 
+PASS option.dir: IDL set to "LTR" 
+PASS option.dir: IDL set to "rtl" 
+PASS option.dir: IDL set to "xrtl" 
+PASS option.dir: IDL set to "rtl\0" 
+PASS option.dir: IDL set to "tl" 
+PASS option.dir: IDL set to "RTL" 
+PASS option.dir: IDL set to "auto" 
+PASS option.dir: IDL set to "xauto" 
+PASS option.dir: IDL set to "auto\0" 
+PASS option.dir: IDL set to "uto" 
+PASS option.dir: IDL set to "AUTO" 
+PASS option.className (<option class>): typeof IDL attribute 
+PASS option.className (<option class>): IDL get with DOM attribute unset 
+PASS option.className (<option class>): setAttribute() to "" 
+PASS option.className (<option 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 option.className (<option class>): setAttribute() to undefined 
+PASS option.className (<option class>): setAttribute() to 7 
+PASS option.className (<option class>): setAttribute() to 1.5 
+PASS option.className (<option class>): setAttribute() to true 
+PASS option.className (<option class>): setAttribute() to false 
+PASS option.className (<option class>): setAttribute() to object "[object Object]" 
+PASS option.className (<option class>): setAttribute() to NaN 
+PASS option.className (<option class>): setAttribute() to Infinity 
+PASS option.className (<option class>): setAttribute() to -Infinity 
+PASS option.className (<option class>): setAttribute() to "\0" 
+PASS option.className (<option class>): setAttribute() to null 
+PASS option.className (<option class>): setAttribute() to object "test-toString" 
+PASS option.className (<option class>): setAttribute() to object "test-valueOf" 
+PASS option.className (<option class>): IDL set to "" 
+PASS option.className (<option 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 option.className (<option class>): IDL set to undefined 
+PASS option.className (<option class>): IDL set to 7 
+PASS option.className (<option class>): IDL set to 1.5 
+PASS option.className (<option class>): IDL set to true 
+PASS option.className (<option class>): IDL set to false 
+PASS option.className (<option class>): IDL set to object "[object Object]" 
+PASS option.className (<option class>): IDL set to NaN 
+PASS option.className (<option class>): IDL set to Infinity 
+PASS option.className (<option class>): IDL set to -Infinity 
+PASS option.className (<option class>): IDL set to "\0" 
+PASS option.className (<option class>): IDL set to null 
+PASS option.className (<option class>): IDL set to object "test-toString" 
+PASS option.className (<option class>): IDL set to object "test-valueOf" 
+PASS option.hidden: typeof IDL attribute 
+PASS option.hidden: IDL get with DOM attribute unset 
+PASS option.hidden: setAttribute() to "" 
+PASS option.hidden: setAttribute() to " foo " 
+PASS option.hidden: setAttribute() to undefined 
+PASS option.hidden: setAttribute() to null 
+PASS option.hidden: setAttribute() to 7 
+PASS option.hidden: setAttribute() to 1.5 
+PASS option.hidden: setAttribute() to true 
+PASS option.hidden: setAttribute() to false 
+PASS option.hidden: setAttribute() to object "[object Object]" 
+PASS option.hidden: setAttribute() to NaN 
+PASS option.hidden: setAttribute() to Infinity 
+PASS option.hidden: setAttribute() to -Infinity 
+PASS option.hidden: setAttribute() to "\0" 
+PASS option.hidden: setAttribute() to object "test-toString" 
+PASS option.hidden: setAttribute() to object "test-valueOf" 
+PASS option.hidden: setAttribute() to "hidden" 
+PASS option.hidden: IDL set to "" 
+PASS option.hidden: IDL set to " foo " 
+PASS option.hidden: IDL set to undefined 
+PASS option.hidden: IDL set to null 
+PASS option.hidden: IDL set to 7 
+PASS option.hidden: IDL set to 1.5 
+PASS option.hidden: IDL set to true 
+PASS option.hidden: IDL set to false 
+PASS option.hidden: IDL set to object "[object Object]" 
+PASS option.hidden: IDL set to NaN 
+PASS option.hidden: IDL set to Infinity 
+PASS option.hidden: IDL set to -Infinity 
+PASS option.hidden: IDL set to "\0" 
+PASS option.hidden: IDL set to object "test-toString" 
+PASS option.hidden: IDL set to object "test-valueOf" 
+PASS option.accessKey: typeof IDL attribute 
+PASS option.accessKey: IDL get with DOM attribute unset 
+PASS option.accessKey: setAttribute() to "" 
+PASS option.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 option.accessKey: setAttribute() to undefined 
+PASS option.accessKey: setAttribute() to 7 
+PASS option.accessKey: setAttribute() to 1.5 
+PASS option.accessKey: setAttribute() to true 
+PASS option.accessKey: setAttribute() to false 
+PASS option.accessKey: setAttribute() to object "[object Object]" 
+PASS option.accessKey: setAttribute() to NaN 
+PASS option.accessKey: setAttribute() to Infinity 
+PASS option.accessKey: setAttribute() to -Infinity 
+PASS option.accessKey: setAttribute() to "\0" 
+PASS option.accessKey: setAttribute() to null 
+PASS option.accessKey: setAttribute() to object "test-toString" 
+PASS option.accessKey: setAttribute() to object "test-valueOf" 
+PASS option.accessKey: IDL set to "" 
+PASS option.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 option.accessKey: IDL set to undefined 
+PASS option.accessKey: IDL set to 7 
+PASS option.accessKey: IDL set to 1.5 
+PASS option.accessKey: IDL set to true 
+PASS option.accessKey: IDL set to false 
+PASS option.accessKey: IDL set to object "[object Object]" 
+PASS option.accessKey: IDL set to NaN 
+PASS option.accessKey: IDL set to Infinity 
+PASS option.accessKey: IDL set to -Infinity 
+PASS option.accessKey: IDL set to "\0" 
+PASS option.accessKey: IDL set to null 
+PASS option.accessKey: IDL set to object "test-toString" 
+PASS option.accessKey: IDL set to object "test-valueOf" 
+PASS option.tabIndex: typeof IDL attribute 
+PASS option.tabIndex: setAttribute() to -36 
+PASS option.tabIndex: setAttribute() to -1 
+PASS option.tabIndex: setAttribute() to 0 
+PASS option.tabIndex: setAttribute() to 1 
+PASS option.tabIndex: setAttribute() to 2147483647 
+PASS option.tabIndex: setAttribute() to -2147483648 
+PASS option.tabIndex: setAttribute() to "-1" 
+PASS option.tabIndex: setAttribute() to "-0" 
+PASS option.tabIndex: setAttribute() to "0" 
+PASS option.tabIndex: setAttribute() to "1" 
+PASS option.tabIndex: setAttribute() to "\t7" 
+PASS option.tabIndex: setAttribute() to "\f7" 
+PASS option.tabIndex: setAttribute() to " 7" 
+PASS option.tabIndex: setAttribute() to "\n7" 
+PASS option.tabIndex: setAttribute() to "\r7" 
+PASS option.tabIndex: setAttribute() to 1.5 
+PASS option.tabIndex: setAttribute() to object "2" 
+PASS option.tabIndex: IDL set to -36 
+PASS option.tabIndex: IDL set to -1 
+PASS option.tabIndex: IDL set to 0 
+PASS option.tabIndex: IDL set to 1 
+PASS option.tabIndex: IDL set to 2147483647 
+PASS option.tabIndex: IDL set to -2147483648 
+PASS option.disabled: typeof IDL attribute 
+PASS option.disabled: IDL get with DOM attribute unset 
+PASS option.disabled: setAttribute() to "" 
+PASS option.disabled: setAttribute() to " foo " 
+PASS option.disabled: setAttribute() to undefined 
+PASS option.disabled: setAttribute() to null 
+PASS option.disabled: setAttribute() to 7 
+PASS option.disabled: setAttribute() to 1.5 
+PASS option.disabled: setAttribute() to true 
+PASS option.disabled: setAttribute() to false 
+PASS option.disabled: setAttribute() to object "[object Object]" 
+PASS option.disabled: setAttribute() to NaN 
+PASS option.disabled: setAttribute() to Infinity 
+PASS option.disabled: setAttribute() to -Infinity 
+PASS option.disabled: setAttribute() to "\0" 
+PASS option.disabled: setAttribute() to object "test-toString" 
+PASS option.disabled: setAttribute() to object "test-valueOf" 
+PASS option.disabled: setAttribute() to "disabled" 
+PASS option.disabled: IDL set to "" 
+PASS option.disabled: IDL set to " foo " 
+PASS option.disabled: IDL set to undefined 
+PASS option.disabled: IDL set to null 
+PASS option.disabled: IDL set to 7 
+PASS option.disabled: IDL set to 1.5 
+PASS option.disabled: IDL set to true 
+PASS option.disabled: IDL set to false 
+PASS option.disabled: IDL set to object "[object Object]" 
+PASS option.disabled: IDL set to NaN 
+PASS option.disabled: IDL set to Infinity 
+PASS option.disabled: IDL set to -Infinity 
+PASS option.disabled: IDL set to "\0" 
+PASS option.disabled: IDL set to object "test-toString" 
+PASS option.disabled: IDL set to object "test-valueOf" 
+PASS option.label: typeof IDL attribute 
+PASS option.label: IDL get with DOM attribute unset 
+PASS option.label: IDL set to "" 
+PASS option.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS option.label: IDL set to undefined 
+PASS option.label: IDL set to 7 
+PASS option.label: IDL set to 1.5 
+PASS option.label: IDL set to true 
+PASS option.label: IDL set to false 
+PASS option.label: IDL set to object "[object Object]" 
+PASS option.label: IDL set to NaN 
+PASS option.label: IDL set to Infinity 
+PASS option.label: IDL set to -Infinity 
+PASS option.label: IDL set to "\0" 
+PASS option.label: IDL set to null 
+PASS option.label: IDL set to object "test-toString" 
+PASS option.label: IDL set to object "test-valueOf" 
+PASS option.defaultSelected (<option selected>): typeof IDL attribute 
+PASS option.defaultSelected (<option selected>): IDL get with DOM attribute unset 
+PASS option.defaultSelected (<option selected>): setAttribute() to "" 
+PASS option.defaultSelected (<option selected>): setAttribute() to " foo " 
+PASS option.defaultSelected (<option selected>): setAttribute() to undefined 
+PASS option.defaultSelected (<option selected>): setAttribute() to null 
+PASS option.defaultSelected (<option selected>): setAttribute() to 7 
+PASS option.defaultSelected (<option selected>): setAttribute() to 1.5 
+PASS option.defaultSelected (<option selected>): setAttribute() to true 
+PASS option.defaultSelected (<option selected>): setAttribute() to false 
+PASS option.defaultSelected (<option selected>): setAttribute() to object "[object Object]" 
+PASS option.defaultSelected (<option selected>): setAttribute() to NaN 
+PASS option.defaultSelected (<option selected>): setAttribute() to Infinity 
+PASS option.defaultSelected (<option selected>): setAttribute() to -Infinity 
+PASS option.defaultSelected (<option selected>): setAttribute() to "\0" 
+PASS option.defaultSelected (<option selected>): setAttribute() to object "test-toString" 
+PASS option.defaultSelected (<option selected>): setAttribute() to object "test-valueOf" 
+PASS option.defaultSelected (<option selected>): setAttribute() to "selected" 
+PASS option.defaultSelected (<option selected>): IDL set to "" 
+PASS option.defaultSelected (<option selected>): IDL set to " foo " 
+PASS option.defaultSelected (<option selected>): IDL set to undefined 
+PASS option.defaultSelected (<option selected>): IDL set to null 
+PASS option.defaultSelected (<option selected>): IDL set to 7 
+PASS option.defaultSelected (<option selected>): IDL set to 1.5 
+PASS option.defaultSelected (<option selected>): IDL set to true 
+PASS option.defaultSelected (<option selected>): IDL set to false 
+PASS option.defaultSelected (<option selected>): IDL set to object "[object Object]" 
+PASS option.defaultSelected (<option selected>): IDL set to NaN 
+PASS option.defaultSelected (<option selected>): IDL set to Infinity 
+PASS option.defaultSelected (<option selected>): IDL set to -Infinity 
+PASS option.defaultSelected (<option selected>): IDL set to "\0" 
+PASS option.defaultSelected (<option selected>): IDL set to object "test-toString" 
+PASS option.defaultSelected (<option selected>): IDL set to object "test-valueOf" 
+PASS option.value: typeof IDL attribute 
+PASS option.value: IDL get with DOM attribute unset 
+PASS option.value: IDL set to "" 
+PASS option.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 option.value: IDL set to undefined 
+PASS option.value: IDL set to 7 
+PASS option.value: IDL set to 1.5 
+PASS option.value: IDL set to true 
+PASS option.value: IDL set to false 
+PASS option.value: IDL set to object "[object Object]" 
+PASS option.value: IDL set to NaN 
+PASS option.value: IDL set to Infinity 
+PASS option.value: IDL set to -Infinity 
+PASS option.value: IDL set to "\0" 
+PASS option.value: IDL set to null 
+PASS option.value: IDL set to object "test-toString" 
+PASS option.value: IDL set to object "test-valueOf" 
+PASS textarea.title: typeof IDL attribute 
+PASS textarea.title: IDL get with DOM attribute unset 
+PASS textarea.title: setAttribute() to "" 
+PASS textarea.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 textarea.title: setAttribute() to undefined 
+PASS textarea.title: setAttribute() to 7 
+PASS textarea.title: setAttribute() to 1.5 
+PASS textarea.title: setAttribute() to true 
+PASS textarea.title: setAttribute() to false 
+PASS textarea.title: setAttribute() to object "[object Object]" 
+PASS textarea.title: setAttribute() to NaN 
+PASS textarea.title: setAttribute() to Infinity 
+PASS textarea.title: setAttribute() to -Infinity 
+PASS textarea.title: setAttribute() to "\0" 
+PASS textarea.title: setAttribute() to null 
+PASS textarea.title: setAttribute() to object "test-toString" 
+PASS textarea.title: setAttribute() to object "test-valueOf" 
+PASS textarea.title: IDL set to "" 
+PASS textarea.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 textarea.title: IDL set to undefined 
+PASS textarea.title: IDL set to 7 
+PASS textarea.title: IDL set to 1.5 
+PASS textarea.title: IDL set to true 
+PASS textarea.title: IDL set to false 
+PASS textarea.title: IDL set to object "[object Object]" 
+PASS textarea.title: IDL set to NaN 
+PASS textarea.title: IDL set to Infinity 
+PASS textarea.title: IDL set to -Infinity 
+PASS textarea.title: IDL set to "\0" 
+PASS textarea.title: IDL set to null 
+PASS textarea.title: IDL set to object "test-toString" 
+PASS textarea.title: IDL set to object "test-valueOf" 
+PASS textarea.lang: typeof IDL attribute 
+PASS textarea.lang: IDL get with DOM attribute unset 
+PASS textarea.lang: setAttribute() to "" 
+PASS textarea.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 textarea.lang: setAttribute() to undefined 
+PASS textarea.lang: setAttribute() to 7 
+PASS textarea.lang: setAttribute() to 1.5 
+PASS textarea.lang: setAttribute() to true 
+PASS textarea.lang: setAttribute() to false 
+PASS textarea.lang: setAttribute() to object "[object Object]" 
+PASS textarea.lang: setAttribute() to NaN 
+PASS textarea.lang: setAttribute() to Infinity 
+PASS textarea.lang: setAttribute() to -Infinity 
+PASS textarea.lang: setAttribute() to "\0" 
+PASS textarea.lang: setAttribute() to null 
+PASS textarea.lang: setAttribute() to object "test-toString" 
+PASS textarea.lang: setAttribute() to object "test-valueOf" 
+PASS textarea.lang: IDL set to "" 
+PASS textarea.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 textarea.lang: IDL set to undefined 
+PASS textarea.lang: IDL set to 7 
+PASS textarea.lang: IDL set to 1.5 
+PASS textarea.lang: IDL set to true 
+PASS textarea.lang: IDL set to false 
+PASS textarea.lang: IDL set to object "[object Object]" 
+PASS textarea.lang: IDL set to NaN 
+PASS textarea.lang: IDL set to Infinity 
+PASS textarea.lang: IDL set to -Infinity 
+PASS textarea.lang: IDL set to "\0" 
+PASS textarea.lang: IDL set to null 
+PASS textarea.lang: IDL set to object "test-toString" 
+PASS textarea.lang: IDL set to object "test-valueOf" 
+PASS textarea.dir: typeof IDL attribute 
+PASS textarea.dir: IDL get with DOM attribute unset 
+PASS textarea.dir: setAttribute() to "" 
+PASS textarea.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 textarea.dir: setAttribute() to undefined 
+PASS textarea.dir: setAttribute() to 7 
+PASS textarea.dir: setAttribute() to 1.5 
+PASS textarea.dir: setAttribute() to true 
+PASS textarea.dir: setAttribute() to false 
+PASS textarea.dir: setAttribute() to object "[object Object]" 
+PASS textarea.dir: setAttribute() to NaN 
+PASS textarea.dir: setAttribute() to Infinity 
+PASS textarea.dir: setAttribute() to -Infinity 
+PASS textarea.dir: setAttribute() to "\0" 
+PASS textarea.dir: setAttribute() to null 
+PASS textarea.dir: setAttribute() to object "test-toString" 
+PASS textarea.dir: setAttribute() to object "test-valueOf" 
+PASS textarea.dir: setAttribute() to "ltr" 
+PASS textarea.dir: setAttribute() to "xltr" 
+PASS textarea.dir: setAttribute() to "ltr\0" 
+PASS textarea.dir: setAttribute() to "tr" 
+PASS textarea.dir: setAttribute() to "LTR" 
+PASS textarea.dir: setAttribute() to "rtl" 
+PASS textarea.dir: setAttribute() to "xrtl" 
+PASS textarea.dir: setAttribute() to "rtl\0" 
+PASS textarea.dir: setAttribute() to "tl" 
+PASS textarea.dir: setAttribute() to "RTL" 
+PASS textarea.dir: setAttribute() to "auto" 
+PASS textarea.dir: setAttribute() to "xauto" 
+PASS textarea.dir: setAttribute() to "auto\0" 
+PASS textarea.dir: setAttribute() to "uto" 
+PASS textarea.dir: setAttribute() to "AUTO" 
+PASS textarea.dir: IDL set to "" 
+PASS textarea.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 textarea.dir: IDL set to undefined 
+PASS textarea.dir: IDL set to 7 
+PASS textarea.dir: IDL set to 1.5 
+PASS textarea.dir: IDL set to true 
+PASS textarea.dir: IDL set to false 
+PASS textarea.dir: IDL set to object "[object Object]" 
+PASS textarea.dir: IDL set to NaN 
+PASS textarea.dir: IDL set to Infinity 
+PASS textarea.dir: IDL set to -Infinity 
+PASS textarea.dir: IDL set to "\0" 
+PASS textarea.dir: IDL set to null 
+PASS textarea.dir: IDL set to object "test-toString" 
+PASS textarea.dir: IDL set to object "test-valueOf" 
+PASS textarea.dir: IDL set to "ltr" 
+PASS textarea.dir: IDL set to "xltr" 
+PASS textarea.dir: IDL set to "ltr\0" 
+PASS textarea.dir: IDL set to "tr" 
+PASS textarea.dir: IDL set to "LTR" 
+PASS textarea.dir: IDL set to "rtl" 
+PASS textarea.dir: IDL set to "xrtl" 
+PASS textarea.dir: IDL set to "rtl\0" 
+PASS textarea.dir: IDL set to "tl" 
+PASS textarea.dir: IDL set to "RTL" 
+PASS textarea.dir: IDL set to "auto" 
+PASS textarea.dir: IDL set to "xauto" 
+PASS textarea.dir: IDL set to "auto\0" 
+PASS textarea.dir: IDL set to "uto" 
+PASS textarea.dir: IDL set to "AUTO" 
+PASS textarea.className (<textarea class>): typeof IDL attribute 
+PASS textarea.className (<textarea class>): IDL get with DOM attribute unset 
+PASS textarea.className (<textarea class>): setAttribute() to "" 
+PASS textarea.className (<textarea 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 textarea.className (<textarea class>): setAttribute() to undefined 
+PASS textarea.className (<textarea class>): setAttribute() to 7 
+PASS textarea.className (<textarea class>): setAttribute() to 1.5 
+PASS textarea.className (<textarea class>): setAttribute() to true 
+PASS textarea.className (<textarea class>): setAttribute() to false 
+PASS textarea.className (<textarea class>): setAttribute() to object "[object Object]" 
+PASS textarea.className (<textarea class>): setAttribute() to NaN 
+PASS textarea.className (<textarea class>): setAttribute() to Infinity 
+PASS textarea.className (<textarea class>): setAttribute() to -Infinity 
+PASS textarea.className (<textarea class>): setAttribute() to "\0" 
+PASS textarea.className (<textarea class>): setAttribute() to null 
+PASS textarea.className (<textarea class>): setAttribute() to object "test-toString" 
+PASS textarea.className (<textarea class>): setAttribute() to object "test-valueOf" 
+PASS textarea.className (<textarea class>): IDL set to "" 
+PASS textarea.className (<textarea 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 textarea.className (<textarea class>): IDL set to undefined 
+PASS textarea.className (<textarea class>): IDL set to 7 
+PASS textarea.className (<textarea class>): IDL set to 1.5 
+PASS textarea.className (<textarea class>): IDL set to true 
+PASS textarea.className (<textarea class>): IDL set to false 
+PASS textarea.className (<textarea class>): IDL set to object "[object Object]" 
+PASS textarea.className (<textarea class>): IDL set to NaN 
+PASS textarea.className (<textarea class>): IDL set to Infinity 
+PASS textarea.className (<textarea class>): IDL set to -Infinity 
+PASS textarea.className (<textarea class>): IDL set to "\0" 
+PASS textarea.className (<textarea class>): IDL set to null 
+PASS textarea.className (<textarea class>): IDL set to object "test-toString" 
+PASS textarea.className (<textarea class>): IDL set to object "test-valueOf" 
+PASS textarea.hidden: typeof IDL attribute 
+PASS textarea.hidden: IDL get with DOM attribute unset 
+PASS textarea.hidden: setAttribute() to "" 
+PASS textarea.hidden: setAttribute() to " foo " 
+PASS textarea.hidden: setAttribute() to undefined 
+PASS textarea.hidden: setAttribute() to null 
+PASS textarea.hidden: setAttribute() to 7 
+PASS textarea.hidden: setAttribute() to 1.5 
+PASS textarea.hidden: setAttribute() to true 
+PASS textarea.hidden: setAttribute() to false 
+PASS textarea.hidden: setAttribute() to object "[object Object]" 
+PASS textarea.hidden: setAttribute() to NaN 
+PASS textarea.hidden: setAttribute() to Infinity 
+PASS textarea.hidden: setAttribute() to -Infinity 
+PASS textarea.hidden: setAttribute() to "\0" 
+PASS textarea.hidden: setAttribute() to object "test-toString" 
+PASS textarea.hidden: setAttribute() to object "test-valueOf" 
+PASS textarea.hidden: setAttribute() to "hidden" 
+PASS textarea.hidden: IDL set to "" 
+PASS textarea.hidden: IDL set to " foo " 
+PASS textarea.hidden: IDL set to undefined 
+PASS textarea.hidden: IDL set to null 
+PASS textarea.hidden: IDL set to 7 
+PASS textarea.hidden: IDL set to 1.5 
+PASS textarea.hidden: IDL set to true 
+PASS textarea.hidden: IDL set to false 
+PASS textarea.hidden: IDL set to object "[object Object]" 
+PASS textarea.hidden: IDL set to NaN 
+PASS textarea.hidden: IDL set to Infinity 
+PASS textarea.hidden: IDL set to -Infinity 
+PASS textarea.hidden: IDL set to "\0" 
+PASS textarea.hidden: IDL set to object "test-toString" 
+PASS textarea.hidden: IDL set to object "test-valueOf" 
+PASS textarea.accessKey: typeof IDL attribute 
+PASS textarea.accessKey: IDL get with DOM attribute unset 
+PASS textarea.accessKey: setAttribute() to "" 
+PASS textarea.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 textarea.accessKey: setAttribute() to undefined 
+PASS textarea.accessKey: setAttribute() to 7 
+PASS textarea.accessKey: setAttribute() to 1.5 
+PASS textarea.accessKey: setAttribute() to true 
+PASS textarea.accessKey: setAttribute() to false 
+PASS textarea.accessKey: setAttribute() to object "[object Object]" 
+PASS textarea.accessKey: setAttribute() to NaN 
+PASS textarea.accessKey: setAttribute() to Infinity 
+PASS textarea.accessKey: setAttribute() to -Infinity 
+PASS textarea.accessKey: setAttribute() to "\0" 
+PASS textarea.accessKey: setAttribute() to null 
+PASS textarea.accessKey: setAttribute() to object "test-toString" 
+PASS textarea.accessKey: setAttribute() to object "test-valueOf" 
+PASS textarea.accessKey: IDL set to "" 
+PASS textarea.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 textarea.accessKey: IDL set to undefined 
+PASS textarea.accessKey: IDL set to 7 
+PASS textarea.accessKey: IDL set to 1.5 
+PASS textarea.accessKey: IDL set to true 
+PASS textarea.accessKey: IDL set to false 
+PASS textarea.accessKey: IDL set to object "[object Object]" 
+PASS textarea.accessKey: IDL set to NaN 
+PASS textarea.accessKey: IDL set to Infinity 
+PASS textarea.accessKey: IDL set to -Infinity 
+PASS textarea.accessKey: IDL set to "\0" 
+PASS textarea.accessKey: IDL set to null 
+PASS textarea.accessKey: IDL set to object "test-toString" 
+PASS textarea.accessKey: IDL set to object "test-valueOf" 
+PASS textarea.tabIndex: typeof IDL attribute 
+PASS textarea.tabIndex: setAttribute() to -36 
+PASS textarea.tabIndex: setAttribute() to -1 
+PASS textarea.tabIndex: setAttribute() to 0 
+PASS textarea.tabIndex: setAttribute() to 1 
+PASS textarea.tabIndex: setAttribute() to 2147483647 
+PASS textarea.tabIndex: setAttribute() to -2147483648 
+PASS textarea.tabIndex: setAttribute() to "-1" 
+PASS textarea.tabIndex: setAttribute() to "-0" 
+PASS textarea.tabIndex: setAttribute() to "0" 
+PASS textarea.tabIndex: setAttribute() to "1" 
+PASS textarea.tabIndex: setAttribute() to "\t7" 
+PASS textarea.tabIndex: setAttribute() to "\f7" 
+PASS textarea.tabIndex: setAttribute() to " 7" 
+PASS textarea.tabIndex: setAttribute() to "\n7" 
+PASS textarea.tabIndex: setAttribute() to "\r7" 
+PASS textarea.tabIndex: setAttribute() to 1.5 
+PASS textarea.tabIndex: setAttribute() to object "2" 
+PASS textarea.tabIndex: IDL set to -36 
+PASS textarea.tabIndex: IDL set to -1 
+PASS textarea.tabIndex: IDL set to 0 
+PASS textarea.tabIndex: IDL set to 1 
+PASS textarea.tabIndex: IDL set to 2147483647 
+PASS textarea.tabIndex: IDL set to -2147483648 
+PASS textarea.autocomplete: typeof IDL attribute 
+PASS textarea.autocomplete: IDL get with DOM attribute unset 
+PASS textarea.autocomplete: IDL set to "" 
+PASS textarea.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.autocomplete: IDL set to undefined 
+PASS textarea.autocomplete: IDL set to 7 
+PASS textarea.autocomplete: IDL set to 1.5 
+PASS textarea.autocomplete: IDL set to true 
+PASS textarea.autocomplete: IDL set to false 
+PASS textarea.autocomplete: IDL set to object "[object Object]" 
+PASS textarea.autocomplete: IDL set to NaN 
+PASS textarea.autocomplete: IDL set to Infinity 
+PASS textarea.autocomplete: IDL set to -Infinity 
+PASS textarea.autocomplete: IDL set to "\0" 
+PASS textarea.autocomplete: IDL set to null 
+PASS textarea.autocomplete: IDL set to object "test-toString" 
+PASS textarea.autocomplete: IDL set to object "test-valueOf" 
+PASS textarea.autofocus: typeof IDL attribute 
+PASS textarea.autofocus: IDL get with DOM attribute unset 
+PASS textarea.autofocus: setAttribute() to "" 
+PASS textarea.autofocus: setAttribute() to " foo " 
+PASS textarea.autofocus: setAttribute() to undefined 
+PASS textarea.autofocus: setAttribute() to null 
+PASS textarea.autofocus: setAttribute() to 7 
+PASS textarea.autofocus: setAttribute() to 1.5 
+PASS textarea.autofocus: setAttribute() to true 
+PASS textarea.autofocus: setAttribute() to false 
+PASS textarea.autofocus: setAttribute() to object "[object Object]" 
+PASS textarea.autofocus: setAttribute() to NaN 
+PASS textarea.autofocus: setAttribute() to Infinity 
+PASS textarea.autofocus: setAttribute() to -Infinity 
+PASS textarea.autofocus: setAttribute() to "\0" 
+PASS textarea.autofocus: setAttribute() to object "test-toString" 
+PASS textarea.autofocus: setAttribute() to object "test-valueOf" 
+PASS textarea.autofocus: setAttribute() to "autofocus" 
+PASS textarea.autofocus: IDL set to "" 
+PASS textarea.autofocus: IDL set to " foo " 
+PASS textarea.autofocus: IDL set to undefined 
+PASS textarea.autofocus: IDL set to null 
+PASS textarea.autofocus: IDL set to 7 
+PASS textarea.autofocus: IDL set to 1.5 
+PASS textarea.autofocus: IDL set to true 
+PASS textarea.autofocus: IDL set to false 
+PASS textarea.autofocus: IDL set to object "[object Object]" 
+PASS textarea.autofocus: IDL set to NaN 
+PASS textarea.autofocus: IDL set to Infinity 
+PASS textarea.autofocus: IDL set to -Infinity 
+PASS textarea.autofocus: IDL set to "\0" 
+PASS textarea.autofocus: IDL set to object "test-toString" 
+PASS textarea.autofocus: IDL set to object "test-valueOf" 
+PASS textarea.cols: typeof IDL attribute 
+PASS textarea.cols: IDL get with DOM attribute unset 
+PASS textarea.cols: setAttribute() to -2147483649 
+PASS textarea.cols: setAttribute() to -2147483648 
+PASS textarea.cols: setAttribute() to -36 
+PASS textarea.cols: setAttribute() to -1 
+PASS textarea.cols: setAttribute() to 0 
+PASS textarea.cols: setAttribute() to 1 
+PASS textarea.cols: setAttribute() to 2147483647 
+PASS textarea.cols: setAttribute() to 2147483648 
+PASS textarea.cols: setAttribute() to 4294967295 
+PASS textarea.cols: setAttribute() to 4294967296 
+PASS textarea.cols: setAttribute() to "" 
+PASS textarea.cols: setAttribute() to "-1" 
+PASS textarea.cols: setAttribute() to "-0" 
+PASS textarea.cols: setAttribute() to "0" 
+PASS textarea.cols: setAttribute() to "1" 
+PASS textarea.cols: setAttribute() to "\t7" 
+PASS textarea.cols: setAttribute() to "\v7" 
+PASS textarea.cols: setAttribute() to "\f7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to "7" 
+PASS textarea.cols: setAttribute() to "\n7" 
+PASS textarea.cols: setAttribute() to "\r7" 
+PASS textarea.cols: setAttribute() to "
7" 
+PASS textarea.cols: setAttribute() to "
7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to "᠎7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " 7" 
+PASS textarea.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.cols: setAttribute() to undefined 
+PASS textarea.cols: setAttribute() to 1.5 
+PASS textarea.cols: setAttribute() to true 
+PASS textarea.cols: setAttribute() to false 
+PASS textarea.cols: setAttribute() to object "[object Object]" 
+PASS textarea.cols: setAttribute() to NaN 
+PASS textarea.cols: setAttribute() to Infinity 
+PASS textarea.cols: setAttribute() to -Infinity 
+PASS textarea.cols: setAttribute() to "\0" 
+PASS textarea.cols: setAttribute() to object "2" 
+PASS textarea.cols: setAttribute() to object "3" 
+PASS textarea.cols: IDL set to 0 
+PASS textarea.cols: IDL set to 1 
+PASS textarea.cols: IDL set to 2147483647 
+PASS textarea.cols: IDL set to 2147483648 
+PASS textarea.cols: IDL set to 4294967295 
+PASS textarea.dirName: typeof IDL attribute 
+PASS textarea.dirName: IDL get with DOM attribute unset 
+PASS textarea.dirName: setAttribute() to "" 
+PASS textarea.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.dirName: setAttribute() to undefined 
+PASS textarea.dirName: setAttribute() to 7 
+PASS textarea.dirName: setAttribute() to 1.5 
+PASS textarea.dirName: setAttribute() to true 
+PASS textarea.dirName: setAttribute() to false 
+PASS textarea.dirName: setAttribute() to object "[object Object]" 
+PASS textarea.dirName: setAttribute() to NaN 
+PASS textarea.dirName: setAttribute() to Infinity 
+PASS textarea.dirName: setAttribute() to -Infinity 
+PASS textarea.dirName: setAttribute() to "\0" 
+PASS textarea.dirName: setAttribute() to null 
+PASS textarea.dirName: setAttribute() to object "test-toString" 
+PASS textarea.dirName: setAttribute() to object "test-valueOf" 
+PASS textarea.dirName: IDL set to "" 
+PASS textarea.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.dirName: IDL set to undefined 
+PASS textarea.dirName: IDL set to 7 
+PASS textarea.dirName: IDL set to 1.5 
+PASS textarea.dirName: IDL set to true 
+PASS textarea.dirName: IDL set to false 
+PASS textarea.dirName: IDL set to object "[object Object]" 
+PASS textarea.dirName: IDL set to NaN 
+PASS textarea.dirName: IDL set to Infinity 
+PASS textarea.dirName: IDL set to -Infinity 
+PASS textarea.dirName: IDL set to "\0" 
+PASS textarea.dirName: IDL set to null 
+PASS textarea.dirName: IDL set to object "test-toString" 
+PASS textarea.dirName: IDL set to object "test-valueOf" 
+PASS textarea.disabled: typeof IDL attribute 
+PASS textarea.disabled: IDL get with DOM attribute unset 
+PASS textarea.disabled: setAttribute() to "" 
+PASS textarea.disabled: setAttribute() to " foo " 
+PASS textarea.disabled: setAttribute() to undefined 
+PASS textarea.disabled: setAttribute() to null 
+PASS textarea.disabled: setAttribute() to 7 
+PASS textarea.disabled: setAttribute() to 1.5 
+PASS textarea.disabled: setAttribute() to true 
+PASS textarea.disabled: setAttribute() to false 
+PASS textarea.disabled: setAttribute() to object "[object Object]" 
+PASS textarea.disabled: setAttribute() to NaN 
+PASS textarea.disabled: setAttribute() to Infinity 
+PASS textarea.disabled: setAttribute() to -Infinity 
+PASS textarea.disabled: setAttribute() to "\0" 
+PASS textarea.disabled: setAttribute() to object "test-toString" 
+PASS textarea.disabled: setAttribute() to object "test-valueOf" 
+PASS textarea.disabled: setAttribute() to "disabled" 
+PASS textarea.disabled: IDL set to "" 
+PASS textarea.disabled: IDL set to " foo " 
+PASS textarea.disabled: IDL set to undefined 
+PASS textarea.disabled: IDL set to null 
+PASS textarea.disabled: IDL set to 7 
+PASS textarea.disabled: IDL set to 1.5 
+PASS textarea.disabled: IDL set to true 
+PASS textarea.disabled: IDL set to false 
+PASS textarea.disabled: IDL set to object "[object Object]" 
+PASS textarea.disabled: IDL set to NaN 
+PASS textarea.disabled: IDL set to Infinity 
+PASS textarea.disabled: IDL set to -Infinity 
+PASS textarea.disabled: IDL set to "\0" 
+PASS textarea.disabled: IDL set to object "test-toString" 
+PASS textarea.disabled: IDL set to object "test-valueOf" 
+PASS textarea.maxLength: typeof IDL attribute 
+PASS textarea.maxLength: IDL get with DOM attribute unset 
+PASS textarea.maxLength: setAttribute() to -2147483649 
+PASS textarea.maxLength: setAttribute() to -2147483648 
+PASS textarea.maxLength: setAttribute() to -36 
+PASS textarea.maxLength: setAttribute() to -1 
+PASS textarea.maxLength: setAttribute() to -0 
+PASS textarea.maxLength: setAttribute() to 0 
+PASS textarea.maxLength: setAttribute() to 1 
+PASS textarea.maxLength: setAttribute() to 2147483647 
+PASS textarea.maxLength: setAttribute() to 2147483648 
+PASS textarea.maxLength: setAttribute() to 4294967295 
+PASS textarea.maxLength: setAttribute() to 4294967296 
+PASS textarea.maxLength: setAttribute() to "" 
+PASS textarea.maxLength: setAttribute() to "-1" 
+PASS textarea.maxLength: setAttribute() to "-0" 
+PASS textarea.maxLength: setAttribute() to "0" 
+PASS textarea.maxLength: setAttribute() to "1" 
+PASS textarea.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.maxLength: setAttribute() to "\t7" 
+PASS textarea.maxLength: setAttribute() to "\v7" 
+PASS textarea.maxLength: setAttribute() to "\f7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to "7" 
+PASS textarea.maxLength: setAttribute() to "\n7" 
+PASS textarea.maxLength: setAttribute() to "\r7" 
+PASS textarea.maxLength: setAttribute() to "
7" 
+PASS textarea.maxLength: setAttribute() to "
7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to "᠎7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to " 7" 
+PASS textarea.maxLength: setAttribute() to undefined 
+PASS textarea.maxLength: setAttribute() to 1.5 
+PASS textarea.maxLength: setAttribute() to true 
+PASS textarea.maxLength: setAttribute() to false 
+PASS textarea.maxLength: setAttribute() to object "[object Object]" 
+PASS textarea.maxLength: setAttribute() to NaN 
+PASS textarea.maxLength: setAttribute() to Infinity 
+PASS textarea.maxLength: setAttribute() to -Infinity 
+PASS textarea.maxLength: setAttribute() to "\0" 
+PASS textarea.maxLength: setAttribute() to object "2" 
+PASS textarea.maxLength: setAttribute() to object "3" 
+PASS textarea.maxLength: IDL set to -2147483648 
+PASS textarea.maxLength: IDL set to -36 
+PASS textarea.maxLength: IDL set to -1 
+PASS textarea.maxLength: IDL set to 0 
+PASS textarea.maxLength: IDL set to 1 
+PASS textarea.maxLength: IDL set to 2147483647 
+PASS textarea.minLength: typeof IDL attribute 
+PASS textarea.minLength: IDL get with DOM attribute unset 
+PASS textarea.minLength: setAttribute() to -2147483649 
+PASS textarea.minLength: setAttribute() to -2147483648 
+PASS textarea.minLength: setAttribute() to -36 
+PASS textarea.minLength: setAttribute() to -1 
+PASS textarea.minLength: setAttribute() to -0 
+PASS textarea.minLength: setAttribute() to 0 
+PASS textarea.minLength: setAttribute() to 1 
+PASS textarea.minLength: setAttribute() to 2147483647 
+PASS textarea.minLength: setAttribute() to 2147483648 
+PASS textarea.minLength: setAttribute() to 4294967295 
+PASS textarea.minLength: setAttribute() to 4294967296 
+PASS textarea.minLength: setAttribute() to "" 
+PASS textarea.minLength: setAttribute() to "-1" 
+PASS textarea.minLength: setAttribute() to "-0" 
+PASS textarea.minLength: setAttribute() to "0" 
+PASS textarea.minLength: setAttribute() to "1" 
+PASS textarea.minLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.minLength: setAttribute() to "\t7" 
+PASS textarea.minLength: setAttribute() to "\v7" 
+PASS textarea.minLength: setAttribute() to "\f7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to "7" 
+PASS textarea.minLength: setAttribute() to "\n7" 
+PASS textarea.minLength: setAttribute() to "\r7" 
+PASS textarea.minLength: setAttribute() to "
7" 
+PASS textarea.minLength: setAttribute() to "
7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to "᠎7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to " 7" 
+PASS textarea.minLength: setAttribute() to undefined 
+PASS textarea.minLength: setAttribute() to 1.5 
+PASS textarea.minLength: setAttribute() to true 
+PASS textarea.minLength: setAttribute() to false 
+PASS textarea.minLength: setAttribute() to object "[object Object]" 
+PASS textarea.minLength: setAttribute() to NaN 
+PASS textarea.minLength: setAttribute() to Infinity 
+PASS textarea.minLength: setAttribute() to -Infinity 
+PASS textarea.minLength: setAttribute() to "\0" 
+PASS textarea.minLength: setAttribute() to object "2" 
+PASS textarea.minLength: setAttribute() to object "3" 
+PASS textarea.minLength: IDL set to -2147483648 
+PASS textarea.minLength: IDL set to -36 
+PASS textarea.minLength: IDL set to -1 
+PASS textarea.minLength: IDL set to 0 
+PASS textarea.minLength: IDL set to 1 
+PASS textarea.minLength: IDL set to 2147483647 
+PASS textarea.name: typeof IDL attribute 
+PASS textarea.name: IDL get with DOM attribute unset 
+PASS textarea.name: setAttribute() to "" 
+PASS textarea.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 textarea.name: setAttribute() to undefined 
+PASS textarea.name: setAttribute() to 7 
+PASS textarea.name: setAttribute() to 1.5 
+PASS textarea.name: setAttribute() to true 
+PASS textarea.name: setAttribute() to false 
+PASS textarea.name: setAttribute() to object "[object Object]" 
+PASS textarea.name: setAttribute() to NaN 
+PASS textarea.name: setAttribute() to Infinity 
+PASS textarea.name: setAttribute() to -Infinity 
+PASS textarea.name: setAttribute() to "\0" 
+PASS textarea.name: setAttribute() to null 
+PASS textarea.name: setAttribute() to object "test-toString" 
+PASS textarea.name: setAttribute() to object "test-valueOf" 
+PASS textarea.name: IDL set to "" 
+PASS textarea.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 textarea.name: IDL set to undefined 
+PASS textarea.name: IDL set to 7 
+PASS textarea.name: IDL set to 1.5 
+PASS textarea.name: IDL set to true 
+PASS textarea.name: IDL set to false 
+PASS textarea.name: IDL set to object "[object Object]" 
+PASS textarea.name: IDL set to NaN 
+PASS textarea.name: IDL set to Infinity 
+PASS textarea.name: IDL set to -Infinity 
+PASS textarea.name: IDL set to "\0" 
+PASS textarea.name: IDL set to null 
+PASS textarea.name: IDL set to object "test-toString" 
+PASS textarea.name: IDL set to object "test-valueOf" 
+PASS textarea.placeholder: typeof IDL attribute 
+PASS textarea.placeholder: IDL get with DOM attribute unset 
+PASS textarea.placeholder: setAttribute() to "" 
+PASS textarea.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.placeholder: setAttribute() to undefined 
+PASS textarea.placeholder: setAttribute() to 7 
+PASS textarea.placeholder: setAttribute() to 1.5 
+PASS textarea.placeholder: setAttribute() to true 
+PASS textarea.placeholder: setAttribute() to false 
+PASS textarea.placeholder: setAttribute() to object "[object Object]" 
+PASS textarea.placeholder: setAttribute() to NaN 
+PASS textarea.placeholder: setAttribute() to Infinity 
+PASS textarea.placeholder: setAttribute() to -Infinity 
+PASS textarea.placeholder: setAttribute() to "\0" 
+PASS textarea.placeholder: setAttribute() to null 
+PASS textarea.placeholder: setAttribute() to object "test-toString" 
+PASS textarea.placeholder: setAttribute() to object "test-valueOf" 
+PASS textarea.placeholder: IDL set to "" 
+PASS textarea.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.placeholder: IDL set to undefined 
+PASS textarea.placeholder: IDL set to 7 
+PASS textarea.placeholder: IDL set to 1.5 
+PASS textarea.placeholder: IDL set to true 
+PASS textarea.placeholder: IDL set to false 
+PASS textarea.placeholder: IDL set to object "[object Object]" 
+PASS textarea.placeholder: IDL set to NaN 
+PASS textarea.placeholder: IDL set to Infinity 
+PASS textarea.placeholder: IDL set to -Infinity 
+PASS textarea.placeholder: IDL set to "\0" 
+PASS textarea.placeholder: IDL set to null 
+PASS textarea.placeholder: IDL set to object "test-toString" 
+PASS textarea.placeholder: IDL set to object "test-valueOf" 
+PASS textarea.readOnly: typeof IDL attribute 
+PASS textarea.readOnly: IDL get with DOM attribute unset 
+PASS textarea.readOnly: setAttribute() to "" 
+PASS textarea.readOnly: setAttribute() to " foo " 
+PASS textarea.readOnly: setAttribute() to undefined 
+PASS textarea.readOnly: setAttribute() to null 
+PASS textarea.readOnly: setAttribute() to 7 
+PASS textarea.readOnly: setAttribute() to 1.5 
+PASS textarea.readOnly: setAttribute() to true 
+PASS textarea.readOnly: setAttribute() to false 
+PASS textarea.readOnly: setAttribute() to object "[object Object]" 
+PASS textarea.readOnly: setAttribute() to NaN 
+PASS textarea.readOnly: setAttribute() to Infinity 
+PASS textarea.readOnly: setAttribute() to -Infinity 
+PASS textarea.readOnly: setAttribute() to "\0" 
+PASS textarea.readOnly: setAttribute() to object "test-toString" 
+PASS textarea.readOnly: setAttribute() to object "test-valueOf" 
+PASS textarea.readOnly: setAttribute() to "readOnly" 
+PASS textarea.readOnly: IDL set to "" 
+PASS textarea.readOnly: IDL set to " foo " 
+PASS textarea.readOnly: IDL set to undefined 
+PASS textarea.readOnly: IDL set to null 
+PASS textarea.readOnly: IDL set to 7 
+PASS textarea.readOnly: IDL set to 1.5 
+PASS textarea.readOnly: IDL set to true 
+PASS textarea.readOnly: IDL set to false 
+PASS textarea.readOnly: IDL set to object "[object Object]" 
+PASS textarea.readOnly: IDL set to NaN 
+PASS textarea.readOnly: IDL set to Infinity 
+PASS textarea.readOnly: IDL set to -Infinity 
+PASS textarea.readOnly: IDL set to "\0" 
+PASS textarea.readOnly: IDL set to object "test-toString" 
+PASS textarea.readOnly: IDL set to object "test-valueOf" 
+PASS textarea.required: typeof IDL attribute 
+PASS textarea.required: IDL get with DOM attribute unset 
+PASS textarea.required: setAttribute() to "" 
+PASS textarea.required: setAttribute() to " foo " 
+PASS textarea.required: setAttribute() to undefined 
+PASS textarea.required: setAttribute() to null 
+PASS textarea.required: setAttribute() to 7 
+PASS textarea.required: setAttribute() to 1.5 
+PASS textarea.required: setAttribute() to true 
+PASS textarea.required: setAttribute() to false 
+PASS textarea.required: setAttribute() to object "[object Object]" 
+PASS textarea.required: setAttribute() to NaN 
+PASS textarea.required: setAttribute() to Infinity 
+PASS textarea.required: setAttribute() to -Infinity 
+PASS textarea.required: setAttribute() to "\0" 
+PASS textarea.required: setAttribute() to object "test-toString" 
+PASS textarea.required: setAttribute() to object "test-valueOf" 
+PASS textarea.required: setAttribute() to "required" 
+PASS textarea.required: IDL set to "" 
+PASS textarea.required: IDL set to " foo " 
+PASS textarea.required: IDL set to undefined 
+PASS textarea.required: IDL set to null 
+PASS textarea.required: IDL set to 7 
+PASS textarea.required: IDL set to 1.5 
+PASS textarea.required: IDL set to true 
+PASS textarea.required: IDL set to false 
+PASS textarea.required: IDL set to object "[object Object]" 
+PASS textarea.required: IDL set to NaN 
+PASS textarea.required: IDL set to Infinity 
+PASS textarea.required: IDL set to -Infinity 
+PASS textarea.required: IDL set to "\0" 
+PASS textarea.required: IDL set to object "test-toString" 
+PASS textarea.required: IDL set to object "test-valueOf" 
+PASS textarea.rows: typeof IDL attribute 
+PASS textarea.rows: IDL get with DOM attribute unset 
+PASS textarea.rows: setAttribute() to -2147483649 
+PASS textarea.rows: setAttribute() to -2147483648 
+PASS textarea.rows: setAttribute() to -36 
+PASS textarea.rows: setAttribute() to -1 
+PASS textarea.rows: setAttribute() to 0 
+PASS textarea.rows: setAttribute() to 1 
+PASS textarea.rows: setAttribute() to 2147483647 
+PASS textarea.rows: setAttribute() to 2147483648 
+PASS textarea.rows: setAttribute() to 4294967295 
+PASS textarea.rows: setAttribute() to 4294967296 
+PASS textarea.rows: setAttribute() to "" 
+PASS textarea.rows: setAttribute() to "-1" 
+PASS textarea.rows: setAttribute() to "-0" 
+PASS textarea.rows: setAttribute() to "0" 
+PASS textarea.rows: setAttribute() to "1" 
+PASS textarea.rows: setAttribute() to "\t7" 
+PASS textarea.rows: setAttribute() to "\v7" 
+PASS textarea.rows: setAttribute() to "\f7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to "7" 
+PASS textarea.rows: setAttribute() to "\n7" 
+PASS textarea.rows: setAttribute() to "\r7" 
+PASS textarea.rows: setAttribute() to "
7" 
+PASS textarea.rows: setAttribute() to "
7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to "᠎7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " 7" 
+PASS textarea.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.rows: setAttribute() to undefined 
+PASS textarea.rows: setAttribute() to 1.5 
+PASS textarea.rows: setAttribute() to true 
+PASS textarea.rows: setAttribute() to false 
+PASS textarea.rows: setAttribute() to object "[object Object]" 
+PASS textarea.rows: setAttribute() to NaN 
+PASS textarea.rows: setAttribute() to Infinity 
+PASS textarea.rows: setAttribute() to -Infinity 
+PASS textarea.rows: setAttribute() to "\0" 
+PASS textarea.rows: setAttribute() to object "2" 
+PASS textarea.rows: setAttribute() to object "3" 
+PASS textarea.rows: IDL set to 0 
+PASS textarea.rows: IDL set to 1 
+PASS textarea.rows: IDL set to 2147483647 
+PASS textarea.rows: IDL set to 2147483648 
+PASS textarea.rows: IDL set to 4294967295 
+PASS textarea.wrap: typeof IDL attribute 
+PASS textarea.wrap: IDL get with DOM attribute unset 
+PASS textarea.wrap: setAttribute() to "" 
+PASS textarea.wrap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.wrap: setAttribute() to undefined 
+PASS textarea.wrap: setAttribute() to 7 
+PASS textarea.wrap: setAttribute() to 1.5 
+PASS textarea.wrap: setAttribute() to true 
+PASS textarea.wrap: setAttribute() to false 
+PASS textarea.wrap: setAttribute() to object "[object Object]" 
+PASS textarea.wrap: setAttribute() to NaN 
+PASS textarea.wrap: setAttribute() to Infinity 
+PASS textarea.wrap: setAttribute() to -Infinity 
+PASS textarea.wrap: setAttribute() to "\0" 
+PASS textarea.wrap: setAttribute() to null 
+PASS textarea.wrap: setAttribute() to object "test-toString" 
+PASS textarea.wrap: setAttribute() to object "test-valueOf" 
+PASS textarea.wrap: IDL set to "" 
+PASS textarea.wrap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f  foo " 
+PASS textarea.wrap: IDL set to undefined 
+PASS textarea.wrap: IDL set to 7 
+PASS textarea.wrap: IDL set to 1.5 
+PASS textarea.wrap: IDL set to true 
+PASS textarea.wrap: IDL set to false 
+PASS textarea.wrap: IDL set to object "[object Object]" 
+PASS textarea.wrap: IDL set to NaN 
+PASS textarea.wrap: IDL set to Infinity 
+PASS textarea.wrap: IDL set to -Infinity 
+PASS textarea.wrap: IDL set to "\0" 
+PASS textarea.wrap: IDL set to null 
+PASS textarea.wrap: IDL set to object "test-toString" 
+PASS textarea.wrap: IDL set to object "test-valueOf" 
+PASS output.title: typeof IDL attribute 
+PASS output.title: IDL get with DOM attribute unset 
+PASS output.title: setAttribute() to "" 
+PASS output.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 output.title: setAttribute() to undefined 
+PASS output.title: setAttribute() to 7 
+PASS output.title: setAttribute() to 1.5 
+PASS output.title: setAttribute() to true 
+PASS output.title: setAttribute() to false 
+PASS output.title: setAttribute() to object "[object Object]" 
+PASS output.title: setAttribute() to NaN 
+PASS output.title: setAttribute() to Infinity 
+PASS output.title: setAttribute() to -Infinity 
+PASS output.title: setAttribute() to "\0" 
+PASS output.title: setAttribute() to null 
+PASS output.title: setAttribute() to object "test-toString" 
+PASS output.title: setAttribute() to object "test-valueOf" 
+PASS output.title: IDL set to "" 
+PASS output.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 output.title: IDL set to undefined 
+PASS output.title: IDL set to 7 
+PASS output.title: IDL set to 1.5 
+PASS output.title: IDL set to true 
+PASS output.title: IDL set to false 
+PASS output.title: IDL set to object "[object Object]" 
+PASS output.title: IDL set to NaN 
+PASS output.title: IDL set to Infinity 
+PASS output.title: IDL set to -Infinity 
+PASS output.title: IDL set to "\0" 
+PASS output.title: IDL set to null 
+PASS output.title: IDL set to object "test-toString" 
+PASS output.title: IDL set to object "test-valueOf" 
+PASS output.lang: typeof IDL attribute 
+PASS output.lang: IDL get with DOM attribute unset 
+PASS output.lang: setAttribute() to "" 
+PASS output.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 output.lang: setAttribute() to undefined 
+PASS output.lang: setAttribute() to 7 
+PASS output.lang: setAttribute() to 1.5 
+PASS output.lang: setAttribute() to true 
+PASS output.lang: setAttribute() to false 
+PASS output.lang: setAttribute() to object "[object Object]" 
+PASS output.lang: setAttribute() to NaN 
+PASS output.lang: setAttribute() to Infinity 
+PASS output.lang: setAttribute() to -Infinity 
+PASS output.lang: setAttribute() to "\0" 
+PASS output.lang: setAttribute() to null 
+PASS output.lang: setAttribute() to object "test-toString" 
+PASS output.lang: setAttribute() to object "test-valueOf" 
+PASS output.lang: IDL set to "" 
+PASS output.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 output.lang: IDL set to undefined 
+PASS output.lang: IDL set to 7 
+PASS output.lang: IDL set to 1.5 
+PASS output.lang: IDL set to true 
+PASS output.lang: IDL set to false 
+PASS output.lang: IDL set to object "[object Object]" 
+PASS output.lang: IDL set to NaN 
+PASS output.lang: IDL set to Infinity 
+PASS output.lang: IDL set to -Infinity 
+PASS output.lang: IDL set to "\0" 
+PASS output.lang: IDL set to null 
+PASS output.lang: IDL set to object "test-toString" 
+PASS output.lang: IDL set to object "test-valueOf" 
+PASS output.dir: typeof IDL attribute 
+PASS output.dir: IDL get with DOM attribute unset 
+PASS output.dir: setAttribute() to "" 
+PASS output.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 output.dir: setAttribute() to undefined 
+PASS output.dir: setAttribute() to 7 
+PASS output.dir: setAttribute() to 1.5 
+PASS output.dir: setAttribute() to true 
+PASS output.dir: setAttribute() to false 
+PASS output.dir: setAttribute() to object "[object Object]" 
+PASS output.dir: setAttribute() to NaN 
+PASS output.dir: setAttribute() to Infinity 
+PASS output.dir: setAttribute() to -Infinity 
+PASS output.dir: setAttribute() to "\0" 
+PASS output.dir: setAttribute() to null 
+PASS output.dir: setAttribute() to object "test-toString" 
+PASS output.dir: setAttribute() to object "test-valueOf" 
+PASS output.dir: setAttribute() to "ltr" 
+PASS output.dir: setAttribute() to "xltr" 
+PASS output.dir: setAttribute() to "ltr\0" 
+PASS output.dir: setAttribute() to "tr" 
+PASS output.dir: setAttribute() to "LTR" 
+PASS output.dir: setAttribute() to "rtl" 
+PASS output.dir: setAttribute() to "xrtl" 
+PASS output.dir: setAttribute() to "rtl\0" 
+PASS output.dir: setAttribute() to "tl" 
+PASS output.dir: setAttribute() to "RTL" 
+PASS output.dir: setAttribute() to "auto" 
+PASS output.dir: setAttribute() to "xauto" 
+PASS output.dir: setAttribute() to "auto\0" 
+PASS output.dir: setAttribute() to "uto" 
+PASS output.dir: setAttribute() to "AUTO" 
+PASS output.dir: IDL set to "" 
+PASS output.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 output.dir: IDL set to undefined 
+PASS output.dir: IDL set to 7 
+PASS output.dir: IDL set to 1.5 
+PASS output.dir: IDL set to true 
+PASS output.dir: IDL set to false 
+PASS output.dir: IDL set to object "[object Object]" 
+PASS output.dir: IDL set to NaN 
+PASS output.dir: IDL set to Infinity 
+PASS output.dir: IDL set to -Infinity 
+PASS output.dir: IDL set to "\0" 
+PASS output.dir: IDL set to null 
+PASS output.dir: IDL set to object "test-toString" 
+PASS output.dir: IDL set to object "test-valueOf" 
+PASS output.dir: IDL set to "ltr" 
+PASS output.dir: IDL set to "xltr" 
+PASS output.dir: IDL set to "ltr\0" 
+PASS output.dir: IDL set to "tr" 
+PASS output.dir: IDL set to "LTR" 
+PASS output.dir: IDL set to "rtl" 
+PASS output.dir: IDL set to "xrtl" 
+PASS output.dir: IDL set to "rtl\0" 
+PASS output.dir: IDL set to "tl" 
+PASS output.dir: IDL set to "RTL" 
+PASS output.dir: IDL set to "auto" 
+PASS output.dir: IDL set to "xauto" 
+PASS output.dir: IDL set to "auto\0" 
+PASS output.dir: IDL set to "uto" 
+PASS output.dir: IDL set to "AUTO" 
+PASS output.className (<output class>): typeof IDL attribute 
+PASS output.className (<output class>): IDL get with DOM attribute unset 
+PASS output.className (<output class>): setAttribute() to "" 
+PASS output.className (<output 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 output.className (<output class>): setAttribute() to undefined 
+PASS output.className (<output class>): setAttribute() to 7 
+PASS output.className (<output class>): setAttribute() to 1.5 
+PASS output.className (<output class>): setAttribute() to true 
+PASS output.className (<output class>): setAttribute() to false 
+PASS output.className (<output class>): setAttribute() to object "[object Object]" 
+PASS output.className (<output class>): setAttribute() to NaN 
+PASS output.className (<output class>): setAttribute() to Infinity 
+PASS output.className (<output class>): setAttribute() to -Infinity 
+PASS output.className (<output class>): setAttribute() to "\0" 
+PASS output.className (<output class>): setAttribute() to null 
+PASS output.className (<output class>): setAttribute() to object "test-toString" 
+PASS output.className (<output class>): setAttribute() to object "test-valueOf" 
+PASS output.className (<output class>): IDL set to "" 
+PASS output.className (<output 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 output.className (<output class>): IDL set to undefined 
+PASS output.className (<output class>): IDL set to 7 
+PASS output.className (<output class>): IDL set to 1.5 
+PASS output.className (<output class>): IDL set to true 
+PASS output.className (<output class>): IDL set to false 
+PASS output.className (<output class>): IDL set to object "[object Object]" 
+PASS output.className (<output class>): IDL set to NaN 
+PASS output.className (<output class>): IDL set to Infinity 
+PASS output.className (<output class>): IDL set to -Infinity 
+PASS output.className (<output class>): IDL set to "\0" 
+PASS output.className (<output class>): IDL set to null 
+PASS output.className (<output class>): IDL set to object "test-toString" 
+PASS output.className (<output class>): IDL set to object "test-valueOf" 
+PASS output.hidden: typeof IDL attribute 
+PASS output.hidden: IDL get with DOM attribute unset 
+PASS output.hidden: setAttribute() to "" 
+PASS output.hidden: setAttribute() to " foo " 
+PASS output.hidden: setAttribute() to undefined 
+PASS output.hidden: setAttribute() to null 
+PASS output.hidden: setAttribute() to 7 
+PASS output.hidden: setAttribute() to 1.5 
+PASS output.hidden: setAttribute() to true 
+PASS output.hidden: setAttribute() to false 
+PASS output.hidden: setAttribute() to object "[object Object]" 
+PASS output.hidden: setAttribute() to NaN 
+PASS output.hidden: setAttribute() to Infinity 
+PASS output.hidden: setAttribute() to -Infinity 
+PASS output.hidden: setAttribute() to "\0" 
+PASS output.hidden: setAttribute() to object "test-toString" 
+PASS output.hidden: setAttribute() to object "test-valueOf" 
+PASS output.hidden: setAttribute() to "hidden" 
+PASS output.hidden: IDL set to "" 
+PASS output.hidden: IDL set to " foo " 
+PASS output.hidden: IDL set to undefined 
+PASS output.hidden: IDL set to null 
+PASS output.hidden: IDL set to 7 
+PASS output.hidden: IDL set to 1.5 
+PASS output.hidden: IDL set to true 
+PASS output.hidden: IDL set to false 
+PASS output.hidden: IDL set to object "[object Object]" 
+PASS output.hidden: IDL set to NaN 
+PASS output.hidden: IDL set to Infinity 
+PASS output.hidden: IDL set to -Infinity 
+PASS output.hidden: IDL set to "\0" 
+PASS output.hidden: IDL set to object "test-toString" 
+PASS output.hidden: IDL set to object "test-valueOf" 
+PASS output.accessKey: typeof IDL attribute 
+PASS output.accessKey: IDL get with DOM attribute unset 
+PASS output.accessKey: setAttribute() to "" 
+PASS output.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 output.accessKey: setAttribute() to undefined 
+PASS output.accessKey: setAttribute() to 7 
+PASS output.accessKey: setAttribute() to 1.5 
+PASS output.accessKey: setAttribute() to true 
+PASS output.accessKey: setAttribute() to false 
+PASS output.accessKey: setAttribute() to object "[object Object]" 
+PASS output.accessKey: setAttribute() to NaN 
+PASS output.accessKey: setAttribute() to Infinity 
+PASS output.accessKey: setAttribute() to -Infinity 
+PASS output.accessKey: setAttribute() to "\0" 
+PASS output.accessKey: setAttribute() to null 
+PASS output.accessKey: setAttribute() to object "test-toString" 
+PASS output.accessKey: setAttribute() to object "test-valueOf" 
+PASS output.accessKey: IDL set to "" 
+PASS output.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 output.accessKey: IDL set to undefined 
+PASS output.accessKey: IDL set to 7 
+PASS output.accessKey: IDL set to 1.5 
+PASS output.accessKey: IDL set to true 
+PASS output.accessKey: IDL set to false 
+PASS output.accessKey: IDL set to object "[object Object]" 
+PASS output.accessKey: IDL set to NaN 
+PASS output.accessKey: IDL set to Infinity 
+PASS output.accessKey: IDL set to -Infinity 
+PASS output.accessKey: IDL set to "\0" 
+PASS output.accessKey: IDL set to null 
+PASS output.accessKey: IDL set to object "test-toString" 
+PASS output.accessKey: IDL set to object "test-valueOf" 
+PASS output.tabIndex: typeof IDL attribute 
+PASS output.tabIndex: setAttribute() to -36 
+PASS output.tabIndex: setAttribute() to -1 
+PASS output.tabIndex: setAttribute() to 0 
+PASS output.tabIndex: setAttribute() to 1 
+PASS output.tabIndex: setAttribute() to 2147483647 
+PASS output.tabIndex: setAttribute() to -2147483648 
+PASS output.tabIndex: setAttribute() to "-1" 
+PASS output.tabIndex: setAttribute() to "-0" 
+PASS output.tabIndex: setAttribute() to "0" 
+PASS output.tabIndex: setAttribute() to "1" 
+PASS output.tabIndex: setAttribute() to "\t7" 
+PASS output.tabIndex: setAttribute() to "\f7" 
+PASS output.tabIndex: setAttribute() to " 7" 
+PASS output.tabIndex: setAttribute() to "\n7" 
+PASS output.tabIndex: setAttribute() to "\r7" 
+PASS output.tabIndex: setAttribute() to 1.5 
+PASS output.tabIndex: setAttribute() to object "2" 
+PASS output.tabIndex: IDL set to -36 
+PASS output.tabIndex: IDL set to -1 
+PASS output.tabIndex: IDL set to 0 
+PASS output.tabIndex: IDL set to 1 
+PASS output.tabIndex: IDL set to 2147483647 
+PASS output.tabIndex: IDL set to -2147483648 
+PASS output.name: typeof IDL attribute 
+PASS output.name: IDL get with DOM attribute unset 
+PASS output.name: setAttribute() to "" 
+PASS output.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 output.name: setAttribute() to undefined 
+PASS output.name: setAttribute() to 7 
+PASS output.name: setAttribute() to 1.5 
+PASS output.name: setAttribute() to true 
+PASS output.name: setAttribute() to false 
+PASS output.name: setAttribute() to object "[object Object]" 
+PASS output.name: setAttribute() to NaN 
+PASS output.name: setAttribute() to Infinity 
+PASS output.name: setAttribute() to -Infinity 
+PASS output.name: setAttribute() to "\0" 
+PASS output.name: setAttribute() to null 
+PASS output.name: setAttribute() to object "test-toString" 
+PASS output.name: setAttribute() to object "test-valueOf" 
+PASS output.name: IDL set to "" 
+PASS output.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 output.name: IDL set to undefined 
+PASS output.name: IDL set to 7 
+PASS output.name: IDL set to 1.5 
+PASS output.name: IDL set to true 
+PASS output.name: IDL set to false 
+PASS output.name: IDL set to object "[object Object]" 
+PASS output.name: IDL set to NaN 
+PASS output.name: IDL set to Infinity 
+PASS output.name: IDL set to -Infinity 
+PASS output.name: IDL set to "\0" 
+PASS output.name: IDL set to null 
+PASS output.name: IDL set to object "test-toString" 
+PASS output.name: IDL set to object "test-valueOf" 
+PASS progress.title: typeof IDL attribute 
+PASS progress.title: IDL get with DOM attribute unset 
+PASS progress.title: setAttribute() to "" 
+PASS progress.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 progress.title: setAttribute() to undefined 
+PASS progress.title: setAttribute() to 7 
+PASS progress.title: setAttribute() to 1.5 
+PASS progress.title: setAttribute() to true 
+PASS progress.title: setAttribute() to false 
+PASS progress.title: setAttribute() to object "[object Object]" 
+PASS progress.title: setAttribute() to NaN 
+PASS progress.title: setAttribute() to Infinity 
+PASS progress.title: setAttribute() to -Infinity 
+PASS progress.title: setAttribute() to "\0" 
+PASS progress.title: setAttribute() to null 
+PASS progress.title: setAttribute() to object "test-toString" 
+PASS progress.title: setAttribute() to object "test-valueOf" 
+PASS progress.title: IDL set to "" 
+PASS progress.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 progress.title: IDL set to undefined 
+PASS progress.title: IDL set to 7 
+PASS progress.title: IDL set to 1.5 
+PASS progress.title: IDL set to true 
+PASS progress.title: IDL set to false 
+PASS progress.title: IDL set to object "[object Object]" 
+PASS progress.title: IDL set to NaN 
+PASS progress.title: IDL set to Infinity 
+PASS progress.title: IDL set to -Infinity 
+PASS progress.title: IDL set to "\0" 
+PASS progress.title: IDL set to null 
+PASS progress.title: IDL set to object "test-toString" 
+PASS progress.title: IDL set to object "test-valueOf" 
+PASS progress.lang: typeof IDL attribute 
+PASS progress.lang: IDL get with DOM attribute unset 
+PASS progress.lang: setAttribute() to "" 
+PASS progress.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 progress.lang: setAttribute() to undefined 
+PASS progress.lang: setAttribute() to 7 
+PASS progress.lang: setAttribute() to 1.5 
+PASS progress.lang: setAttribute() to true 
+PASS progress.lang: setAttribute() to false 
+PASS progress.lang: setAttribute() to object "[object Object]" 
+PASS progress.lang: setAttribute() to NaN 
+PASS progress.lang: setAttribute() to Infinity 
+PASS progress.lang: setAttribute() to -Infinity 
+PASS progress.lang: setAttribute() to "\0" 
+PASS progress.lang: setAttribute() to null 
+PASS progress.lang: setAttribute() to object "test-toString" 
+PASS progress.lang: setAttribute() to object "test-valueOf" 
+PASS progress.lang: IDL set to "" 
+PASS progress.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 progress.lang: IDL set to undefined 
+PASS progress.lang: IDL set to 7 
+PASS progress.lang: IDL set to 1.5 
+PASS progress.lang: IDL set to true 
+PASS progress.lang: IDL set to false 
+PASS progress.lang: IDL set to object "[object Object]" 
+PASS progress.lang: IDL set to NaN 
+PASS progress.lang: IDL set to Infinity 
+PASS progress.lang: IDL set to -Infinity 
+PASS progress.lang: IDL set to "\0" 
+PASS progress.lang: IDL set to null 
+PASS progress.lang: IDL set to object "test-toString" 
+PASS progress.lang: IDL set to object "test-valueOf" 
+PASS progress.dir: typeof IDL attribute 
+PASS progress.dir: IDL get with DOM attribute unset 
+PASS progress.dir: setAttribute() to "" 
+PASS progress.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 progress.dir: setAttribute() to undefined 
+PASS progress.dir: setAttribute() to 7 
+PASS progress.dir: setAttribute() to 1.5 
+PASS progress.dir: setAttribute() to true 
+PASS progress.dir: setAttribute() to false 
+PASS progress.dir: setAttribute() to object "[object Object]" 
+PASS progress.dir: setAttribute() to NaN 
+PASS progress.dir: setAttribute() to Infinity 
+PASS progress.dir: setAttribute() to -Infinity 
+PASS progress.dir: setAttribute() to "\0" 
+PASS progress.dir: setAttribute() to null 
+PASS progress.dir: setAttribute() to object "test-toString" 
+PASS progress.dir: setAttribute() to object "test-valueOf" 
+PASS progress.dir: setAttribute() to "ltr" 
+PASS progress.dir: setAttribute() to "xltr" 
+PASS progress.dir: setAttribute() to "ltr\0" 
+PASS progress.dir: setAttribute() to "tr" 
+PASS progress.dir: setAttribute() to "LTR" 
+PASS progress.dir: setAttribute() to "rtl" 
+PASS progress.dir: setAttribute() to "xrtl" 
+PASS progress.dir: setAttribute() to "rtl\0" 
+PASS progress.dir: setAttribute() to "tl" 
+PASS progress.dir: setAttribute() to "RTL" 
+PASS progress.dir: setAttribute() to "auto" 
+PASS progress.dir: setAttribute() to "xauto" 
+PASS progress.dir: setAttribute() to "auto\0" 
+PASS progress.dir: setAttribute() to "uto" 
+PASS progress.dir: setAttribute() to "AUTO" 
+PASS progress.dir: IDL set to "" 
+PASS progress.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 progress.dir: IDL set to undefined 
+PASS progress.dir: IDL set to 7 
+PASS progress.dir: IDL set to 1.5 
+PASS progress.dir: IDL set to true 
+PASS progress.dir: IDL set to false 
+PASS progress.dir: IDL set to object "[object Object]" 
+PASS progress.dir: IDL set to NaN 
+PASS progress.dir: IDL set to Infinity 
+PASS progress.dir: IDL set to -Infinity 
+PASS progress.dir: IDL set to "\0" 
+PASS progress.dir: IDL set to null 
+PASS progress.dir: IDL set to object "test-toString" 
+PASS progress.dir: IDL set to object "test-valueOf" 
+PASS progress.dir: IDL set to "ltr" 
+PASS progress.dir: IDL set to "xltr" 
+PASS progress.dir: IDL set to "ltr\0" 
+PASS progress.dir: IDL set to "tr" 
+PASS progress.dir: IDL set to "LTR" 
+PASS progress.dir: IDL set to "rtl" 
+PASS progress.dir: IDL set to "xrtl" 
+PASS progress.dir: IDL set to "rtl\0" 
+PASS progress.dir: IDL set to "tl" 
+PASS progress.dir: IDL set to "RTL" 
+PASS progress.dir: IDL set to "auto" 
+PASS progress.dir: IDL set to "xauto" 
+PASS progress.dir: IDL set to "auto\0" 
+PASS progress.dir: IDL set to "uto"