[GTK] Many imported/w3c/web-platform-tests/html/ tests failing after r253791
https://bugs.webkit.org/show_bug.cgi?id=206127
<rdar://problem/58555260>

Unreviewed test gardening.


* platform/gtk/imported/w3c/web-platform-tests/html/browsers/sandboxing/sandbox-parse-noscript-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/editing/editing-0/autocapitalization/autocapitalize-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/abspos-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/grid-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/media_fragment_seek-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/resize-during-playback-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt: Added.
* platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@254504 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index a344e7b..2f0dfc1 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,29 @@
+2020-01-14  Pablo Saavedra  <psaavedra@igalia.com>
+
+        [GTK] Many imported/w3c/web-platform-tests/html/ tests failing after r253791
+        https://bugs.webkit.org/show_bug.cgi?id=206127
+        <rdar://problem/58555260>
+
+        Unreviewed test gardening.
+
+        * platform/gtk/imported/w3c/web-platform-tests/html/browsers/sandboxing/sandbox-parse-noscript-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/editing/editing-0/autocapitalization/autocapitalize-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/abspos-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/grid-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/media_fragment_seek-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/resize-during-playback-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt: Added.
+        * platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: Added.
+
 2020-01-14  Eric Carlson  <eric.carlson@apple.com>
 
         Expose video tracks for media files in the GPUProcess
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/browsers/sandboxing/sandbox-parse-noscript-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/browsers/sandboxing/sandbox-parse-noscript-expected.txt
new file mode 100644
index 0000000..932acbf
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/browsers/sandboxing/sandbox-parse-noscript-expected.txt
@@ -0,0 +1,39 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x332
+  RenderBlock {HTML} at (0,0) size 800x332
+    RenderBody {BODY} at (8,8) size 784x316
+      RenderIFrame {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
+        layer at (0,0) size 300x150
+          RenderView at (0,0) size 300x150
+        layer at (0,0) size 300x34
+          RenderBlock {HTML} at (0,0) size 300x34
+            RenderBody {BODY} at (8,8) size 284x18
+              RenderText {#text} at (0,0) size 38x17
+                text run at (0,0) width 38: "PASS"
+      RenderText {#text} at (304,140) size 4x17
+        text run at (304,140) width 4: " "
+      RenderIFrame {IFRAME} at (308,0) size 304x154 [border: (2px inset #000000)]
+        layer at (0,0) size 300x150
+          RenderView at (0,0) size 300x150
+        layer at (0,0) size 300x34
+          RenderBlock {HTML} at (0,0) size 300x34
+            RenderBody {BODY} at (8,8) size 284x18
+              RenderText {#text} at (0,0) size 38x17
+                text run at (0,0) width 38: "PASS"
+      RenderText {#text} at (612,140) size 4x17
+        text run at (612,140) width 4: " "
+      RenderIFrame {IFRAME} at (0,158) size 304x154 [border: (2px inset #000000)]
+        layer at (0,0) size 300x150
+          RenderView at (0,0) size 300x150
+        layer at (0,0) size 300x34
+          RenderBlock {HTML} at (0,0) size 300x34
+            RenderBody {BODY} at (8,8) size 284x18
+              RenderText {#text} at (0,0) size 9x17
+                text run at (0,0) width 9: "P"
+              RenderInline {B} at (0,0) size 21x17
+                RenderText {#text} at (9,0) size 21x17
+                  text run at (9,0) width 21: "AS"
+              RenderText {#text} at (30,0) size 9x17
+                text run at (30,0) width 9: "S"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt
new file mode 100644
index 0000000..79a4477
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.worker-expected.txt
@@ -0,0 +1,792 @@
+
+PASS idl_test setup 
+PASS idl_test validation 
+PASS Partial interface Document: original interface defined 
+PASS Partial interface Document: member names are unique 
+PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined 
+PASS Partial interface mixin DocumentOrShadowRoot: member names are unique 
+PASS Partial interface mixin NavigatorID: original interface mixin defined 
+PASS Partial interface mixin NavigatorID: member names are unique 
+PASS Partial interface HTMLAnchorElement: original interface defined 
+PASS Partial interface HTMLAnchorElement: member names are unique 
+PASS Partial interface HTMLAreaElement: original interface defined 
+PASS Partial interface HTMLAreaElement: member names are unique 
+PASS Partial interface HTMLBodyElement: original interface defined 
+PASS Partial interface HTMLBodyElement: member names are unique 
+PASS Partial interface HTMLBRElement: original interface defined 
+PASS Partial interface HTMLBRElement: member names are unique 
+PASS Partial interface HTMLTableCaptionElement: original interface defined 
+PASS Partial interface HTMLTableCaptionElement: member names are unique 
+PASS Partial interface HTMLTableColElement: original interface defined 
+PASS Partial interface HTMLTableColElement: member names are unique 
+PASS Partial interface HTMLDivElement: original interface defined 
+PASS Partial interface HTMLDivElement: member names are unique 
+PASS Partial interface HTMLDListElement: original interface defined 
+PASS Partial interface HTMLDListElement: member names are unique 
+PASS Partial interface HTMLEmbedElement: original interface defined 
+PASS Partial interface HTMLEmbedElement: member names are unique 
+PASS Partial interface HTMLHeadingElement: original interface defined 
+PASS Partial interface HTMLHeadingElement: member names are unique 
+PASS Partial interface HTMLHRElement: original interface defined 
+PASS Partial interface HTMLHRElement: member names are unique 
+PASS Partial interface HTMLHtmlElement: original interface defined 
+PASS Partial interface HTMLHtmlElement: member names are unique 
+PASS Partial interface HTMLIFrameElement: original interface defined 
+PASS Partial interface HTMLIFrameElement: member names are unique 
+PASS Partial interface HTMLImageElement: original interface defined 
+PASS Partial interface HTMLImageElement: member names are unique 
+PASS Partial interface HTMLInputElement: original interface defined 
+PASS Partial interface HTMLInputElement: member names are unique 
+PASS Partial interface HTMLLegendElement: original interface defined 
+PASS Partial interface HTMLLegendElement: member names are unique 
+PASS Partial interface HTMLLIElement: original interface defined 
+PASS Partial interface HTMLLIElement: member names are unique 
+PASS Partial interface HTMLLinkElement: original interface defined 
+PASS Partial interface HTMLLinkElement: member names are unique 
+PASS Partial interface HTMLMenuElement: original interface defined 
+PASS Partial interface HTMLMenuElement: member names are unique 
+PASS Partial interface HTMLMetaElement: original interface defined 
+PASS Partial interface HTMLMetaElement: member names are unique 
+PASS Partial interface HTMLObjectElement: original interface defined 
+PASS Partial interface HTMLObjectElement: member names are unique 
+PASS Partial interface HTMLOListElement: original interface defined 
+PASS Partial interface HTMLOListElement: member names are unique 
+PASS Partial interface HTMLParagraphElement: original interface defined 
+PASS Partial interface HTMLParagraphElement: member names are unique 
+PASS Partial interface HTMLParamElement: original interface defined 
+PASS Partial interface HTMLParamElement: member names are unique 
+PASS Partial interface HTMLPreElement: original interface defined 
+PASS Partial interface HTMLPreElement: member names are unique 
+PASS Partial interface HTMLStyleElement: original interface defined 
+PASS Partial interface HTMLStyleElement: member names are unique 
+PASS Partial interface HTMLScriptElement: original interface defined 
+PASS Partial interface HTMLScriptElement: member names are unique 
+PASS Partial interface HTMLTableElement: original interface defined 
+PASS Partial interface HTMLTableElement: member names are unique 
+PASS Partial interface HTMLTableSectionElement: original interface defined 
+PASS Partial interface HTMLTableSectionElement: member names are unique 
+PASS Partial interface HTMLTableCellElement: original interface defined 
+PASS Partial interface HTMLTableCellElement: member names are unique 
+PASS Partial interface HTMLTableRowElement: original interface defined 
+PASS Partial interface HTMLTableRowElement: member names are unique 
+PASS Partial interface HTMLUListElement: original interface defined 
+PASS Partial interface HTMLUListElement: member names are unique 
+PASS Partial interface Document[2]: original interface defined 
+PASS Partial interface Document[2]: member names are unique 
+PASS Partial interface Window: original interface defined 
+PASS Partial interface Window: member names are unique 
+PASS Partial interface UIEvent: member names are unique 
+PASS Document includes GlobalEventHandlers: member names are unique 
+PASS Document includes DocumentAndElementEventHandlers: member names are unique 
+PASS Document includes NonElementParentNode: member names are unique 
+PASS Document includes DocumentOrShadowRoot: member names are unique 
+PASS Document includes ParentNode: member names are unique 
+PASS Document includes XPathEvaluatorBase: member names are unique 
+PASS HTMLElement includes GlobalEventHandlers: member names are unique 
+PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique 
+PASS HTMLElement includes ElementContentEditable: member names are unique 
+PASS HTMLElement includes HTMLOrSVGElement: member names are unique 
+PASS HTMLElement includes ElementCSSInlineStyle: member names are unique 
+PASS HTMLLinkElement includes LinkStyle: member names are unique 
+PASS HTMLStyleElement includes LinkStyle: member names are unique 
+PASS HTMLBodyElement includes WindowEventHandlers: member names are unique 
+PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique 
+PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasState: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasRect: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasText: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique 
+PASS CanvasRenderingContext2D includes CanvasPath: member names are unique 
+PASS Path2D includes CanvasPath: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique 
+PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique 
+PASS Window includes GlobalEventHandlers: member names are unique 
+PASS Window includes WindowEventHandlers: member names are unique 
+PASS Window includes WindowOrWorkerGlobalScope: member names are unique 
+PASS Window includes AnimationFrameProvider: member names are unique 
+PASS Window includes WindowSessionStorage: member names are unique 
+PASS Window includes WindowLocalStorage: member names are unique 
+PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique 
+PASS Navigator includes NavigatorID: member names are unique 
+PASS Navigator includes NavigatorLanguage: member names are unique 
+PASS Navigator includes NavigatorOnLine: member names are unique 
+PASS Navigator includes NavigatorContentUtils: member names are unique 
+PASS Navigator includes NavigatorCookies: member names are unique 
+PASS Navigator includes NavigatorPlugins: member names are unique 
+PASS Navigator includes NavigatorConcurrentHardware: member names are unique 
+PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique 
+PASS Worker includes AbstractWorker: member names are unique 
+PASS SharedWorker includes AbstractWorker: member names are unique 
+PASS WorkerNavigator includes NavigatorID: member names are unique 
+PASS WorkerNavigator includes NavigatorLanguage: member names are unique 
+PASS WorkerNavigator includes NavigatorOnLine: member names are unique 
+PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique 
+PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique 
+PASS DocumentFragment includes NonElementParentNode: member names are unique 
+PASS DocumentFragment includes ParentNode: member names are unique 
+PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique 
+PASS Element includes ParentNode: member names are unique 
+PASS Element includes NonDocumentTypeChildNode: member names are unique 
+PASS Element includes ChildNode: member names are unique 
+PASS Element includes Slotable: member names are unique 
+PASS HTMLAllCollection interface: existence and properties of interface object 
+PASS HTMLFormControlsCollection interface: existence and properties of interface object 
+PASS RadioNodeList interface: existence and properties of interface object 
+PASS HTMLOptionsCollection interface: existence and properties of interface object 
+FAIL DOMStringList interface: existence and properties of interface object assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface object length assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface object name assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: existence and properties of interface prototype object assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: attribute length assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: operation item(unsigned long) assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+FAIL DOMStringList interface: operation contains(DOMString) assert_own_property: self does not have own property "DOMStringList" expected property "DOMStringList" missing
+PASS HTMLElement interface: existence and properties of interface object 
+PASS HTMLUnknownElement interface: existence and properties of interface object 
+PASS DOMStringMap interface: existence and properties of interface object 
+PASS HTMLHtmlElement interface: existence and properties of interface object 
+PASS HTMLHeadElement interface: existence and properties of interface object 
+PASS HTMLTitleElement interface: existence and properties of interface object 
+PASS HTMLBaseElement interface: existence and properties of interface object 
+PASS HTMLLinkElement interface: existence and properties of interface object 
+PASS HTMLMetaElement interface: existence and properties of interface object 
+PASS HTMLStyleElement interface: existence and properties of interface object 
+PASS HTMLBodyElement interface: existence and properties of interface object 
+PASS HTMLHeadingElement interface: existence and properties of interface object 
+PASS HTMLParagraphElement interface: existence and properties of interface object 
+PASS HTMLHRElement interface: existence and properties of interface object 
+PASS HTMLPreElement interface: existence and properties of interface object 
+PASS HTMLQuoteElement interface: existence and properties of interface object 
+PASS HTMLOListElement interface: existence and properties of interface object 
+PASS HTMLUListElement interface: existence and properties of interface object 
+PASS HTMLMenuElement interface: existence and properties of interface object 
+PASS HTMLLIElement interface: existence and properties of interface object 
+PASS HTMLDListElement interface: existence and properties of interface object 
+PASS HTMLDivElement interface: existence and properties of interface object 
+PASS HTMLAnchorElement interface: existence and properties of interface object 
+PASS HTMLDataElement interface: existence and properties of interface object 
+PASS HTMLTimeElement interface: existence and properties of interface object 
+PASS HTMLSpanElement interface: existence and properties of interface object 
+PASS HTMLBRElement interface: existence and properties of interface object 
+PASS HTMLModElement interface: existence and properties of interface object 
+PASS HTMLPictureElement interface: existence and properties of interface object 
+PASS HTMLSourceElement interface: existence and properties of interface object 
+PASS HTMLImageElement interface: existence and properties of interface object 
+PASS HTMLIFrameElement interface: existence and properties of interface object 
+PASS HTMLEmbedElement interface: existence and properties of interface object 
+PASS HTMLObjectElement interface: existence and properties of interface object 
+PASS HTMLParamElement interface: existence and properties of interface object 
+PASS HTMLVideoElement interface: existence and properties of interface object 
+PASS HTMLAudioElement interface: existence and properties of interface object 
+PASS HTMLTrackElement interface: existence and properties of interface object 
+PASS HTMLMediaElement interface: existence and properties of interface object 
+PASS MediaError interface: existence and properties of interface object 
+PASS AudioTrackList interface: existence and properties of interface object 
+PASS AudioTrack interface: existence and properties of interface object 
+PASS VideoTrackList interface: existence and properties of interface object 
+PASS VideoTrack interface: existence and properties of interface object 
+PASS TextTrackList interface: existence and properties of interface object 
+PASS TextTrack interface: existence and properties of interface object 
+PASS TextTrackCueList interface: existence and properties of interface object 
+PASS TextTrackCue interface: existence and properties of interface object 
+PASS TimeRanges interface: existence and properties of interface object 
+PASS TrackEvent interface: existence and properties of interface object 
+PASS HTMLMapElement interface: existence and properties of interface object 
+PASS HTMLAreaElement interface: existence and properties of interface object 
+PASS HTMLTableElement interface: existence and properties of interface object 
+PASS HTMLTableCaptionElement interface: existence and properties of interface object 
+PASS HTMLTableColElement interface: existence and properties of interface object 
+PASS HTMLTableSectionElement interface: existence and properties of interface object 
+PASS HTMLTableRowElement interface: existence and properties of interface object 
+PASS HTMLTableCellElement interface: existence and properties of interface object 
+PASS HTMLFormElement interface: existence and properties of interface object 
+PASS HTMLLabelElement interface: existence and properties of interface object 
+PASS HTMLInputElement interface: existence and properties of interface object 
+PASS HTMLButtonElement interface: existence and properties of interface object 
+PASS HTMLSelectElement interface: existence and properties of interface object 
+PASS HTMLDataListElement interface: existence and properties of interface object 
+PASS HTMLOptGroupElement interface: existence and properties of interface object 
+PASS HTMLOptionElement interface: existence and properties of interface object 
+PASS HTMLTextAreaElement interface: existence and properties of interface object 
+PASS HTMLOutputElement interface: existence and properties of interface object 
+PASS HTMLProgressElement interface: existence and properties of interface object 
+PASS HTMLMeterElement interface: existence and properties of interface object 
+PASS HTMLFieldSetElement interface: existence and properties of interface object 
+PASS HTMLLegendElement interface: existence and properties of interface object 
+PASS ValidityState interface: existence and properties of interface object 
+PASS SubmitEvent interface: existence and properties of interface object 
+PASS FormDataEvent interface: existence and properties of interface object 
+PASS HTMLDetailsElement interface: existence and properties of interface object 
+PASS HTMLDialogElement interface: existence and properties of interface object 
+PASS HTMLScriptElement interface: existence and properties of interface object 
+PASS HTMLTemplateElement interface: existence and properties of interface object 
+PASS HTMLSlotElement interface: existence and properties of interface object 
+PASS HTMLCanvasElement interface: existence and properties of interface object 
+PASS CanvasRenderingContext2D interface: existence and properties of interface object 
+PASS CanvasGradient interface: existence and properties of interface object 
+PASS CanvasGradient interface object length 
+PASS CanvasGradient interface object name 
+PASS CanvasGradient interface: existence and properties of interface prototype object 
+PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property 
+PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property 
+PASS CanvasGradient interface: operation addColorStop(double, DOMString) 
+PASS CanvasPattern interface: existence and properties of interface object 
+PASS CanvasPattern interface object length 
+PASS CanvasPattern interface object name 
+PASS CanvasPattern interface: existence and properties of interface prototype object 
+PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property 
+PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property 
+PASS CanvasPattern interface: operation setTransform(DOMMatrix2DInit) 
+FAIL TextMetrics interface: existence and properties of interface object assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface object length assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface object name assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: existence and properties of interface prototype object assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute width assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute actualBoundingBoxLeft assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute actualBoundingBoxRight assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute fontBoundingBoxAscent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute fontBoundingBoxDescent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute actualBoundingBoxAscent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute actualBoundingBoxDescent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute emHeightAscent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute emHeightDescent assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute hangingBaseline assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute alphabeticBaseline assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+FAIL TextMetrics interface: attribute ideographicBaseline assert_own_property: self does not have own property "TextMetrics" expected property "TextMetrics" missing
+PASS ImageData interface: existence and properties of interface object 
+PASS ImageData interface object length 
+PASS ImageData interface object name 
+PASS ImageData interface: existence and properties of interface prototype object 
+PASS ImageData interface: existence and properties of interface prototype object's "constructor" property 
+PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property 
+PASS ImageData interface: attribute width 
+PASS ImageData interface: attribute height 
+PASS ImageData interface: attribute data 
+PASS Path2D interface: existence and properties of interface object 
+PASS Path2D interface object length 
+PASS Path2D interface object name 
+PASS Path2D interface: existence and properties of interface prototype object 
+PASS Path2D interface: existence and properties of interface prototype object's "constructor" property 
+PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property 
+PASS Path2D interface: operation addPath(Path2D, DOMMatrix2DInit) 
+PASS Path2D interface: operation closePath() 
+PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double) 
+PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double) 
+PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
+PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
+PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
+PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
+PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean) 
+PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean) 
+FAIL ImageBitmapRenderingContext interface: existence and properties of interface object assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface object length assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface object name assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface: attribute canvas assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+FAIL ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap) assert_own_property: self does not have own property "ImageBitmapRenderingContext" expected property "ImageBitmapRenderingContext" missing
+PASS OffscreenCanvas interface: existence and properties of interface object 
+PASS OffscreenCanvas interface object length 
+PASS OffscreenCanvas interface object name 
+PASS OffscreenCanvas interface: existence and properties of interface prototype object 
+PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property 
+PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property 
+PASS OffscreenCanvas interface: attribute width 
+PASS OffscreenCanvas interface: attribute height 
+PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, any) 
+PASS OffscreenCanvas interface: operation transferToImageBitmap() 
+PASS OffscreenCanvas interface: operation convertToBlob(ImageEncodeOptions) 
+FAIL OffscreenCanvasRenderingContext2D interface: existence and properties of interface object assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface object length assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface object name assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation commit() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute canvas assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation save() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation restore() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation getTransform() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation resetTransform() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute globalAlpha assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute strokeStyle assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute fillStyle assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute shadowBlur assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute shadowColor assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute filter assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation beginPath() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation fill(CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation stroke() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation clip(CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, CanvasFillRule) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute lineWidth assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute lineCap assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute lineJoin assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute miterLimit assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation setLineDash([object Object]) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation getLineDash() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute font assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute textAlign assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute textBaseline assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: attribute direction assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation closePath() assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean) assert_own_property: self does not have own property "OffscreenCanvasRenderingContext2D" expected property "OffscreenCanvasRenderingContext2D" missing
+PASS CustomElementRegistry interface: existence and properties of interface object 
+PASS ElementInternals interface: existence and properties of interface object 
+PASS DataTransfer interface: existence and properties of interface object 
+PASS DataTransferItemList interface: existence and properties of interface object 
+PASS DataTransferItem interface: existence and properties of interface object 
+PASS DragEvent interface: existence and properties of interface object 
+PASS Window interface: existence and properties of interface object 
+PASS BarProp interface: existence and properties of interface object 
+PASS History interface: existence and properties of interface object 
+PASS Location interface: existence and properties of interface object 
+PASS PopStateEvent interface: existence and properties of interface object 
+PASS HashChangeEvent interface: existence and properties of interface object 
+PASS PageTransitionEvent interface: existence and properties of interface object 
+PASS BeforeUnloadEvent interface: existence and properties of interface object 
+PASS ApplicationCache interface: existence and properties of interface object 
+PASS ErrorEvent interface: existence and properties of interface object 
+PASS ErrorEvent interface object length 
+PASS ErrorEvent interface object name 
+PASS ErrorEvent interface: existence and properties of interface prototype object 
+PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property 
+PASS ErrorEvent interface: attribute message 
+PASS ErrorEvent interface: attribute filename 
+PASS ErrorEvent interface: attribute lineno 
+PASS ErrorEvent interface: attribute colno 
+PASS ErrorEvent interface: attribute error 
+PASS PromiseRejectionEvent interface: existence and properties of interface object 
+PASS PromiseRejectionEvent interface object length 
+PASS PromiseRejectionEvent interface object name 
+PASS PromiseRejectionEvent interface: existence and properties of interface prototype object 
+PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property 
+PASS PromiseRejectionEvent interface: attribute promise 
+PASS PromiseRejectionEvent interface: attribute reason 
+PASS Navigator interface: existence and properties of interface object 
+PASS PluginArray interface: existence and properties of interface object 
+PASS MimeTypeArray interface: existence and properties of interface object 
+PASS Plugin interface: existence and properties of interface object 
+PASS MimeType interface: existence and properties of interface object 
+PASS ImageBitmap interface: existence and properties of interface object 
+PASS ImageBitmap interface object length 
+PASS ImageBitmap interface object name 
+PASS ImageBitmap interface: existence and properties of interface prototype object 
+PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property 
+PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property 
+PASS ImageBitmap interface: attribute width 
+PASS ImageBitmap interface: attribute height 
+PASS ImageBitmap interface: operation close() 
+PASS MessageEvent interface: existence and properties of interface object 
+PASS MessageEvent interface object length 
+PASS MessageEvent interface object name 
+PASS MessageEvent interface: existence and properties of interface prototype object 
+PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property 
+PASS MessageEvent interface: attribute data 
+PASS MessageEvent interface: attribute origin 
+PASS MessageEvent interface: attribute lastEventId 
+PASS MessageEvent interface: attribute source 
+PASS MessageEvent interface: attribute ports 
+PASS MessageEvent interface: operation initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object]) 
+PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 }) 
+PASS Stringification of new MessageEvent("message", { data: 5 }) 
+PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type 
+PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type 
+PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type 
+FAIL MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type Unrecognized type WindowProxy
+PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type 
+PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object])" with the proper type 
+PASS MessageEvent interface: calling initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object]) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError 
+PASS EventSource interface: existence and properties of interface object 
+PASS EventSource interface object length 
+PASS EventSource interface object name 
+PASS EventSource interface: existence and properties of interface prototype object 
+PASS EventSource interface: existence and properties of interface prototype object's "constructor" property 
+PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property 
+PASS EventSource interface: attribute url 
+PASS EventSource interface: attribute withCredentials 
+PASS EventSource interface: constant CONNECTING on interface object 
+PASS EventSource interface: constant CONNECTING on interface prototype object 
+PASS EventSource interface: constant OPEN on interface object 
+PASS EventSource interface: constant OPEN on interface prototype object 
+PASS EventSource interface: constant CLOSED on interface object 
+PASS EventSource interface: constant CLOSED on interface prototype object 
+PASS EventSource interface: attribute readyState 
+PASS EventSource interface: attribute onopen 
+PASS EventSource interface: attribute onmessage 
+PASS EventSource interface: attribute onerror 
+PASS EventSource interface: operation close() 
+PASS WebSocket interface: existence and properties of interface object 
+PASS WebSocket interface object length 
+PASS WebSocket interface object name 
+PASS WebSocket interface: existence and properties of interface prototype object 
+PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property 
+PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property 
+PASS WebSocket interface: attribute url 
+PASS WebSocket interface: constant CONNECTING on interface object 
+PASS WebSocket interface: constant CONNECTING on interface prototype object 
+PASS WebSocket interface: constant OPEN on interface object 
+PASS WebSocket interface: constant OPEN on interface prototype object 
+PASS WebSocket interface: constant CLOSING on interface object 
+PASS WebSocket interface: constant CLOSING on interface prototype object 
+PASS WebSocket interface: constant CLOSED on interface object 
+PASS WebSocket interface: constant CLOSED on interface prototype object 
+PASS WebSocket interface: attribute readyState 
+PASS WebSocket interface: attribute bufferedAmount 
+PASS WebSocket interface: attribute onopen 
+PASS WebSocket interface: attribute onerror 
+PASS WebSocket interface: attribute onclose 
+PASS WebSocket interface: attribute extensions 
+PASS WebSocket interface: attribute protocol 
+PASS WebSocket interface: operation close(unsigned short, USVString) 
+PASS WebSocket interface: attribute onmessage 
+PASS WebSocket interface: attribute binaryType 
+PASS WebSocket interface: operation send(USVString) 
+PASS WebSocket interface: operation send(Blob) 
+PASS WebSocket interface: operation send(ArrayBuffer) 
+PASS WebSocket interface: operation send(ArrayBufferView) 
+PASS WebSocket must be primary interface of new WebSocket("ws://foo") 
+PASS Stringification of new WebSocket("ws://foo") 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "url" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "CONNECTING" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "OPEN" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSING" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSED" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "readyState" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "bufferedAmount" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "onopen" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "onerror" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "onclose" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "extensions" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "protocol" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "close(unsigned short, USVString)" with the proper type 
+PASS WebSocket interface: calling close(unsigned short, USVString) on new WebSocket("ws://foo") with too few arguments must throw TypeError 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "onmessage" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "binaryType" with the proper type 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "send(USVString)" with the proper type 
+PASS WebSocket interface: calling send(USVString) on new WebSocket("ws://foo") with too few arguments must throw TypeError 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "send(Blob)" with the proper type 
+PASS WebSocket interface: calling send(Blob) on new WebSocket("ws://foo") with too few arguments must throw TypeError 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "send(ArrayBuffer)" with the proper type 
+PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("ws://foo") with too few arguments must throw TypeError 
+PASS WebSocket interface: new WebSocket("ws://foo") must inherit property "send(ArrayBufferView)" with the proper type 
+PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("ws://foo") with too few arguments must throw TypeError 
+PASS CloseEvent interface: existence and properties of interface object 
+PASS CloseEvent interface object length 
+PASS CloseEvent interface object name 
+PASS CloseEvent interface: existence and properties of interface prototype object 
+PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property 
+PASS CloseEvent interface: attribute wasClean 
+PASS CloseEvent interface: attribute code 
+PASS CloseEvent interface: attribute reason 
+PASS CloseEvent must be primary interface of new CloseEvent("close") 
+PASS Stringification of new CloseEvent("close") 
+PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type 
+PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type 
+PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type 
+PASS MessageChannel interface: existence and properties of interface object 
+PASS MessageChannel interface object length 
+PASS MessageChannel interface object name 
+PASS MessageChannel interface: existence and properties of interface prototype object 
+PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property 
+PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property 
+PASS MessageChannel interface: attribute port1 
+PASS MessageChannel interface: attribute port2 
+PASS MessagePort interface: existence and properties of interface object 
+PASS MessagePort interface object length 
+PASS MessagePort interface object name 
+PASS MessagePort interface: existence and properties of interface prototype object 
+PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property 
+PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property 
+PASS MessagePort interface: operation postMessage(any, [object Object]) 
+PASS MessagePort interface: operation postMessage(any, PostMessageOptions) 
+PASS MessagePort interface: operation start() 
+PASS MessagePort interface: operation close() 
+PASS MessagePort interface: attribute onmessage 
+FAIL MessagePort interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
+FAIL BroadcastChannel interface: existence and properties of interface object assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface object length assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface object name assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: attribute name assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: operation postMessage(any) assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: operation close() assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: attribute onmessage assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+FAIL BroadcastChannel interface: attribute onmessageerror assert_own_property: self does not have own property "BroadcastChannel" expected property "BroadcastChannel" missing
+PASS WorkerGlobalScope interface: existence and properties of interface object 
+PASS WorkerGlobalScope interface object length 
+PASS WorkerGlobalScope interface object name 
+PASS WorkerGlobalScope interface: existence and properties of interface prototype object 
+PASS WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property 
+PASS WorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property 
+PASS WorkerGlobalScope interface: attribute self 
+PASS WorkerGlobalScope interface: attribute location 
+PASS WorkerGlobalScope interface: attribute navigator 
+PASS WorkerGlobalScope interface: operation importScripts(USVString) 
+PASS WorkerGlobalScope interface: attribute onerror 
+FAIL WorkerGlobalScope interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
+PASS WorkerGlobalScope interface: attribute onoffline 
+PASS WorkerGlobalScope interface: attribute ononline 
+PASS WorkerGlobalScope interface: attribute onrejectionhandled 
+PASS WorkerGlobalScope interface: attribute onunhandledrejection 
+PASS WorkerGlobalScope interface: attribute origin 
+PASS WorkerGlobalScope interface: operation btoa(DOMString) 
+PASS WorkerGlobalScope interface: operation atob(DOMString) 
+PASS WorkerGlobalScope interface: operation setTimeout(TimerHandler, long, any) 
+PASS WorkerGlobalScope interface: operation clearTimeout(long) 
+PASS WorkerGlobalScope interface: operation setInterval(TimerHandler, long, any) 
+PASS WorkerGlobalScope interface: operation clearInterval(long) 
+PASS WorkerGlobalScope interface: operation queueMicrotask(VoidFunction) 
+PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions) 
+PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) 
+PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object 
+PASS DedicatedWorkerGlobalScope interface object length 
+PASS DedicatedWorkerGlobalScope interface object name 
+PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true 
+PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property 
+PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property 
+PASS DedicatedWorkerGlobalScope interface: attribute name 
+PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, [object Object]) 
+PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, PostMessageOptions) 
+PASS DedicatedWorkerGlobalScope interface: operation close() 
+PASS DedicatedWorkerGlobalScope interface: attribute onmessage 
+FAIL DedicatedWorkerGlobalScope interface: attribute onmessageerror assert_own_property: The global object must have a property "onmessageerror" expected property "onmessageerror" missing
+FAIL DedicatedWorkerGlobalScope interface: operation requestAnimationFrame(FrameRequestCallback) assert_own_property: global object missing non-static operation expected property "requestAnimationFrame" missing
+FAIL DedicatedWorkerGlobalScope interface: operation cancelAnimationFrame(unsigned long) assert_own_property: global object missing non-static operation expected property "cancelAnimationFrame" missing
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw 
+PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true 
+PASS DedicatedWorkerGlobalScope must be primary interface of self 
+PASS Stringification of self 
+PASS DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type 
+PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, [object Object])" with the proper type 
+PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, [object Object]) on self with too few arguments must throw TypeError 
+PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, PostMessageOptions)" with the proper type 
+PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, PostMessageOptions) on self with too few arguments must throw TypeError 
+PASS DedicatedWorkerGlobalScope interface: self must inherit property "close()" with the proper type 
+PASS DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type 
+FAIL DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type assert_own_property: expected property "onmessageerror" missing
+FAIL DedicatedWorkerGlobalScope interface: self must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type assert_own_property: expected property "requestAnimationFrame" missing
+FAIL DedicatedWorkerGlobalScope interface: calling requestAnimationFrame(FrameRequestCallback) on self with too few arguments must throw TypeError assert_own_property: expected property "requestAnimationFrame" missing
+FAIL DedicatedWorkerGlobalScope interface: self must inherit property "cancelAnimationFrame(unsigned long)" with the proper type assert_own_property: expected property "cancelAnimationFrame" missing
+FAIL DedicatedWorkerGlobalScope interface: calling cancelAnimationFrame(unsigned long) on self with too few arguments must throw TypeError assert_own_property: expected property "cancelAnimationFrame" missing
+PASS WorkerGlobalScope interface: self must inherit property "self" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "location" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "navigator" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "importScripts(USVString)" with the proper type 
+PASS WorkerGlobalScope interface: calling importScripts(USVString) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "onerror" with the proper type 
+FAIL WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type assert_inherits: property "onlanguagechange" not found in prototype chain
+PASS WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "ononline" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "origin" with the proper type 
+PASS WorkerGlobalScope interface: self must inherit property "btoa(DOMString)" with the proper type 
+PASS WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "atob(DOMString)" with the proper type 
+PASS WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "setTimeout(TimerHandler, long, any)" with the proper type 
+PASS WorkerGlobalScope interface: calling setTimeout(TimerHandler, long, any) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "clearTimeout(long)" with the proper type 
+PASS WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "setInterval(TimerHandler, long, any)" with the proper type 
+PASS WorkerGlobalScope interface: calling setInterval(TimerHandler, long, any) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "clearInterval(long)" with the proper type 
+PASS WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "queueMicrotask(VoidFunction)" with the proper type 
+PASS WorkerGlobalScope interface: calling queueMicrotask(VoidFunction) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type 
+PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on self with too few arguments must throw TypeError 
+PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type 
+PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on self with too few arguments must throw TypeError 
+PASS SharedWorkerGlobalScope interface: existence and properties of interface object 
+FAIL Worker interface: existence and properties of interface object assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface object length assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface object name assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: operation terminate() assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: operation postMessage(any, [object Object]) assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: operation postMessage(any, PostMessageOptions) assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: attribute onmessage assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: attribute onmessageerror assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL Worker interface: attribute onerror assert_own_property: self does not have own property "Worker" expected property "Worker" missing
+FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface object length assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface object name assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing
+PASS WorkerNavigator interface: existence and properties of interface object 
+PASS WorkerNavigator interface object length 
+PASS WorkerNavigator interface object name 
+PASS WorkerNavigator interface: existence and properties of interface prototype object 
+PASS WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property 
+PASS WorkerNavigator interface: existence and properties of interface prototype object's @@unscopables property 
+PASS WorkerNavigator interface: attribute appCodeName 
+PASS WorkerNavigator interface: attribute appName 
+PASS WorkerNavigator interface: attribute appVersion 
+PASS WorkerNavigator interface: attribute platform 
+PASS WorkerNavigator interface: attribute product 
+PASS WorkerNavigator interface: member productSub 
+PASS WorkerNavigator interface: attribute userAgent 
+PASS WorkerNavigator interface: member vendor 
+PASS WorkerNavigator interface: member vendorSub 
+PASS WorkerNavigator interface: member taintEnabled 
+PASS WorkerNavigator interface: member oscpu 
+PASS WorkerNavigator interface: attribute language 
+PASS WorkerNavigator interface: attribute languages 
+PASS WorkerNavigator interface: attribute onLine 
+FAIL WorkerNavigator interface: attribute hardwareConcurrency assert_true: The prototype object must have a property "hardwareConcurrency" expected true got false
+PASS WorkerNavigator must be primary interface of self.navigator 
+PASS Stringification of self.navigator 
+PASS WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "product" with the proper type 
+PASS WorkerNavigator interface: self.navigator must not have property "productSub" 
+PASS WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type 
+PASS WorkerNavigator interface: self.navigator must not have property "vendor" 
+PASS WorkerNavigator interface: self.navigator must not have property "vendorSub" 
+PASS WorkerNavigator interface: self.navigator must not have property "taintEnabled" 
+PASS WorkerNavigator interface: self.navigator must not have property "oscpu" 
+PASS WorkerNavigator interface: self.navigator must inherit property "language" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type 
+PASS WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type 
+FAIL WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type assert_inherits: property "hardwareConcurrency" not found in prototype chain
+PASS WorkerLocation interface: existence and properties of interface object 
+PASS WorkerLocation interface object length 
+PASS WorkerLocation interface object name 
+PASS WorkerLocation interface: existence and properties of interface prototype object 
+PASS WorkerLocation interface: existence and properties of interface prototype object's "constructor" property 
+PASS WorkerLocation interface: existence and properties of interface prototype object's @@unscopables property 
+PASS WorkerLocation interface: attribute href 
+PASS WorkerLocation interface: stringifier 
+PASS WorkerLocation interface: attribute origin 
+PASS WorkerLocation interface: attribute protocol 
+PASS WorkerLocation interface: attribute host 
+PASS WorkerLocation interface: attribute hostname 
+PASS WorkerLocation interface: attribute port 
+PASS WorkerLocation interface: attribute pathname 
+PASS WorkerLocation interface: attribute search 
+PASS WorkerLocation interface: attribute hash 
+PASS WorkerLocation must be primary interface of self.location 
+PASS Stringification of self.location 
+PASS WorkerLocation interface: self.location must inherit property "href" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "origin" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "protocol" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "host" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "hostname" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "port" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "pathname" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "search" with the proper type 
+PASS WorkerLocation interface: self.location must inherit property "hash" with the proper type 
+PASS Storage interface: existence and properties of interface object 
+PASS StorageEvent interface: existence and properties of interface object 
+PASS HTMLMarqueeElement interface: existence and properties of interface object 
+PASS HTMLFrameSetElement interface: existence and properties of interface object 
+PASS HTMLFrameElement interface: existence and properties of interface object 
+PASS HTMLDirectoryElement interface: existence and properties of interface object 
+PASS HTMLFontElement interface: existence and properties of interface object 
+PASS External interface: existence and properties of interface object 
+PASS NodeList interface: existence and properties of interface object 
+PASS HTMLCollection interface: existence and properties of interface object 
+PASS Node interface: existence and properties of interface object 
+PASS Document interface: existence and properties of interface object 
+PASS DocumentFragment interface: existence and properties of interface object 
+PASS ShadowRoot interface: existence and properties of interface object 
+PASS Element interface: existence and properties of interface object 
+PASS DOMTokenList interface: existence and properties of interface object 
+PASS UIEvent interface: existence and properties of interface object 
+PASS MouseEvent interface: existence and properties of interface object 
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt
new file mode 100644
index 0000000..d9d8905
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt
@@ -0,0 +1,8091 @@
+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 "5%" 
+PASS form.title: setAttribute() to "+100" 
+PASS form.title: setAttribute() to ".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 "5%" 
+PASS form.title: IDL set to "+100" 
+PASS form.title: IDL set to ".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 "5%" 
+PASS form.lang: setAttribute() to "+100" 
+PASS form.lang: setAttribute() to ".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 "5%" 
+PASS form.lang: IDL set to "+100" 
+PASS form.lang: IDL set to ".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 "5%" 
+PASS form.dir: setAttribute() to "+100" 
+PASS form.dir: setAttribute() to ".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 "5%" 
+PASS form.dir: IDL set to "+100" 
+PASS form.dir: IDL set to ".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 "5%" 
+PASS form.className (<form class>): setAttribute() to "+100" 
+PASS form.className (<form class>): setAttribute() to ".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 "5%" 
+PASS form.className (<form class>): IDL set to "+100" 
+PASS form.className (<form class>): IDL set to ".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" 
+FAIL form.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL form.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL form.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL form.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL form.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL form.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL form.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL form.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL form.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL form.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL form.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS form.autofocus: IDL set to true 
+FAIL form.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL form.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL form.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL form.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL form.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL form.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL form.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL form.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS form.hidden: setAttribute() to "+100" 
+PASS form.hidden: setAttribute() to ".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 "5%" 
+PASS form.hidden: IDL set to "+100" 
+PASS form.hidden: IDL set to ".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 "5%" 
+PASS form.accessKey: setAttribute() to "+100" 
+PASS form.accessKey: setAttribute() to ".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 "5%" 
+PASS form.accessKey: IDL set to "+100" 
+PASS form.accessKey: IDL set to ".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 "5%" 
+PASS form.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to "+100" 
+PASS form.acceptCharset (<form accept-charset>): setAttribute() to ".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 "5%" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to "+100" 
+PASS form.acceptCharset (<form accept-charset>): IDL set to ".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 "5%" 
+PASS form.action: setAttribute() to "+100" 
+PASS form.action: setAttribute() to ".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 "5%" 
+PASS form.action: IDL set to "+100" 
+PASS form.action: IDL set to ".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 "5%" 
+PASS form.autocomplete: setAttribute() to "+100" 
+PASS form.autocomplete: setAttribute() to ".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 "5%" 
+PASS form.autocomplete: IDL set to "+100" 
+PASS form.autocomplete: IDL set to ".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 "5%" 
+PASS form.enctype: setAttribute() to "+100" 
+PASS form.enctype: setAttribute() to ".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 "5%" 
+PASS form.enctype: IDL set to "+100" 
+PASS form.enctype: IDL set to ".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 "5%" 
+PASS form.encoding (<form enctype>): setAttribute() to "+100" 
+PASS form.encoding (<form enctype>): setAttribute() to ".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 "5%" 
+PASS form.encoding (<form enctype>): IDL set to "+100" 
+PASS form.encoding (<form enctype>): IDL set to ".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 "5%" 
+PASS form.method: setAttribute() to "+100" 
+PASS form.method: setAttribute() to ".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" 
+PASS form.method: setAttribute() to "poſt" 
+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 "5%" 
+PASS form.method: IDL set to "+100" 
+PASS form.method: IDL set to ".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" 
+PASS form.method: IDL set to "poſt" 
+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 "5%" 
+PASS form.name: setAttribute() to "+100" 
+PASS form.name: setAttribute() to ".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 "5%" 
+PASS form.name: IDL set to "+100" 
+PASS form.name: IDL set to ".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 "5%" 
+PASS form.noValidate: setAttribute() to "+100" 
+PASS form.noValidate: setAttribute() to ".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 "5%" 
+PASS form.noValidate: IDL set to "+100" 
+PASS form.noValidate: IDL set to ".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 "5%" 
+PASS form.target: setAttribute() to "+100" 
+PASS form.target: setAttribute() to ".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 "5%" 
+PASS form.target: IDL set to "+100" 
+PASS form.target: IDL set to ".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 "5%" 
+PASS fieldset.title: setAttribute() to "+100" 
+PASS fieldset.title: setAttribute() to ".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 "5%" 
+PASS fieldset.title: IDL set to "+100" 
+PASS fieldset.title: IDL set to ".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 "5%" 
+PASS fieldset.lang: setAttribute() to "+100" 
+PASS fieldset.lang: setAttribute() to ".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 "5%" 
+PASS fieldset.lang: IDL set to "+100" 
+PASS fieldset.lang: IDL set to ".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 "5%" 
+PASS fieldset.dir: setAttribute() to "+100" 
+PASS fieldset.dir: setAttribute() to ".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 "5%" 
+PASS fieldset.dir: IDL set to "+100" 
+PASS fieldset.dir: IDL set to ".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 "5%" 
+PASS fieldset.className (<fieldset class>): setAttribute() to "+100" 
+PASS fieldset.className (<fieldset class>): setAttribute() to ".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 "5%" 
+PASS fieldset.className (<fieldset class>): IDL set to "+100" 
+PASS fieldset.className (<fieldset class>): IDL set to ".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" 
+FAIL fieldset.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL fieldset.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL fieldset.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL fieldset.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL fieldset.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL fieldset.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL fieldset.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL fieldset.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL fieldset.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL fieldset.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL fieldset.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS fieldset.autofocus: IDL set to true 
+FAIL fieldset.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL fieldset.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL fieldset.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL fieldset.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL fieldset.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL fieldset.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL fieldset.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL fieldset.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS fieldset.hidden: setAttribute() to "+100" 
+PASS fieldset.hidden: setAttribute() to ".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 "5%" 
+PASS fieldset.hidden: IDL set to "+100" 
+PASS fieldset.hidden: IDL set to ".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 "5%" 
+PASS fieldset.accessKey: setAttribute() to "+100" 
+PASS fieldset.accessKey: setAttribute() to ".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 "5%" 
+PASS fieldset.accessKey: IDL set to "+100" 
+PASS fieldset.accessKey: IDL set to ".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 "5%" 
+PASS fieldset.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS fieldset.disabled: setAttribute() to "+100" 
+PASS fieldset.disabled: setAttribute() to ".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 "5%" 
+PASS fieldset.disabled: IDL set to "+100" 
+PASS fieldset.disabled: IDL set to ".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 "5%" 
+PASS fieldset.name: setAttribute() to "+100" 
+PASS fieldset.name: setAttribute() to ".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 "5%" 
+PASS fieldset.name: IDL set to "+100" 
+PASS fieldset.name: IDL set to ".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 "5%" 
+PASS legend.title: setAttribute() to "+100" 
+PASS legend.title: setAttribute() to ".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 "5%" 
+PASS legend.title: IDL set to "+100" 
+PASS legend.title: IDL set to ".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 "5%" 
+PASS legend.lang: setAttribute() to "+100" 
+PASS legend.lang: setAttribute() to ".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 "5%" 
+PASS legend.lang: IDL set to "+100" 
+PASS legend.lang: IDL set to ".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 "5%" 
+PASS legend.dir: setAttribute() to "+100" 
+PASS legend.dir: setAttribute() to ".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 "5%" 
+PASS legend.dir: IDL set to "+100" 
+PASS legend.dir: IDL set to ".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 "5%" 
+PASS legend.className (<legend class>): setAttribute() to "+100" 
+PASS legend.className (<legend class>): setAttribute() to ".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 "5%" 
+PASS legend.className (<legend class>): IDL set to "+100" 
+PASS legend.className (<legend class>): IDL set to ".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" 
+FAIL legend.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL legend.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL legend.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL legend.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL legend.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL legend.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL legend.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL legend.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL legend.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL legend.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL legend.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS legend.autofocus: IDL set to true 
+FAIL legend.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL legend.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL legend.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL legend.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL legend.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL legend.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL legend.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL legend.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS legend.hidden: setAttribute() to "+100" 
+PASS legend.hidden: setAttribute() to ".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 "5%" 
+PASS legend.hidden: IDL set to "+100" 
+PASS legend.hidden: IDL set to ".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 "5%" 
+PASS legend.accessKey: setAttribute() to "+100" 
+PASS legend.accessKey: setAttribute() to ".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 "5%" 
+PASS legend.accessKey: IDL set to "+100" 
+PASS legend.accessKey: IDL set to ".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 "5%" 
+PASS legend.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS legend.align: setAttribute() to "+100" 
+PASS legend.align: setAttribute() to ".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 "5%" 
+PASS legend.align: IDL set to "+100" 
+PASS legend.align: IDL set to ".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 "5%" 
+PASS label.title: setAttribute() to "+100" 
+PASS label.title: setAttribute() to ".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 "5%" 
+PASS label.title: IDL set to "+100" 
+PASS label.title: IDL set to ".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 "5%" 
+PASS label.lang: setAttribute() to "+100" 
+PASS label.lang: setAttribute() to ".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 "5%" 
+PASS label.lang: IDL set to "+100" 
+PASS label.lang: IDL set to ".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 "5%" 
+PASS label.dir: setAttribute() to "+100" 
+PASS label.dir: setAttribute() to ".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 "5%" 
+PASS label.dir: IDL set to "+100" 
+PASS label.dir: IDL set to ".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 "5%" 
+PASS label.className (<label class>): setAttribute() to "+100" 
+PASS label.className (<label class>): setAttribute() to ".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 "5%" 
+PASS label.className (<label class>): IDL set to "+100" 
+PASS label.className (<label class>): IDL set to ".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" 
+FAIL label.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL label.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL label.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL label.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL label.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL label.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL label.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL label.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL label.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL label.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL label.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS label.autofocus: IDL set to true 
+FAIL label.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL label.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL label.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL label.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL label.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL label.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL label.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL label.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS label.hidden: setAttribute() to "+100" 
+PASS label.hidden: setAttribute() to ".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 "5%" 
+PASS label.hidden: IDL set to "+100" 
+PASS label.hidden: IDL set to ".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 "5%" 
+PASS label.accessKey: setAttribute() to "+100" 
+PASS label.accessKey: setAttribute() to ".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 "5%" 
+PASS label.accessKey: IDL set to "+100" 
+PASS label.accessKey: IDL set to ".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 "5%" 
+PASS label.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS label.htmlFor (<label for>): setAttribute() to "+100" 
+PASS label.htmlFor (<label for>): setAttribute() to ".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 "5%" 
+PASS label.htmlFor (<label for>): IDL set to "+100" 
+PASS label.htmlFor (<label for>): IDL set to ".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 "5%" 
+PASS input.title: setAttribute() to "+100" 
+PASS input.title: setAttribute() to ".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 "5%" 
+PASS input.title: IDL set to "+100" 
+PASS input.title: IDL set to ".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 "5%" 
+PASS input.lang: setAttribute() to "+100" 
+PASS input.lang: setAttribute() to ".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 "5%" 
+PASS input.lang: IDL set to "+100" 
+PASS input.lang: IDL set to ".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 "5%" 
+PASS input.dir: setAttribute() to "+100" 
+PASS input.dir: setAttribute() to ".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 "5%" 
+PASS input.dir: IDL set to "+100" 
+PASS input.dir: IDL set to ".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 "5%" 
+PASS input.className (<input class>): setAttribute() to "+100" 
+PASS input.className (<input class>): setAttribute() to ".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 "5%" 
+PASS input.className (<input class>): IDL set to "+100" 
+PASS input.className (<input class>): IDL set to ".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.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 "5%" 
+PASS input.autofocus: setAttribute() to "+100" 
+PASS input.autofocus: setAttribute() to ".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 "5%" 
+PASS input.autofocus: IDL set to "+100" 
+PASS input.autofocus: IDL set to ".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.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 "5%" 
+PASS input.hidden: setAttribute() to "+100" 
+PASS input.hidden: setAttribute() to ".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 "5%" 
+PASS input.hidden: IDL set to "+100" 
+PASS input.hidden: IDL set to ".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 "5%" 
+PASS input.accessKey: setAttribute() to "+100" 
+PASS input.accessKey: setAttribute() to ".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 "5%" 
+PASS input.accessKey: IDL set to "+100" 
+PASS input.accessKey: IDL set to ".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 "5%" 
+PASS input.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS input.accept: setAttribute() to "+100" 
+PASS input.accept: setAttribute() to ".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 "5%" 
+PASS input.accept: IDL set to "+100" 
+PASS input.accept: IDL set to ".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 "5%" 
+PASS input.alt: setAttribute() to "+100" 
+PASS input.alt: setAttribute() to ".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 "5%" 
+PASS input.alt: IDL set to "+100" 
+PASS input.alt: IDL set to ".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 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 "5%" 
+PASS input.autocomplete: IDL set to "+100" 
+PASS input.autocomplete: IDL set to ".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.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 "5%" 
+PASS input.defaultChecked (<input checked>): setAttribute() to "+100" 
+PASS input.defaultChecked (<input checked>): setAttribute() to ".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 "5%" 
+PASS input.defaultChecked (<input checked>): IDL set to "+100" 
+PASS input.defaultChecked (<input checked>): IDL set to ".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 "5%" 
+PASS input.dirName: setAttribute() to "+100" 
+PASS input.dirName: setAttribute() to ".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 "5%" 
+PASS input.dirName: IDL set to "+100" 
+PASS input.dirName: IDL set to ".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 "5%" 
+PASS input.disabled: setAttribute() to "+100" 
+PASS input.disabled: setAttribute() to ".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 "5%" 
+PASS input.disabled: IDL set to "+100" 
+PASS input.disabled: IDL set to ".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 "5%" 
+PASS input.formAction: setAttribute() to "+100" 
+PASS input.formAction: setAttribute() to ".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 "5%" 
+PASS input.formAction: IDL set to "+100" 
+PASS input.formAction: IDL set to ".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 "5%" 
+PASS input.formEnctype: setAttribute() to "+100" 
+PASS input.formEnctype: setAttribute() to ".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 "5%" 
+PASS input.formEnctype: IDL set to "+100" 
+PASS input.formEnctype: IDL set to ".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 "5%" 
+PASS input.formMethod: setAttribute() to "+100" 
+PASS input.formMethod: setAttribute() to ".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: setAttribute() to "poſt" 
+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 "5%" 
+PASS input.formMethod: IDL set to "+100" 
+PASS input.formMethod: IDL set to ".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.formMethod: IDL set to "poſt" 
+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 "5%" 
+PASS input.formNoValidate: setAttribute() to "+100" 
+PASS input.formNoValidate: setAttribute() to ".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 "5%" 
+PASS input.formNoValidate: IDL set to "+100" 
+PASS input.formNoValidate: IDL set to ".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 "5%" 
+PASS input.formTarget: setAttribute() to "+100" 
+PASS input.formTarget: setAttribute() to ".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 "5%" 
+PASS input.formTarget: IDL set to "+100" 
+PASS input.formTarget: IDL set to ".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 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 "5%" 
+PASS input.max: setAttribute() to "+100" 
+PASS input.max: setAttribute() to ".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 "5%" 
+PASS input.max: IDL set to "+100" 
+PASS input.max: IDL set to ".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 "5%" 
+PASS input.maxLength: setAttribute() to "+100" 
+PASS input.maxLength: setAttribute() to ".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 "5%" 
+PASS input.min: setAttribute() to "+100" 
+PASS input.min: setAttribute() to ".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 "5%" 
+PASS input.min: IDL set to "+100" 
+PASS input.min: IDL set to ".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 "5%" 
+PASS input.minLength: setAttribute() to "+100" 
+PASS input.minLength: setAttribute() to ".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 "5%" 
+PASS input.multiple: setAttribute() to "+100" 
+PASS input.multiple: setAttribute() to ".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 "5%" 
+PASS input.multiple: IDL set to "+100" 
+PASS input.multiple: IDL set to ".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 "5%" 
+PASS input.name: setAttribute() to "+100" 
+PASS input.name: setAttribute() to ".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 "5%" 
+PASS input.name: IDL set to "+100" 
+PASS input.name: IDL set to ".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 "5%" 
+PASS input.pattern: setAttribute() to "+100" 
+PASS input.pattern: setAttribute() to ".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 "5%" 
+PASS input.pattern: IDL set to "+100" 
+PASS input.pattern: IDL set to ".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 "5%" 
+PASS input.placeholder: setAttribute() to "+100" 
+PASS input.placeholder: setAttribute() to ".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 "5%" 
+PASS input.placeholder: IDL set to "+100" 
+PASS input.placeholder: IDL set to ".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 "5%" 
+PASS input.readOnly: setAttribute() to "+100" 
+PASS input.readOnly: setAttribute() to ".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 "5%" 
+PASS input.readOnly: IDL set to "+100" 
+PASS input.readOnly: IDL set to ".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 "5%" 
+PASS input.required: setAttribute() to "+100" 
+PASS input.required: setAttribute() to ".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 "5%" 
+PASS input.required: IDL set to "+100" 
+PASS input.required: IDL set to ".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 "5%" 
+PASS input.size: setAttribute() to "+100" 
+PASS input.size: setAttribute() to ".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 "5%" 
+PASS input.src: setAttribute() to "+100" 
+PASS input.src: setAttribute() to ".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 "5%" 
+PASS input.src: IDL set to "+100" 
+PASS input.src: IDL set to ".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 "5%" 
+PASS input.step: setAttribute() to "+100" 
+PASS input.step: setAttribute() to ".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 "5%" 
+PASS input.step: IDL set to "+100" 
+PASS input.step: IDL set to ".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 "5%" 
+PASS input.type: setAttribute() to "+100" 
+PASS input.type: setAttribute() to ".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 "ſearch" 
+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" 
+PASS input.type: setAttribute() to "paſſword" 
+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" 
+PASS input.type: setAttribute() to "color" 
+PASS input.type: setAttribute() to "xcolor" 
+PASS input.type: setAttribute() to "color\0" 
+PASS input.type: setAttribute() to "olor" 
+PASS input.type: setAttribute() to "COLOR" 
+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 "ſubmit" 
+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 "reſet" 
+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 "5%" 
+PASS input.type: IDL set to "+100" 
+PASS input.type: IDL set to ".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 "ſearch" 
+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" 
+PASS input.type: IDL set to "paſſword" 
+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" 
+PASS input.type: IDL set to "color" 
+PASS input.type: IDL set to "xcolor" 
+PASS input.type: IDL set to "color\0" 
+PASS input.type: IDL set to "olor" 
+PASS input.type: IDL set to "COLOR" 
+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 "ſubmit" 
+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 "reſet" 
+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 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 "5%" 
+PASS input.defaultValue (<input value>): setAttribute() to "+100" 
+PASS input.defaultValue (<input value>): setAttribute() to ".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 "5%" 
+PASS input.defaultValue (<input value>): IDL set to "+100" 
+PASS input.defaultValue (<input value>): IDL set to ".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 "5%" 
+PASS input.align: setAttribute() to "+100" 
+PASS input.align: setAttribute() to ".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 "5%" 
+PASS input.align: IDL set to "+100" 
+PASS input.align: IDL set to ".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 "5%" 
+PASS input.useMap: setAttribute() to "+100" 
+PASS input.useMap: setAttribute() to ".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 "5%" 
+PASS input.useMap: IDL set to "+100" 
+PASS input.useMap: IDL set to ".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 "5%" 
+PASS button.title: setAttribute() to "+100" 
+PASS button.title: setAttribute() to ".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 "5%" 
+PASS button.title: IDL set to "+100" 
+PASS button.title: IDL set to ".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 "5%" 
+PASS button.lang: setAttribute() to "+100" 
+PASS button.lang: setAttribute() to ".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 "5%" 
+PASS button.lang: IDL set to "+100" 
+PASS button.lang: IDL set to ".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 "5%" 
+PASS button.dir: setAttribute() to "+100" 
+PASS button.dir: setAttribute() to ".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 "5%" 
+PASS button.dir: IDL set to "+100" 
+PASS button.dir: IDL set to ".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 "5%" 
+PASS button.className (<button class>): setAttribute() to "+100" 
+PASS button.className (<button class>): setAttribute() to ".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 "5%" 
+PASS button.className (<button class>): IDL set to "+100" 
+PASS button.className (<button class>): IDL set to ".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.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 "5%" 
+PASS button.autofocus: setAttribute() to "+100" 
+PASS button.autofocus: setAttribute() to ".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 "5%" 
+PASS button.autofocus: IDL set to "+100" 
+PASS button.autofocus: IDL set to ".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.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 "5%" 
+PASS button.hidden: setAttribute() to "+100" 
+PASS button.hidden: setAttribute() to ".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 "5%" 
+PASS button.hidden: IDL set to "+100" 
+PASS button.hidden: IDL set to ".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 "5%" 
+PASS button.accessKey: setAttribute() to "+100" 
+PASS button.accessKey: setAttribute() to ".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 "5%" 
+PASS button.accessKey: IDL set to "+100" 
+PASS button.accessKey: IDL set to ".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 "5%" 
+PASS button.tabIndex: setAttribute() to "+100" 
+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.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 "5%" 
+PASS button.disabled: setAttribute() to "+100" 
+PASS button.disabled: setAttribute() to ".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 "5%" 
+PASS button.disabled: IDL set to "+100" 
+PASS button.disabled: IDL set to ".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 "5%" 
+PASS button.formAction: setAttribute() to "+100" 
+PASS button.formAction: setAttribute() to ".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 "5%" 
+PASS button.formAction: IDL set to "+100" 
+PASS button.formAction: IDL set to ".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 "5%" 
+PASS button.formEnctype: setAttribute() to "+100" 
+PASS button.formEnctype: setAttribute() to ".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 "5%" 
+PASS button.formEnctype: IDL set to "+100" 
+PASS button.formEnctype: IDL set to ".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 "5%" 
+PASS button.formMethod: setAttribute() to "+100" 
+PASS button.formMethod: setAttribute() to ".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" 
+PASS button.formMethod: setAttribute() to "poſt" 
+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 "5%" 
+PASS button.formMethod: IDL set to "+100" 
+PASS button.formMethod: IDL set to ".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" 
+PASS button.formMethod: IDL set to "poſt" 
+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 "5%" 
+PASS button.formNoValidate: setAttribute() to "+100" 
+PASS button.formNoValidate: setAttribute() to ".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 "5%" 
+PASS button.formNoValidate: IDL set to "+100" 
+PASS button.formNoValidate: IDL set to ".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 "5%" 
+PASS button.formTarget: setAttribute() to "+100" 
+PASS button.formTarget: setAttribute() to ".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 "5%" 
+PASS button.formTarget: IDL set to "+100" 
+PASS button.formTarget: IDL set to ".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 "5%" 
+PASS button.name: setAttribute() to "+100" 
+PASS button.name: setAttribute() to ".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 "5%" 
+PASS button.name: IDL set to "+100" 
+PASS button.name: IDL set to ".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 "5%" 
+PASS button.type: setAttribute() to "+100" 
+PASS button.type: setAttribute() to ".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 "ſubmit" 
+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 "reſet" 
+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 "5%" 
+PASS button.type: IDL set to "+100" 
+PASS button.type: IDL set to ".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 "ſubmit" 
+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 "reſet" 
+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 "5%" 
+PASS button.value: setAttribute() to "+100" 
+PASS button.value: setAttribute() to ".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 "5%" 
+PASS button.value: IDL set to "+100" 
+PASS button.value: IDL set to ".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 "5%" 
+PASS select.title: setAttribute() to "+100" 
+PASS select.title: setAttribute() to ".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 "5%" 
+PASS select.title: IDL set to "+100" 
+PASS select.title: IDL set to ".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 "5%" 
+PASS select.lang: setAttribute() to "+100" 
+PASS select.lang: setAttribute() to ".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 "5%" 
+PASS select.lang: IDL set to "+100" 
+PASS select.lang: IDL set to ".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 "5%" 
+PASS select.dir: setAttribute() to "+100" 
+PASS select.dir: setAttribute() to ".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 "5%" 
+PASS select.dir: IDL set to "+100" 
+PASS select.dir: IDL set to ".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 "5%" 
+PASS select.className (<select class>): setAttribute() to "+100" 
+PASS select.className (<select class>): setAttribute() to ".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 "5%" 
+PASS select.className (<select class>): IDL set to "+100" 
+PASS select.className (<select class>): IDL set to ".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.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 "5%" 
+PASS select.autofocus: setAttribute() to "+100" 
+PASS select.autofocus: setAttribute() to ".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 "5%" 
+PASS select.autofocus: IDL set to "+100" 
+PASS select.autofocus: IDL set to ".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.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 "5%" 
+PASS select.hidden: setAttribute() to "+100" 
+PASS select.hidden: setAttribute() to ".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 "5%" 
+PASS select.hidden: IDL set to "+100" 
+PASS select.hidden: IDL set to ".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 "5%" 
+PASS select.accessKey: setAttribute() to "+100" 
+PASS select.accessKey: setAttribute() to ".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 "5%" 
+PASS select.accessKey: IDL set to "+100" 
+PASS select.accessKey: IDL set to ".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 "5%" 
+PASS select.tabIndex: setAttribute() to "+100" 
+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 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 "5%" 
+PASS select.autocomplete: IDL set to "+100" 
+PASS select.autocomplete: IDL set to ".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.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 "5%" 
+PASS select.disabled: setAttribute() to "+100" 
+PASS select.disabled: setAttribute() to ".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 "5%" 
+PASS select.disabled: IDL set to "+100" 
+PASS select.disabled: IDL set to ".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 "5%" 
+PASS select.multiple: setAttribute() to "+100" 
+PASS select.multiple: setAttribute() to ".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 "5%" 
+PASS select.multiple: IDL set to "+100" 
+PASS select.multiple: IDL set to ".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 "5%" 
+PASS select.name: setAttribute() to "+100" 
+PASS select.name: setAttribute() to ".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 "5%" 
+PASS select.name: IDL set to "+100" 
+PASS select.name: IDL set to ".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 "5%" 
+PASS select.required: setAttribute() to "+100" 
+PASS select.required: setAttribute() to ".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 "5%" 
+PASS select.required: IDL set to "+100" 
+PASS select.required: IDL set to ".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 "5%" 
+PASS select.size: setAttribute() to "+100" 
+PASS select.size: setAttribute() to ".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 "5%" 
+PASS datalist.title: setAttribute() to "+100" 
+PASS datalist.title: setAttribute() to ".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 "5%" 
+PASS datalist.title: IDL set to "+100" 
+PASS datalist.title: IDL set to ".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 "5%" 
+PASS datalist.lang: setAttribute() to "+100" 
+PASS datalist.lang: setAttribute() to ".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 "5%" 
+PASS datalist.lang: IDL set to "+100" 
+PASS datalist.lang: IDL set to ".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 "5%" 
+PASS datalist.dir: setAttribute() to "+100" 
+PASS datalist.dir: setAttribute() to ".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 "5%" 
+PASS datalist.dir: IDL set to "+100" 
+PASS datalist.dir: IDL set to ".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 "5%" 
+PASS datalist.className (<datalist class>): setAttribute() to "+100" 
+PASS datalist.className (<datalist class>): setAttribute() to ".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 "5%" 
+PASS datalist.className (<datalist class>): IDL set to "+100" 
+PASS datalist.className (<datalist class>): IDL set to ".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" 
+FAIL datalist.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL datalist.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL datalist.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL datalist.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL datalist.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL datalist.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL datalist.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL datalist.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL datalist.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL datalist.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL datalist.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS datalist.autofocus: IDL set to true 
+FAIL datalist.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL datalist.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL datalist.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL datalist.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL datalist.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL datalist.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL datalist.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL datalist.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS datalist.hidden: setAttribute() to "+100" 
+PASS datalist.hidden: setAttribute() to ".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 "5%" 
+PASS datalist.hidden: IDL set to "+100" 
+PASS datalist.hidden: IDL set to ".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 "5%" 
+PASS datalist.accessKey: setAttribute() to "+100" 
+PASS datalist.accessKey: setAttribute() to ".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 "5%" 
+PASS datalist.accessKey: IDL set to "+100" 
+PASS datalist.accessKey: IDL set to ".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 "5%" 
+PASS datalist.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS optgroup.title: setAttribute() to "+100" 
+PASS optgroup.title: setAttribute() to ".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 "5%" 
+PASS optgroup.title: IDL set to "+100" 
+PASS optgroup.title: IDL set to ".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 "5%" 
+PASS optgroup.lang: setAttribute() to "+100" 
+PASS optgroup.lang: setAttribute() to ".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 "5%" 
+PASS optgroup.lang: IDL set to "+100" 
+PASS optgroup.lang: IDL set to ".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 "5%" 
+PASS optgroup.dir: setAttribute() to "+100" 
+PASS optgroup.dir: setAttribute() to ".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 "5%" 
+PASS optgroup.dir: IDL set to "+100" 
+PASS optgroup.dir: IDL set to ".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 "5%" 
+PASS optgroup.className (<optgroup class>): setAttribute() to "+100" 
+PASS optgroup.className (<optgroup class>): setAttribute() to ".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 "5%" 
+PASS optgroup.className (<optgroup class>): IDL set to "+100" 
+PASS optgroup.className (<optgroup class>): IDL set to ".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" 
+FAIL optgroup.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL optgroup.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL optgroup.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL optgroup.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL optgroup.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL optgroup.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL optgroup.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL optgroup.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL optgroup.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL optgroup.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL optgroup.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS optgroup.autofocus: IDL set to true 
+FAIL optgroup.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL optgroup.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL optgroup.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL optgroup.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL optgroup.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL optgroup.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL optgroup.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL optgroup.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS optgroup.hidden: setAttribute() to "+100" 
+PASS optgroup.hidden: setAttribute() to ".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 "5%" 
+PASS optgroup.hidden: IDL set to "+100" 
+PASS optgroup.hidden: IDL set to ".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 "5%" 
+PASS optgroup.accessKey: setAttribute() to "+100" 
+PASS optgroup.accessKey: setAttribute() to ".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 "5%" 
+PASS optgroup.accessKey: IDL set to "+100" 
+PASS optgroup.accessKey: IDL set to ".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 "5%" 
+PASS optgroup.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS optgroup.disabled: setAttribute() to "+100" 
+PASS optgroup.disabled: setAttribute() to ".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 "5%" 
+PASS optgroup.disabled: IDL set to "+100" 
+PASS optgroup.disabled: IDL set to ".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 "5%" 
+PASS optgroup.label: setAttribute() to "+100" 
+PASS optgroup.label: setAttribute() to ".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 "5%" 
+PASS optgroup.label: IDL set to "+100" 
+PASS optgroup.label: IDL set to ".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 "5%" 
+PASS option.title: setAttribute() to "+100" 
+PASS option.title: setAttribute() to ".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 "5%" 
+PASS option.title: IDL set to "+100" 
+PASS option.title: IDL set to ".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 "5%" 
+PASS option.lang: setAttribute() to "+100" 
+PASS option.lang: setAttribute() to ".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 "5%" 
+PASS option.lang: IDL set to "+100" 
+PASS option.lang: IDL set to ".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 "5%" 
+PASS option.dir: setAttribute() to "+100" 
+PASS option.dir: setAttribute() to ".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 "5%" 
+PASS option.dir: IDL set to "+100" 
+PASS option.dir: IDL set to ".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 "5%" 
+PASS option.className (<option class>): setAttribute() to "+100" 
+PASS option.className (<option class>): setAttribute() to ".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 "5%" 
+PASS option.className (<option class>): IDL set to "+100" 
+PASS option.className (<option class>): IDL set to ".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" 
+FAIL option.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL option.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL option.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL option.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL option.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL option.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL option.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL option.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL option.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL option.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL option.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS option.autofocus: IDL set to true 
+FAIL option.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL option.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL option.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL option.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL option.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL option.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL option.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL option.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS option.hidden: setAttribute() to "+100" 
+PASS option.hidden: setAttribute() to ".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 "5%" 
+PASS option.hidden: IDL set to "+100" 
+PASS option.hidden: IDL set to ".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 "5%" 
+PASS option.accessKey: setAttribute() to "+100" 
+PASS option.accessKey: setAttribute() to ".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 "5%" 
+PASS option.accessKey: IDL set to "+100" 
+PASS option.accessKey: IDL set to ".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 "5%" 
+PASS option.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS option.disabled: setAttribute() to "+100" 
+PASS option.disabled: setAttribute() to ".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 "5%" 
+PASS option.disabled: IDL set to "+100" 
+PASS option.disabled: IDL set to ".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 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 "5%" 
+PASS option.label: IDL set to "+100" 
+PASS option.label: IDL set to ".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 "5%" 
+PASS option.defaultSelected (<option selected>): setAttribute() to "+100" 
+PASS option.defaultSelected (<option selected>): setAttribute() to ".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 "5%" 
+PASS option.defaultSelected (<option selected>): IDL set to "+100" 
+PASS option.defaultSelected (<option selected>): IDL set to ".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 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 "5%" 
+PASS option.value: IDL set to "+100" 
+PASS option.value: IDL set to ".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 "5%" 
+PASS textarea.title: setAttribute() to "+100" 
+PASS textarea.title: setAttribute() to ".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 "5%" 
+PASS textarea.title: IDL set to "+100" 
+PASS textarea.title: IDL set to ".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 "5%" 
+PASS textarea.lang: setAttribute() to "+100" 
+PASS textarea.lang: setAttribute() to ".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 "5%" 
+PASS textarea.lang: IDL set to "+100" 
+PASS textarea.lang: IDL set to ".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 "5%" 
+PASS textarea.dir: setAttribute() to "+100" 
+PASS textarea.dir: setAttribute() to ".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 "5%" 
+PASS textarea.dir: IDL set to "+100" 
+PASS textarea.dir: IDL set to ".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 "5%" 
+PASS textarea.className (<textarea class>): setAttribute() to "+100" 
+PASS textarea.className (<textarea class>): setAttribute() to ".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 "5%" 
+PASS textarea.className (<textarea class>): IDL set to "+100" 
+PASS textarea.className (<textarea class>): IDL set to ".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.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 "5%" 
+PASS textarea.autofocus: setAttribute() to "+100" 
+PASS textarea.autofocus: setAttribute() to ".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 "5%" 
+PASS textarea.autofocus: IDL set to "+100" 
+PASS textarea.autofocus: IDL set to ".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.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 "5%" 
+PASS textarea.hidden: setAttribute() to "+100" 
+PASS textarea.hidden: setAttribute() to ".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 "5%" 
+PASS textarea.hidden: IDL set to "+100" 
+PASS textarea.hidden: IDL set to ".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 "5%" 
+PASS textarea.accessKey: setAttribute() to "+100" 
+PASS textarea.accessKey: setAttribute() to ".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 "5%" 
+PASS textarea.accessKey: IDL set to "+100" 
+PASS textarea.accessKey: IDL set to ".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 "5%" 
+PASS textarea.tabIndex: setAttribute() to "+100" 
+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 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 "5%" 
+PASS textarea.autocomplete: IDL set to "+100" 
+PASS textarea.autocomplete: IDL set to ".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.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 "5%" 
+PASS textarea.cols: setAttribute() to "+100" 
+PASS textarea.cols: setAttribute() to ".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 "5%" 
+PASS textarea.dirName: setAttribute() to "+100" 
+PASS textarea.dirName: setAttribute() to ".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 "5%" 
+PASS textarea.dirName: IDL set to "+100" 
+PASS textarea.dirName: IDL set to ".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 "5%" 
+PASS textarea.disabled: setAttribute() to "+100" 
+PASS textarea.disabled: setAttribute() to ".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 "5%" 
+PASS textarea.disabled: IDL set to "+100" 
+PASS textarea.disabled: IDL set to ".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 "5%" 
+PASS textarea.maxLength: setAttribute() to "+100" 
+PASS textarea.maxLength: setAttribute() to ".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 "5%" 
+PASS textarea.minLength: setAttribute() to "+100" 
+PASS textarea.minLength: setAttribute() to ".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 "5%" 
+PASS textarea.name: setAttribute() to "+100" 
+PASS textarea.name: setAttribute() to ".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 "5%" 
+PASS textarea.name: IDL set to "+100" 
+PASS textarea.name: IDL set to ".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 "5%" 
+PASS textarea.placeholder: setAttribute() to "+100" 
+PASS textarea.placeholder: setAttribute() to ".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 "5%" 
+PASS textarea.placeholder: IDL set to "+100" 
+PASS textarea.placeholder: IDL set to ".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 "5%" 
+PASS textarea.readOnly: setAttribute() to "+100" 
+PASS textarea.readOnly: setAttribute() to ".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 "5%" 
+PASS textarea.readOnly: IDL set to "+100" 
+PASS textarea.readOnly: IDL set to ".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 "5%" 
+PASS textarea.required: setAttribute() to "+100" 
+PASS textarea.required: setAttribute() to ".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 "5%" 
+PASS textarea.required: IDL set to "+100" 
+PASS textarea.required: IDL set to ".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 "5%" 
+PASS textarea.rows: setAttribute() to "+100" 
+PASS textarea.rows: setAttribute() to ".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 "5%" 
+PASS textarea.wrap: setAttribute() to "+100" 
+PASS textarea.wrap: setAttribute() to ".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 "5%" 
+PASS textarea.wrap: IDL set to "+100" 
+PASS textarea.wrap: IDL set to ".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 "5%" 
+PASS output.title: setAttribute() to "+100" 
+PASS output.title: setAttribute() to ".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 "5%" 
+PASS output.title: IDL set to "+100" 
+PASS output.title: IDL set to ".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 "5%" 
+PASS output.lang: setAttribute() to "+100" 
+PASS output.lang: setAttribute() to ".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 "5%" 
+PASS output.lang: IDL set to "+100" 
+PASS output.lang: IDL set to ".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 "5%" 
+PASS output.dir: setAttribute() to "+100" 
+PASS output.dir: setAttribute() to ".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 "5%" 
+PASS output.dir: IDL set to "+100" 
+PASS output.dir: IDL set to ".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 "5%" 
+PASS output.className (<output class>): setAttribute() to "+100" 
+PASS output.className (<output class>): setAttribute() to ".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 "5%" 
+PASS output.className (<output class>): IDL set to "+100" 
+PASS output.className (<output class>): IDL set to ".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" 
+FAIL output.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL output.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL output.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL output.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL output.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL output.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL output.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL output.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL output.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL output.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL output.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS output.autofocus: IDL set to true 
+FAIL output.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL output.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL output.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL output.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL output.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL output.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL output.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL output.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) 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 "5%" 
+PASS output.hidden: setAttribute() to "+100" 
+PASS output.hidden: setAttribute() to ".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 "5%" 
+PASS output.hidden: IDL set to "+100" 
+PASS output.hidden: IDL set to ".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 "5%" 
+PASS output.accessKey: setAttribute() to "+100" 
+PASS output.accessKey: setAttribute() to ".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 "5%" 
+PASS output.accessKey: IDL set to "+100" 
+PASS output.accessKey: IDL set to ".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 "5%" 
+PASS output.tabIndex: setAttribute() to "+100" 
+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 "5%" 
+PASS output.name: setAttribute() to "+100" 
+PASS output.name: setAttribute() to ".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 "5%" 
+PASS output.name: IDL set to "+100" 
+PASS output.name: IDL set to ".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 "5%" 
+PASS progress.title: setAttribute() to "+100" 
+PASS progress.title: setAttribute() to ".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 "5%" 
+PASS progress.title: IDL set to "+100" 
+PASS progress.title: IDL set to ".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 "5%" 
+PASS progress.lang: setAttribute() to "+100" 
+PASS progress.lang: setAttribute() to ".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 "5%" 
+PASS progress.lang: IDL set to "+100" 
+PASS progress.lang: IDL set to ".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 "5%" 
+PASS progress.dir: setAttribute() to "+100" 
+PASS progress.dir: setAttribute() to ".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 "5%" 
+PASS progress.dir: IDL set to "+100" 
+PASS progress.dir: IDL set to ".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" 
+PASS progress.dir: IDL set to "AUTO" 
+PASS progress.className (<progress class>): typeof IDL attribute 
+PASS progress.className (<progress class>): IDL get with DOM attribute unset 
+PASS progress.className (<progress class>): setAttribute() to "" 
+PASS progress.className (<progress 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 progress.className (<progress class>): setAttribute() to undefined 
+PASS progress.className (<progress class>): setAttribute() to 7 
+PASS progress.className (<progress class>): setAttribute() to 1.5 
+PASS progress.className (<progress class>): setAttribute() to "5%" 
+PASS progress.className (<progress class>): setAttribute() to "+100" 
+PASS progress.className (<progress class>): setAttribute() to ".5" 
+PASS progress.className (<progress class>): setAttribute() to true 
+PASS progress.className (<progress class>): setAttribute() to false 
+PASS progress.className (<progress class>): setAttribute() to object "[object Object]" 
+PASS progress.className (<progress class>): setAttribute() to NaN 
+PASS progress.className (<progress class>): setAttribute() to Infinity 
+PASS progress.className (<progress class>): setAttribute() to -Infinity 
+PASS progress.className (<progress class>): setAttribute() to "\0" 
+PASS progress.className (<progress class>): setAttribute() to null 
+PASS progress.className (<progress class>): setAttribute() to object "test-toString" 
+PASS progress.className (<progress class>): setAttribute() to object "test-valueOf" 
+PASS progress.className (<progress class>): IDL set to "" 
+PASS progress.className (<progress 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 progress.className (<progress class>): IDL set to undefined 
+PASS progress.className (<progress class>): IDL set to 7 
+PASS progress.className (<progress class>): IDL set to 1.5 
+PASS progress.className (<progress class>): IDL set to "5%" 
+PASS progress.className (<progress class>): IDL set to "+100" 
+PASS progress.className (<progress class>): IDL set to ".5" 
+PASS progress.className (<progress class>): IDL set to true 
+PASS progress.className (<progress class>): IDL set to false 
+PASS progress.className (<progress class>): IDL set to object "[object Object]" 
+PASS progress.className (<progress class>): IDL set to NaN 
+PASS progress.className (<progress class>): IDL set to Infinity 
+PASS progress.className (<progress class>): IDL set to -Infinity 
+PASS progress.className (<progress class>): IDL set to "\0" 
+PASS progress.className (<progress class>): IDL set to null 
+PASS progress.className (<progress class>): IDL set to object "test-toString" 
+PASS progress.className (<progress class>): IDL set to object "test-valueOf" 
+FAIL progress.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL progress.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL progress.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL progress.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL progress.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL progress.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL progress.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL progress.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL progress.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL progress.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL progress.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS progress.autofocus: IDL set to true 
+FAIL progress.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL progress.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL progress.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL progress.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL progress.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL progress.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL progress.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL progress.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) object "test-valueOf"
+PASS progress.hidden: typeof IDL attribute 
+PASS progress.hidden: IDL get with DOM attribute unset 
+PASS progress.hidden: setAttribute() to "" 
+PASS progress.hidden: setAttribute() to " foo " 
+PASS progress.hidden: setAttribute() to undefined 
+PASS progress.hidden: setAttribute() to null 
+PASS progress.hidden: setAttribute() to 7 
+PASS progress.hidden: setAttribute() to 1.5 
+PASS progress.hidden: setAttribute() to "5%" 
+PASS progress.hidden: setAttribute() to "+100" 
+PASS progress.hidden: setAttribute() to ".5" 
+PASS progress.hidden: setAttribute() to true 
+PASS progress.hidden: setAttribute() to false 
+PASS progress.hidden: setAttribute() to object "[object Object]" 
+PASS progress.hidden: setAttribute() to NaN 
+PASS progress.hidden: setAttribute() to Infinity 
+PASS progress.hidden: setAttribute() to -Infinity 
+PASS progress.hidden: setAttribute() to "\0" 
+PASS progress.hidden: setAttribute() to object "test-toString" 
+PASS progress.hidden: setAttribute() to object "test-valueOf" 
+PASS progress.hidden: setAttribute() to "hidden" 
+PASS progress.hidden: IDL set to "" 
+PASS progress.hidden: IDL set to " foo " 
+PASS progress.hidden: IDL set to undefined 
+PASS progress.hidden: IDL set to null 
+PASS progress.hidden: IDL set to 7 
+PASS progress.hidden: IDL set to 1.5 
+PASS progress.hidden: IDL set to "5%" 
+PASS progress.hidden: IDL set to "+100" 
+PASS progress.hidden: IDL set to ".5" 
+PASS progress.hidden: IDL set to true 
+PASS progress.hidden: IDL set to false 
+PASS progress.hidden: IDL set to object "[object Object]" 
+PASS progress.hidden: IDL set to NaN 
+PASS progress.hidden: IDL set to Infinity 
+PASS progress.hidden: IDL set to -Infinity 
+PASS progress.hidden: IDL set to "\0" 
+PASS progress.hidden: IDL set to object "test-toString" 
+PASS progress.hidden: IDL set to object "test-valueOf" 
+PASS progress.accessKey: typeof IDL attribute 
+PASS progress.accessKey: IDL get with DOM attribute unset 
+PASS progress.accessKey: setAttribute() to "" 
+PASS progress.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 progress.accessKey: setAttribute() to undefined 
+PASS progress.accessKey: setAttribute() to 7 
+PASS progress.accessKey: setAttribute() to 1.5 
+PASS progress.accessKey: setAttribute() to "5%" 
+PASS progress.accessKey: setAttribute() to "+100" 
+PASS progress.accessKey: setAttribute() to ".5" 
+PASS progress.accessKey: setAttribute() to true 
+PASS progress.accessKey: setAttribute() to false 
+PASS progress.accessKey: setAttribute() to object "[object Object]" 
+PASS progress.accessKey: setAttribute() to NaN 
+PASS progress.accessKey: setAttribute() to Infinity 
+PASS progress.accessKey: setAttribute() to -Infinity 
+PASS progress.accessKey: setAttribute() to "\0" 
+PASS progress.accessKey: setAttribute() to null 
+PASS progress.accessKey: setAttribute() to object "test-toString" 
+PASS progress.accessKey: setAttribute() to object "test-valueOf" 
+PASS progress.accessKey: IDL set to "" 
+PASS progress.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 progress.accessKey: IDL set to undefined 
+PASS progress.accessKey: IDL set to 7 
+PASS progress.accessKey: IDL set to 1.5 
+PASS progress.accessKey: IDL set to "5%" 
+PASS progress.accessKey: IDL set to "+100" 
+PASS progress.accessKey: IDL set to ".5" 
+PASS progress.accessKey: IDL set to true 
+PASS progress.accessKey: IDL set to false 
+PASS progress.accessKey: IDL set to object "[object Object]" 
+PASS progress.accessKey: IDL set to NaN 
+PASS progress.accessKey: IDL set to Infinity 
+PASS progress.accessKey: IDL set to -Infinity 
+PASS progress.accessKey: IDL set to "\0" 
+PASS progress.accessKey: IDL set to null 
+PASS progress.accessKey: IDL set to object "test-toString" 
+PASS progress.accessKey: IDL set to object "test-valueOf" 
+PASS progress.tabIndex: typeof IDL attribute 
+PASS progress.tabIndex: setAttribute() to -36 
+PASS progress.tabIndex: setAttribute() to -1 
+PASS progress.tabIndex: setAttribute() to 0 
+PASS progress.tabIndex: setAttribute() to 1 
+PASS progress.tabIndex: setAttribute() to 2147483647 
+PASS progress.tabIndex: setAttribute() to -2147483648 
+PASS progress.tabIndex: setAttribute() to "-1" 
+PASS progress.tabIndex: setAttribute() to "-0" 
+PASS progress.tabIndex: setAttribute() to "0" 
+PASS progress.tabIndex: setAttribute() to "1" 
+PASS progress.tabIndex: setAttribute() to "\t7" 
+PASS progress.tabIndex: setAttribute() to "\f7" 
+PASS progress.tabIndex: setAttribute() to " 7" 
+PASS progress.tabIndex: setAttribute() to "\n7" 
+PASS progress.tabIndex: setAttribute() to "\r7" 
+PASS progress.tabIndex: setAttribute() to 1.5 
+PASS progress.tabIndex: setAttribute() to "5%" 
+PASS progress.tabIndex: setAttribute() to "+100" 
+PASS progress.tabIndex: setAttribute() to object "2" 
+PASS progress.tabIndex: IDL set to -36 
+PASS progress.tabIndex: IDL set to -1 
+PASS progress.tabIndex: IDL set to 0 
+PASS progress.tabIndex: IDL set to 1 
+PASS progress.tabIndex: IDL set to 2147483647 
+PASS progress.tabIndex: IDL set to -2147483648 
+PASS meter.title: typeof IDL attribute 
+PASS meter.title: IDL get with DOM attribute unset 
+PASS meter.title: setAttribute() to "" 
+PASS meter.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 meter.title: setAttribute() to undefined 
+PASS meter.title: setAttribute() to 7 
+PASS meter.title: setAttribute() to 1.5 
+PASS meter.title: setAttribute() to "5%" 
+PASS meter.title: setAttribute() to "+100" 
+PASS meter.title: setAttribute() to ".5" 
+PASS meter.title: setAttribute() to true 
+PASS meter.title: setAttribute() to false 
+PASS meter.title: setAttribute() to object "[object Object]" 
+PASS meter.title: setAttribute() to NaN 
+PASS meter.title: setAttribute() to Infinity 
+PASS meter.title: setAttribute() to -Infinity 
+PASS meter.title: setAttribute() to "\0" 
+PASS meter.title: setAttribute() to null 
+PASS meter.title: setAttribute() to object "test-toString" 
+PASS meter.title: setAttribute() to object "test-valueOf" 
+PASS meter.title: IDL set to "" 
+PASS meter.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 meter.title: IDL set to undefined 
+PASS meter.title: IDL set to 7 
+PASS meter.title: IDL set to 1.5 
+PASS meter.title: IDL set to "5%" 
+PASS meter.title: IDL set to "+100" 
+PASS meter.title: IDL set to ".5" 
+PASS meter.title: IDL set to true 
+PASS meter.title: IDL set to false 
+PASS meter.title: IDL set to object "[object Object]" 
+PASS meter.title: IDL set to NaN 
+PASS meter.title: IDL set to Infinity 
+PASS meter.title: IDL set to -Infinity 
+PASS meter.title: IDL set to "\0" 
+PASS meter.title: IDL set to null 
+PASS meter.title: IDL set to object "test-toString" 
+PASS meter.title: IDL set to object "test-valueOf" 
+PASS meter.lang: typeof IDL attribute 
+PASS meter.lang: IDL get with DOM attribute unset 
+PASS meter.lang: setAttribute() to "" 
+PASS meter.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 meter.lang: setAttribute() to undefined 
+PASS meter.lang: setAttribute() to 7 
+PASS meter.lang: setAttribute() to 1.5 
+PASS meter.lang: setAttribute() to "5%" 
+PASS meter.lang: setAttribute() to "+100" 
+PASS meter.lang: setAttribute() to ".5" 
+PASS meter.lang: setAttribute() to true 
+PASS meter.lang: setAttribute() to false 
+PASS meter.lang: setAttribute() to object "[object Object]" 
+PASS meter.lang: setAttribute() to NaN 
+PASS meter.lang: setAttribute() to Infinity 
+PASS meter.lang: setAttribute() to -Infinity 
+PASS meter.lang: setAttribute() to "\0" 
+PASS meter.lang: setAttribute() to null 
+PASS meter.lang: setAttribute() to object "test-toString" 
+PASS meter.lang: setAttribute() to object "test-valueOf" 
+PASS meter.lang: IDL set to "" 
+PASS meter.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 meter.lang: IDL set to undefined 
+PASS meter.lang: IDL set to 7 
+PASS meter.lang: IDL set to 1.5 
+PASS meter.lang: IDL set to "5%" 
+PASS meter.lang: IDL set to "+100" 
+PASS meter.lang: IDL set to ".5" 
+PASS meter.lang: IDL set to true 
+PASS meter.lang: IDL set to false 
+PASS meter.lang: IDL set to object "[object Object]" 
+PASS meter.lang: IDL set to NaN 
+PASS meter.lang: IDL set to Infinity 
+PASS meter.lang: IDL set to -Infinity 
+PASS meter.lang: IDL set to "\0" 
+PASS meter.lang: IDL set to null 
+PASS meter.lang: IDL set to object "test-toString" 
+PASS meter.lang: IDL set to object "test-valueOf" 
+PASS meter.dir: typeof IDL attribute 
+PASS meter.dir: IDL get with DOM attribute unset 
+PASS meter.dir: setAttribute() to "" 
+PASS meter.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 meter.dir: setAttribute() to undefined 
+PASS meter.dir: setAttribute() to 7 
+PASS meter.dir: setAttribute() to 1.5 
+PASS meter.dir: setAttribute() to "5%" 
+PASS meter.dir: setAttribute() to "+100" 
+PASS meter.dir: setAttribute() to ".5" 
+PASS meter.dir: setAttribute() to true 
+PASS meter.dir: setAttribute() to false 
+PASS meter.dir: setAttribute() to object "[object Object]" 
+PASS meter.dir: setAttribute() to NaN 
+PASS meter.dir: setAttribute() to Infinity 
+PASS meter.dir: setAttribute() to -Infinity 
+PASS meter.dir: setAttribute() to "\0" 
+PASS meter.dir: setAttribute() to null 
+PASS meter.dir: setAttribute() to object "test-toString" 
+PASS meter.dir: setAttribute() to object "test-valueOf" 
+PASS meter.dir: setAttribute() to "ltr" 
+PASS meter.dir: setAttribute() to "xltr" 
+PASS meter.dir: setAttribute() to "ltr\0" 
+PASS meter.dir: setAttribute() to "tr" 
+PASS meter.dir: setAttribute() to "LTR" 
+PASS meter.dir: setAttribute() to "rtl" 
+PASS meter.dir: setAttribute() to "xrtl" 
+PASS meter.dir: setAttribute() to "rtl\0" 
+PASS meter.dir: setAttribute() to "tl" 
+PASS meter.dir: setAttribute() to "RTL" 
+PASS meter.dir: setAttribute() to "auto" 
+PASS meter.dir: setAttribute() to "xauto" 
+PASS meter.dir: setAttribute() to "auto\0" 
+PASS meter.dir: setAttribute() to "uto" 
+PASS meter.dir: setAttribute() to "AUTO" 
+PASS meter.dir: IDL set to "" 
+PASS meter.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 meter.dir: IDL set to undefined 
+PASS meter.dir: IDL set to 7 
+PASS meter.dir: IDL set to 1.5 
+PASS meter.dir: IDL set to "5%" 
+PASS meter.dir: IDL set to "+100" 
+PASS meter.dir: IDL set to ".5" 
+PASS meter.dir: IDL set to true 
+PASS meter.dir: IDL set to false 
+PASS meter.dir: IDL set to object "[object Object]" 
+PASS meter.dir: IDL set to NaN 
+PASS meter.dir: IDL set to Infinity 
+PASS meter.dir: IDL set to -Infinity 
+PASS meter.dir: IDL set to "\0" 
+PASS meter.dir: IDL set to null 
+PASS meter.dir: IDL set to object "test-toString" 
+PASS meter.dir: IDL set to object "test-valueOf" 
+PASS meter.dir: IDL set to "ltr" 
+PASS meter.dir: IDL set to "xltr" 
+PASS meter.dir: IDL set to "ltr\0" 
+PASS meter.dir: IDL set to "tr" 
+PASS meter.dir: IDL set to "LTR" 
+PASS meter.dir: IDL set to "rtl" 
+PASS meter.dir: IDL set to "xrtl" 
+PASS meter.dir: IDL set to "rtl\0" 
+PASS meter.dir: IDL set to "tl" 
+PASS meter.dir: IDL set to "RTL" 
+PASS meter.dir: IDL set to "auto" 
+PASS meter.dir: IDL set to "xauto" 
+PASS meter.dir: IDL set to "auto\0" 
+PASS meter.dir: IDL set to "uto" 
+PASS meter.dir: IDL set to "AUTO" 
+PASS meter.className (<meter class>): typeof IDL attribute 
+PASS meter.className (<meter class>): IDL get with DOM attribute unset 
+PASS meter.className (<meter class>): setAttribute() to "" 
+PASS meter.className (<meter 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 meter.className (<meter class>): setAttribute() to undefined 
+PASS meter.className (<meter class>): setAttribute() to 7 
+PASS meter.className (<meter class>): setAttribute() to 1.5 
+PASS meter.className (<meter class>): setAttribute() to "5%" 
+PASS meter.className (<meter class>): setAttribute() to "+100" 
+PASS meter.className (<meter class>): setAttribute() to ".5" 
+PASS meter.className (<meter class>): setAttribute() to true 
+PASS meter.className (<meter class>): setAttribute() to false 
+PASS meter.className (<meter class>): setAttribute() to object "[object Object]" 
+PASS meter.className (<meter class>): setAttribute() to NaN 
+PASS meter.className (<meter class>): setAttribute() to Infinity 
+PASS meter.className (<meter class>): setAttribute() to -Infinity 
+PASS meter.className (<meter class>): setAttribute() to "\0" 
+PASS meter.className (<meter class>): setAttribute() to null 
+PASS meter.className (<meter class>): setAttribute() to object "test-toString" 
+PASS meter.className (<meter class>): setAttribute() to object "test-valueOf" 
+PASS meter.className (<meter class>): IDL set to "" 
+PASS meter.className (<meter 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 meter.className (<meter class>): IDL set to undefined 
+PASS meter.className (<meter class>): IDL set to 7 
+PASS meter.className (<meter class>): IDL set to 1.5 
+PASS meter.className (<meter class>): IDL set to "5%" 
+PASS meter.className (<meter class>): IDL set to "+100" 
+PASS meter.className (<meter class>): IDL set to ".5" 
+PASS meter.className (<meter class>): IDL set to true 
+PASS meter.className (<meter class>): IDL set to false 
+PASS meter.className (<meter class>): IDL set to object "[object Object]" 
+PASS meter.className (<meter class>): IDL set to NaN 
+PASS meter.className (<meter class>): IDL set to Infinity 
+PASS meter.className (<meter class>): IDL set to -Infinity 
+PASS meter.className (<meter class>): IDL set to "\0" 
+PASS meter.className (<meter class>): IDL set to null 
+PASS meter.className (<meter class>): IDL set to object "test-toString" 
+PASS meter.className (<meter class>): IDL set to object "test-valueOf" 
+FAIL meter.autofocus: typeof IDL attribute assert_equals: expected "boolean" but got "undefined"
+FAIL meter.autofocus: IDL get with DOM attribute unset assert_equals: expected (boolean) false but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to "" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to " foo " assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to undefined assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to null assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to 7 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to 1.5 assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to "5%" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to "+100" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to ".5" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to true assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to false assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to NaN assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to -Infinity assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to "\0" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to object "test-toString" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: setAttribute() to "autofocus" assert_equals: IDL get expected (boolean) true but got (undefined) undefined
+FAIL meter.autofocus: IDL set to "" assert_equals: hasAttribute() expected false but got true
+FAIL meter.autofocus: IDL set to " foo " assert_equals: IDL get expected (boolean) true but got (string) " foo "
+FAIL meter.autofocus: IDL set to undefined assert_equals: hasAttribute() expected false but got true
+FAIL meter.autofocus: IDL set to null assert_equals: hasAttribute() expected false but got true
+FAIL meter.autofocus: IDL set to 7 assert_equals: IDL get expected (boolean) true but got (number) 7
+FAIL meter.autofocus: IDL set to 1.5 assert_equals: IDL get expected (boolean) true but got (number) 1.5
+FAIL meter.autofocus: IDL set to "5%" assert_equals: IDL get expected (boolean) true but got (string) "5%"
+FAIL meter.autofocus: IDL set to "+100" assert_equals: IDL get expected (boolean) true but got (string) "+100"
+FAIL meter.autofocus: IDL set to ".5" assert_equals: IDL get expected (boolean) true but got (string) ".5"
+PASS meter.autofocus: IDL set to true 
+FAIL meter.autofocus: IDL set to false assert_equals: hasAttribute() expected false but got true
+FAIL meter.autofocus: IDL set to object "[object Object]" assert_equals: IDL get expected (boolean) true but got (object) object "[object Object]"
+FAIL meter.autofocus: IDL set to NaN assert_equals: hasAttribute() expected false but got true
+FAIL meter.autofocus: IDL set to Infinity assert_equals: IDL get expected (boolean) true but got (number) Infinity
+FAIL meter.autofocus: IDL set to -Infinity assert_equals: IDL get expected (boolean) true but got (number) -Infinity
+FAIL meter.autofocus: IDL set to "\0" assert_equals: IDL get expected (boolean) true but got (string) "\0"
+FAIL meter.autofocus: IDL set to object "test-toString" assert_equals: IDL get expected (boolean) true but got (object) object "test-toString"
+FAIL meter.autofocus: IDL set to object "test-valueOf" assert_equals: IDL get expected (boolean) true but got (object) object "test-valueOf"
+PASS meter.hidden: typeof IDL attribute 
+PASS meter.hidden: IDL get with DOM attribute unset 
+PASS meter.hidden: setAttribute() to "" 
+PASS meter.hidden: setAttribute() to " foo " 
+PASS meter.hidden: setAttribute() to undefined 
+PASS meter.hidden: setAttribute() to null 
+PASS meter.hidden: setAttribute() to 7 
+PASS meter.hidden: setAttribute() to 1.5 
+PASS meter.hidden: setAttribute() to "5%" 
+PASS meter.hidden: setAttribute() to "+100" 
+PASS meter.hidden: setAttribute() to ".5" 
+PASS meter.hidden: setAttribute() to true 
+PASS meter.hidden: setAttribute() to false 
+PASS meter.hidden: setAttribute() to object "[object Object]" 
+PASS meter.hidden: setAttribute() to NaN 
+PASS meter.hidden: setAttribute() to Infinity 
+PASS meter.hidden: setAttribute() to -Infinity 
+PASS meter.hidden: setAttribute() to "\0" 
+PASS meter.hidden: setAttribute() to object "test-toString" 
+PASS meter.hidden: setAttribute() to object "test-valueOf" 
+PASS meter.hidden: setAttribute() to "hidden" 
+PASS meter.hidden: IDL set to "" 
+PASS meter.hidden: IDL set to " foo " 
+PASS meter.hidden: IDL set to undefined 
+PASS meter.hidden: IDL set to null 
+PASS meter.hidden: IDL set to 7 
+PASS meter.hidden: IDL set to 1.5 
+PASS meter.hidden: IDL set to "5%" 
+PASS meter.hidden: IDL set to "+100" 
+PASS meter.hidden: IDL set to ".5" 
+PASS meter.hidden: IDL set to true 
+PASS meter.hidden: IDL set to false 
+PASS meter.hidden: IDL set to object "[object Object]" 
+PASS meter.hidden: IDL set to NaN 
+PASS meter.hidden: IDL set to Infinity 
+PASS meter.hidden: IDL set to -Infinity 
+PASS meter.hidden: IDL set to "\0" 
+PASS meter.hidden: IDL set to object "test-toString" 
+PASS meter.hidden: IDL set to object "test-valueOf" 
+PASS meter.accessKey: typeof IDL attribute 
+PASS meter.accessKey: IDL get with DOM attribute unset 
+PASS meter.accessKey: setAttribute() to "" 
+PASS meter.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 meter.accessKey: setAttribute() to undefined 
+PASS meter.accessKey: setAttribute() to 7 
+PASS meter.accessKey: setAttribute() to 1.5 
+PASS meter.accessKey: setAttribute() to "5%" 
+PASS meter.accessKey: setAttribute() to "+100" 
+PASS meter.accessKey: setAttribute() to ".5" 
+PASS meter.accessKey: setAttribute() to true 
+PASS meter.accessKey: setAttribute() to false 
+PASS meter.accessKey: setAttribute() to object "[object Object]" 
+PASS meter.accessKey: setAttribute() to NaN 
+PASS meter.accessKey: setAttribute() to Infinity 
+PASS meter.accessKey: setAttribute() to -Infinity 
+PASS meter.accessKey: setAttribute() to "\0" 
+PASS meter.accessKey: setAttribute() to null 
+PASS meter.accessKey: setAttribute() to object "test-toString" 
+PASS meter.accessKey: setAttribute() to object "test-valueOf" 
+PASS meter.accessKey: IDL set to "" 
+PASS meter.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 meter.accessKey: IDL set to undefined 
+PASS meter.accessKey: IDL set to 7 
+PASS meter.accessKey: IDL set to 1.5 
+PASS meter.accessKey: IDL set to "5%" 
+PASS meter.accessKey: IDL set to "+100" 
+PASS meter.accessKey: IDL set to ".5" 
+PASS meter.accessKey: IDL set to true 
+PASS meter.accessKey: IDL set to false 
+PASS meter.accessKey: IDL set to object "[object Object]" 
+PASS meter.accessKey: IDL set to NaN 
+PASS meter.accessKey: IDL set to Infinity 
+PASS meter.accessKey: IDL set to -Infinity 
+PASS meter.accessKey: IDL set to "\0" 
+PASS meter.accessKey: IDL set to null 
+PASS meter.accessKey: IDL set to object "test-toString" 
+PASS meter.accessKey: IDL set to object "test-valueOf" 
+PASS meter.tabIndex: typeof IDL attribute 
+PASS meter.tabIndex: setAttribute() to -36 
+PASS meter.tabIndex: setAttribute() to -1 
+PASS meter.tabIndex: setAttribute() to 0 
+PASS meter.tabIndex: setAttribute() to 1 
+PASS meter.tabIndex: setAttribute() to 2147483647 
+PASS meter.tabIndex: setAttribute() to -2147483648 
+PASS meter.tabIndex: setAttribute() to "-1" 
+PASS meter.tabIndex: setAttribute() to "-0" 
+PASS meter.tabIndex: setAttribute() to "0" 
+PASS meter.tabIndex: setAttribute() to "1" 
+PASS meter.tabIndex: setAttribute() to "\t7" 
+PASS meter.tabIndex: setAttribute() to "\f7" 
+PASS meter.tabIndex: setAttribute() to " 7" 
+PASS meter.tabIndex: setAttribute() to "\n7" 
+PASS meter.tabIndex: setAttribute() to "\r7" 
+PASS meter.tabIndex: setAttribute() to 1.5 
+PASS meter.tabIndex: setAttribute() to "5%" 
+PASS meter.tabIndex: setAttribute() to "+100" 
+PASS meter.tabIndex: setAttribute() to object "2" 
+PASS meter.tabIndex: IDL set to -36 
+PASS meter.tabIndex: IDL set to -1 
+PASS meter.tabIndex: IDL set to 0 
+PASS meter.tabIndex: IDL set to 1 
+PASS meter.tabIndex: IDL set to 2147483647 
+PASS meter.tabIndex: IDL set to -2147483648 
+PASS meter.value: typeof IDL attribute 
+PASS meter.value: IDL set to -10000000000 
+PASS meter.value: IDL set to -1 
+PASS meter.value: IDL set to -0 
+PASS meter.value: IDL set to 0 
+PASS meter.value: IDL set to 1 
+PASS meter.value: IDL set to 10000000000 
+PASS meter.min: typeof IDL attribute 
+PASS meter.min: IDL set to -10000000000 
+PASS meter.min: IDL set to -1 
+PASS meter.min: IDL set to -0 
+PASS meter.min: IDL set to 0 
+PASS meter.min: IDL set to 1 
+PASS meter.min: IDL set to 10000000000 
+PASS meter.max: typeof IDL attribute 
+PASS meter.max: IDL set to -10000000000 
+PASS meter.max: IDL set to -1 
+PASS meter.max: IDL set to -0 
+PASS meter.max: IDL set to 0 
+PASS meter.max: IDL set to 1 
+PASS meter.max: IDL set to 10000000000 
+PASS meter.low: typeof IDL attribute 
+PASS meter.low: IDL set to -10000000000 
+PASS meter.low: IDL set to -1 
+PASS meter.low: IDL set to -0 
+PASS meter.low: IDL set to 0 
+PASS meter.low: IDL set to 1 
+PASS meter.low: IDL set to 10000000000 
+PASS meter.high: typeof IDL attribute 
+PASS meter.high: IDL set to -10000000000 
+PASS meter.high: IDL set to -1 
+PASS meter.high: IDL set to -0 
+PASS meter.high: IDL set to 0 
+PASS meter.high: IDL set to 1 
+PASS meter.high: IDL set to 10000000000 
+PASS meter.optimum: typeof IDL attribute 
+PASS meter.optimum: IDL set to -10000000000 
+PASS meter.optimum: IDL set to -1 
+PASS meter.optimum: IDL set to -0 
+PASS meter.optimum: IDL set to 0 
+PASS meter.optimum: IDL set to 1 
+PASS meter.optimum: IDL set to 10000000000 
+(Note: missing tests for types tokenlist, settable tokenlist, limited double.)
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/editing/editing-0/autocapitalization/autocapitalize-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/editing/editing-0/autocapitalization/autocapitalize-expected.txt
new file mode 100644
index 0000000..14e667b
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/editing/editing-0/autocapitalization/autocapitalize-expected.txt
@@ -0,0 +1,11 @@
+
+
+PASS Test that the autocapitalize is avaible on HTMLInputElement. 
+PASS Test that the autocapitalize is avaible on HTMLTextAreaElement. 
+PASS Test that the autocapitalize is avaible on div. 
+PASS Test deprecated values of autocapitalize. 
+PASS Test reflection of autocapitalize. 
+PASS Test that the IDL attribute returns the empty string if the content attribute is not set. 
+PASS Test inheriting values from a form. 
+PASS Verify that even input types that are never autocapitalized support the IDL interface. 
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt
new file mode 100644
index 0000000..5267742
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/form-controls/resets-expected.txt
@@ -0,0 +1,248 @@
+                                           
+
+PASS <input type="hidden"> - letter-spacing 
+PASS <input type="hidden"> - word-spacing 
+PASS <input type="hidden"> - line-height 
+PASS <input type="hidden"> - text-transform 
+PASS <input type="hidden"> - text-indent 
+PASS <input type="hidden"> - text-shadow 
+PASS <input type="hidden"> - text-align 
+PASS <input type="text"> - letter-spacing 
+PASS <input type="text"> - word-spacing 
+PASS <input type="text"> - line-height 
+PASS <input type="text"> - text-transform 
+PASS <input type="text"> - text-indent 
+PASS <input type="text"> - text-shadow 
+PASS <input type="text"> - text-align 
+PASS <input type="search"> - letter-spacing 
+PASS <input type="search"> - word-spacing 
+PASS <input type="search"> - line-height 
+PASS <input type="search"> - text-transform 
+PASS <input type="search"> - text-indent 
+PASS <input type="search"> - text-shadow 
+PASS <input type="search"> - text-align 
+PASS <input type="tel"> - letter-spacing 
+PASS <input type="tel"> - word-spacing 
+PASS <input type="tel"> - line-height 
+PASS <input type="tel"> - text-transform 
+PASS <input type="tel"> - text-indent 
+PASS <input type="tel"> - text-shadow 
+PASS <input type="tel"> - text-align 
+PASS <input type="url"> - letter-spacing 
+PASS <input type="url"> - word-spacing 
+PASS <input type="url"> - line-height 
+PASS <input type="url"> - text-transform 
+PASS <input type="url"> - text-indent 
+PASS <input type="url"> - text-shadow 
+PASS <input type="url"> - text-align 
+PASS <input type="email"> - letter-spacing 
+PASS <input type="email"> - word-spacing 
+PASS <input type="email"> - line-height 
+PASS <input type="email"> - text-transform 
+PASS <input type="email"> - text-indent 
+PASS <input type="email"> - text-shadow 
+PASS <input type="email"> - text-align 
+PASS <input type="password"> - letter-spacing 
+PASS <input type="password"> - word-spacing 
+PASS <input type="password"> - line-height 
+PASS <input type="password"> - text-transform 
+PASS <input type="password"> - text-indent 
+PASS <input type="password"> - text-shadow 
+PASS <input type="password"> - text-align 
+PASS <input type="date"> - letter-spacing 
+PASS <input type="date"> - word-spacing 
+PASS <input type="date"> - line-height 
+PASS <input type="date"> - text-transform 
+PASS <input type="date"> - text-indent 
+PASS <input type="date"> - text-shadow 
+PASS <input type="date"> - text-align 
+PASS <input type="month"> - letter-spacing 
+PASS <input type="month"> - word-spacing 
+PASS <input type="month"> - line-height 
+PASS <input type="month"> - text-transform 
+PASS <input type="month"> - text-indent 
+PASS <input type="month"> - text-shadow 
+PASS <input type="month"> - text-align 
+PASS <input type="week"> - letter-spacing 
+PASS <input type="week"> - word-spacing 
+PASS <input type="week"> - line-height 
+PASS <input type="week"> - text-transform 
+PASS <input type="week"> - text-indent 
+PASS <input type="week"> - text-shadow 
+PASS <input type="week"> - text-align 
+PASS <input type="time"> - letter-spacing 
+PASS <input type="time"> - word-spacing 
+PASS <input type="time"> - line-height 
+PASS <input type="time"> - text-transform 
+PASS <input type="time"> - text-indent 
+PASS <input type="time"> - text-shadow 
+PASS <input type="time"> - text-align 
+PASS <input type="datetime-local"> - letter-spacing 
+PASS <input type="datetime-local"> - word-spacing 
+PASS <input type="datetime-local"> - line-height 
+PASS <input type="datetime-local"> - text-transform 
+PASS <input type="datetime-local"> - text-indent 
+PASS <input type="datetime-local"> - text-shadow 
+PASS <input type="datetime-local"> - text-align 
+PASS <input type="number"> - letter-spacing 
+PASS <input type="number"> - word-spacing 
+PASS <input type="number"> - line-height 
+PASS <input type="number"> - text-transform 
+PASS <input type="number"> - text-indent 
+PASS <input type="number"> - text-shadow 
+PASS <input type="number"> - text-align 
+PASS <input type="range"> - letter-spacing 
+PASS <input type="range"> - word-spacing 
+PASS <input type="range"> - line-height 
+PASS <input type="range"> - text-transform 
+PASS <input type="range"> - text-indent 
+PASS <input type="range"> - text-shadow 
+PASS <input type="range"> - text-align 
+PASS <input type="color"> - letter-spacing 
+PASS <input type="color"> - word-spacing 
+PASS <input type="color"> - line-height 
+PASS <input type="color"> - text-transform 
+PASS <input type="color"> - text-indent 
+PASS <input type="color"> - text-shadow 
+PASS <input type="color"> - text-align 
+PASS <input type="checkbox"> - letter-spacing 
+PASS <input type="checkbox"> - word-spacing 
+PASS <input type="checkbox"> - line-height 
+PASS <input type="checkbox"> - text-transform 
+PASS <input type="checkbox"> - text-indent 
+PASS <input type="checkbox"> - text-shadow 
+PASS <input type="checkbox"> - text-align 
+PASS <input type="radio"> - letter-spacing 
+PASS <input type="radio"> - word-spacing 
+PASS <input type="radio"> - line-height 
+PASS <input type="radio"> - text-transform 
+PASS <input type="radio"> - text-indent 
+PASS <input type="radio"> - text-shadow 
+PASS <input type="radio"> - text-align 
+PASS <input type="file"> - letter-spacing 
+PASS <input type="file"> - word-spacing 
+PASS <input type="file"> - line-height 
+PASS <input type="file"> - text-transform 
+PASS <input type="file"> - text-indent 
+PASS <input type="file"> - text-shadow 
+PASS <input type="file"> - text-align 
+PASS <input type="submit"> - letter-spacing 
+PASS <input type="submit"> - word-spacing 
+PASS <input type="submit"> - line-height 
+PASS <input type="submit"> - text-transform 
+PASS <input type="submit"> - text-indent 
+PASS <input type="submit"> - text-shadow 
+PASS <input type="submit"> - text-align 
+PASS <input type="image"> - letter-spacing 
+PASS <input type="image"> - word-spacing 
+PASS <input type="image"> - line-height 
+PASS <input type="image"> - text-transform 
+PASS <input type="image"> - text-indent 
+PASS <input type="image"> - text-shadow 
+PASS <input type="image"> - text-align 
+PASS <input type="reset"> - letter-spacing 
+PASS <input type="reset"> - word-spacing 
+PASS <input type="reset"> - line-height 
+PASS <input type="reset"> - text-transform 
+PASS <input type="reset"> - text-indent 
+PASS <input type="reset"> - text-shadow 
+PASS <input type="reset"> - text-align 
+PASS <input type="button"> - letter-spacing 
+PASS <input type="button"> - word-spacing 
+PASS <input type="button"> - line-height 
+PASS <input type="button"> - text-transform 
+PASS <input type="button"> - text-indent 
+PASS <input type="button"> - text-shadow 
+PASS <input type="button"> - text-align 
+PASS <select><optgroup><option> - letter-spacing 
+PASS <select><optgroup><option> - word-spacing 
+PASS <select><optgroup><option> - line-height 
+PASS <select><optgroup><option> - text-transform 
+PASS <select><optgroup><option> - text-indent 
+PASS <select><optgroup><option> - text-shadow 
+PASS <select><optgroup><option> - text-align 
+PASS <optgroup><option> (in select) - letter-spacing 
+PASS <optgroup><option> (in select) - word-spacing 
+PASS <optgroup><option> (in select) - line-height 
+PASS <optgroup><option> (in select) - text-transform 
+PASS <optgroup><option> (in select) - text-indent 
+PASS <optgroup><option> (in select) - text-shadow 
+PASS <optgroup><option> (in select) - text-align 
+PASS <option> (in select > optgroup) - letter-spacing 
+PASS <option> (in select > optgroup) - word-spacing 
+PASS <option> (in select > optgroup) - line-height 
+PASS <option> (in select > optgroup) - text-transform 
+PASS <option> (in select > optgroup) - text-indent 
+PASS <option> (in select > optgroup) - text-shadow 
+PASS <option> (in select > optgroup) - text-align 
+PASS <select multiple=""> - letter-spacing 
+PASS <select multiple=""> - word-spacing 
+PASS <select multiple=""> - line-height 
+PASS <select multiple=""> - text-transform 
+PASS <select multiple=""> - text-indent 
+PASS <select multiple=""> - text-shadow 
+PASS <select multiple=""> - text-align 
+PASS <optgroup> - letter-spacing 
+PASS <optgroup> - word-spacing 
+PASS <optgroup> - line-height 
+PASS <optgroup> - text-transform 
+PASS <optgroup> - text-indent 
+PASS <optgroup> - text-shadow 
+PASS <optgroup> - text-align 
+PASS <option> - letter-spacing 
+PASS <option> - word-spacing 
+PASS <option> - line-height 
+PASS <option> - text-transform 
+PASS <option> - text-indent 
+PASS <option> - text-shadow 
+PASS <option> - text-align 
+PASS <button> - letter-spacing 
+PASS <button> - word-spacing 
+PASS <button> - line-height 
+PASS <button> - text-transform 
+PASS <button> - text-indent 
+PASS <button> - text-shadow 
+PASS <button> - text-align 
+PASS <textarea> - letter-spacing 
+PASS <textarea> - word-spacing 
+PASS <textarea> - line-height 
+PASS <textarea> - text-transform 
+PASS <textarea> - text-indent 
+PASS <textarea> - text-shadow 
+PASS <textarea> - text-align 
+PASS <table><tbody><tr><td> - letter-spacing 
+PASS <table><tbody><tr><td> - word-spacing 
+PASS <table><tbody><tr><td> - line-height 
+PASS <table><tbody><tr><td> - text-transform 
+FAIL <table><tbody><tr><td> - text-indent assert_equals: expected "0px" but got "5px"
+PASS <table><tbody><tr><td> - text-shadow 
+PASS <table><tbody><tr><td> - text-align 
+PASS <tbody><tr><td> (in table) - letter-spacing 
+PASS <tbody><tr><td> (in table) - word-spacing 
+PASS <tbody><tr><td> (in table) - line-height 
+PASS <tbody><tr><td> (in table) - text-transform 
+FAIL <tbody><tr><td> (in table) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <tbody><tr><td> (in table) - text-shadow 
+PASS <tbody><tr><td> (in table) - text-align 
+PASS <tr><td> (in table > tbody) - letter-spacing 
+PASS <tr><td> (in table > tbody) - word-spacing 
+PASS <tr><td> (in table > tbody) - line-height 
+PASS <tr><td> (in table > tbody) - text-transform 
+FAIL <tr><td> (in table > tbody) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <tr><td> (in table > tbody) - text-shadow 
+PASS <tr><td> (in table > tbody) - text-align 
+PASS <td> (in table > tbody > tr) - letter-spacing 
+PASS <td> (in table > tbody > tr) - word-spacing 
+PASS <td> (in table > tbody > tr) - line-height 
+PASS <td> (in table > tbody > tr) - text-transform 
+FAIL <td> (in table > tbody > tr) - text-indent assert_equals: expected "0px" but got "5px"
+PASS <td> (in table > tbody > tr) - text-shadow 
+PASS <td> (in table > tbody > tr) - text-align 
+PASS <marquee> - letter-spacing 
+PASS <marquee> - word-spacing 
+PASS <marquee> - line-height 
+PASS <marquee> - text-transform 
+PASS <marquee> - text-indent 
+PASS <marquee> - text-shadow 
+PASS <marquee> - text-align 
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content-expected.txt
new file mode 100644
index 0000000..fe24cf0
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-generated-content-expected.txt
@@ -0,0 +1,6 @@
+A
+Y A
+XYX
+
+FAIL fieldset generated content assert_equals: clientWidth expected 60 but got 48
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-expected.txt
new file mode 100644
index 0000000..cb3b95a
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-sans-fieldset-display-expected.txt
@@ -0,0 +1,26 @@
+caption
+td
+td
+caption
+td	td
+li
+li
+foo inline
+inline
+foo inline-block
+inline-block
+rubyrt
+rubyrt
+
+FAIL .table assert_equals: .table display expected "table" but got "block"
+FAIL .caption assert_equals: .caption display expected "table-caption" but got "block"
+FAIL .col assert_equals: .col display expected "table-column" but got "block"
+FAIL .tbody assert_equals: .tbody display expected "table-row-group" but got "block"
+FAIL .tr assert_equals: .tr display expected "table-row" but got "block"
+FAIL .td assert_equals: .td display expected "table-cell" but got "block"
+FAIL .li assert_equals: .li display expected "list-item" but got "block"
+FAIL .inline assert_equals: .inline display expected "inline" but got "block"
+FAIL .inline-block assert_equals: .inline-block display expected "inline-block" but got "block"
+FAIL .ruby assert_equals: .ruby display expected "inline" but got "block"
+FAIL .rt assert_equals: .rt width expected "29px" but got "9px"
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/abspos-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/abspos-expected.txt
new file mode 100644
index 0000000..a34f0de
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/abspos-expected.txt
@@ -0,0 +1,5 @@
+testtesttest
+
+FAIL abspos button with auto width, non-auto left/right (rtl) assert_equals: offsetLeft expected 657 but got 102
+FAIL abspos button with auto width, non-auto left/right (ltr) assert_equals: clientWidth expected 37 but got 592
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/grid-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/grid-expected.txt
new file mode 100644
index 0000000..7e81dac
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/rendering/widgets/button-layout/grid-expected.txt
@@ -0,0 +1,19 @@
+
+1
+2
+3
+4
+ 
+1
+2
+3
+4
+
+1
+2
+3
+4
+
+FAIL inline-grid assert_equals: clientWidth expected 30 but got 21
+FAIL grid assert_equals: clientWidth expected 30 but got 21
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/media_fragment_seek-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/media_fragment_seek-expected.txt
new file mode 100644
index 0000000..58621f07
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/media_fragment_seek-expected.txt
@@ -0,0 +1,3 @@
+
+FAIL Video should seek to time specified in media fragment syntax assert_equals: expected 4 but got 0
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base-expected.txt
new file mode 100644
index 0000000..06550f0
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base-expected.txt
@@ -0,0 +1,5 @@
+
+Harness Error (TIMEOUT), message = null
+
+NOTRUN Check if video.loop is set to true that expecting the seeking event is fired more than once 
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub-expected.txt
new file mode 100644
index 0000000..6761b1f
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.fillStyle.sub-expected.txt
@@ -0,0 +1,17 @@
+Blocked access to external URL http://www1.localhost:8800/images/red.png
+Blocked access to external URL http://www1.localhost:8800/images/red.png
+Blocked access to external URL http://www1.localhost:8800/media/movie_300.ogv
+Blocked access to external URL http://www1.localhost:8800/media/movie_300.ogv
+Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean
+
+
+Harness Error (TIMEOUT), message = null
+
+FAIL cross-origin HTMLImageElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean promise_test: Unhandled rejection with value: object "[object Event]"
+FAIL cross-origin SVGImageElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean promise_test: Unhandled rejection with value: object "[object Event]"
+FAIL cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean promise_test: Unhandled rejection with value: object "[object Event]"
+TIMEOUT redirected to cross-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean Test timed out
+NOTRUN redirected to same-origin HTMLVideoElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean 
+NOTRUN unclean HTMLCanvasElement: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean 
+NOTRUN unclean ImageBitmap: Setting fillStyle to an origin-unclear pattern makes the canvas origin-unclean 
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt
new file mode 100644
index 0000000..73fbf69
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_allow_downloads.sub.tentative-expected.txt
@@ -0,0 +1,6 @@
+CONSOLE MESSAGE: line 1984: Error while parsing the 'sandbox' attribute: 'allow-downloads' is an invalid sandbox flag.
+CONSOLE MESSAGE: Blocked script execution in 'about:srcdoc' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
+
+
+FAIL Navigation resulted download in sandbox is allowed by allow-downloads. undefined is not an object (evaluating 'anchor.href = "support/download_stash.py?token=" + token + "&finish-delay=" + StreamDownloadFinishDelay()')
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative-expected.txt
new file mode 100644
index 0000000..eb5c8f5
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads.sub.tentative-expected.txt
@@ -0,0 +1,5 @@
+CONSOLE MESSAGE: Blocked script execution in 'about:srcdoc' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
+
+
+FAIL Navigation resulted download in sandbox is blocked. undefined is not an object (evaluating 'anchor.href = "support/download_stash.py?token=" + token + "&finish-delay=" + StreamDownloadFinishDelay()')
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/resize-during-playback-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/resize-during-playback-expected.txt
new file mode 100644
index 0000000..2fd7039
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/resize-during-playback-expected.txt
@@ -0,0 +1,4 @@
+
+FAIL mp4 video assert_equals: Expected resize event, but got ended event instead expected "resize" but got "ended"
+FAIL webm video assert_equals: Expected resize event, but got ended event instead expected "resize" but got "ended"
+  
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt
new file mode 100644
index 0000000..a9db99e
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/valid-content-type.tentative-expected.txt
@@ -0,0 +1,10 @@
+CONSOLE MESSAGE: line 1: TypeError: 'text/json' is not a valid JavaScript MIME type.
+CONSOLE MESSAGE: line 1: TypeError: 'application/json' is not a valid JavaScript MIME type.
+CONSOLE MESSAGE: line 1: TypeError: 'text/plain' is not a valid JavaScript MIME type.
+CONSOLE MESSAGE: line 1: TypeError: 'text/plain' is not a valid JavaScript MIME type.
+
+FAIL text/json assert_unreached: [object Event] Reached unreachable code
+FAIL application/json assert_unreached: [object Event] Reached unreachable code
+FAIL text/html+json assert_unreached: [object Event] Reached unreachable code
+FAIL image/svg+json assert_unreached: [object Event] Reached unreachable code
+
diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt
new file mode 100644
index 0000000..d3f6450
--- /dev/null
+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt
@@ -0,0 +1,6 @@
+CONSOLE MESSAGE: line 1: TypeError: Cannot load script http://localhost:8800/html/semantics/scripting-1/the-script-element/module/integrity-mismatches.js. Failed integrity metadata check. Content length: 93, Expected content length: 0, Expected metadata: sha384-doesnotmatch
+
+PASS The integrity attribute must have no affect on inline module scripts 
+PASS The integrity attribute must be verified on the top-level of a module and allow it to execute when it matches 
+PASS The integrity attribute must be verified on the top-level of a module and not allow it to execute when there's a mismatch 
+