WebKit Bugzilla
Attachment 342002 Details for
Bug 186319
: Adjust compile and runtime flags to match shippable state of features
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-186319-20180605162133.patch (text/plain), 595.68 KB, created by
Brent Fulgham
on 2018-06-05 16:21:34 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Brent Fulgham
Created:
2018-06-05 16:21:34 PDT
Size:
595.68 KB
patch
obsolete
>Subversion Revision: 232525 >diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog >index 714379caf4279fd3d3c22a7c00e5f267b59efbc8..e4593189967d3eb33a4ec3d677c1a9f11192fc3f 100644 >--- a/Source/JavaScriptCore/ChangeLog >+++ b/Source/JavaScriptCore/ChangeLog >@@ -1,3 +1,22 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ This patch revises the compile time and runtime state for various features to match their >+ suitability for end-user releases. >+ >+ * Configurations/DebugRelease.xcconfig: Update to match WebKit definition of >+ WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for >+ Cocoa builds. >+ * Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ * runtime/Options.h: Only enable INTL_NUMBER_FORMAT_TO_PARTS and INTL_PLURAL_RULES >+ at runtime for non-production builds. >+ > 2018-06-05 Brent Fulgham <bfulgham@apple.com> > > Revise DEFAULT_EXPERIMENTAL_FEATURES_ENABLED to work properly on Apple builds >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 4e0c983bf6852cd83224bc5b626677f56ab4ed45..2ec4b23fa7b5605614a4165c05fb7c7a1d00ae3f 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,14 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ > 2018-06-05 Timothy Hatcher <timothy@apple.com> > > Clean up LocalDefaultSystemAppearance and prefers-dark-interface media query >diff --git a/Source/WebCore/PAL/ChangeLog b/Source/WebCore/PAL/ChangeLog >index d2172739af398d42063ffebcfbc2d75374488d4f..e3baf66b8fa61246cfc8a1c0314b5181096c407c 100644 >--- a/Source/WebCore/PAL/ChangeLog >+++ b/Source/WebCore/PAL/ChangeLog >@@ -1,3 +1,17 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/DebugRelease.xcconfig: Update to match WebKit definition of >+ WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for >+ Cocoa builds. >+ * Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ > 2018-06-05 Brent Fulgham <bfulgham@apple.com> > > Revise DEFAULT_EXPERIMENTAL_FEATURES_ENABLED to work properly on Apple builds >diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog >index 81c97c2a5ffdd0424bdc5a687cb3a68d7fae4bed..7dd1d91712c9f7f9654941107127dd0592a27e17 100644 >--- a/Source/WebKit/ChangeLog >+++ b/Source/WebKit/ChangeLog >@@ -1,3 +1,20 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Change the default state of various experimental features so that they are off by default in production >+ builds, since they are still under development. >+ >+ Turn 'CacheAPIEnabled' and 'SubresourceIntegrityEnabled' on by default, since both features have been >+ shipping for a full cycle and have proven to be stable in production. >+ >+ * Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ * Shared/WebPreferences.yaml: > 2018-06-05 Timothy Hatcher <timothy@apple.com> > > Clean up LocalDefaultSystemAppearance and prefers-dark-interface media query >diff --git a/Source/WebKitLegacy/mac/ChangeLog b/Source/WebKitLegacy/mac/ChangeLog >index d86f4cfd9ec5d2077f8e36a6a1decc53d0b7c11a..41dff4f0545c5fa45dd7bcdf5125d515d9e7c40d 100644 >--- a/Source/WebKitLegacy/mac/ChangeLog >+++ b/Source/WebKitLegacy/mac/ChangeLog >@@ -1,3 +1,17 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Configurations/DebugRelease.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ * Configurations/FeatureDefines.xcconfig: Update to match WebKit definition of >+ WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for >+ Cocoa builds. >+ > 2018-06-05 Timothy Hatcher <timothy@apple.com> > > Clean up LocalDefaultSystemAppearance and prefers-dark-interface media query >diff --git a/Source/JavaScriptCore/Configurations/DebugRelease.xcconfig b/Source/JavaScriptCore/Configurations/DebugRelease.xcconfig >index 08fd1fc22993c309d9b8cb9beae011780e544ffd..8c928da2cfa8c815d8bbad920ab200daea147954 100644 >--- a/Source/JavaScriptCore/Configurations/DebugRelease.xcconfig >+++ b/Source/JavaScriptCore/Configurations/DebugRelease.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009, 2010, 2013, 2014 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without > // modification, are permitted provided that the following conditions >@@ -43,5 +43,7 @@ SDKROOT = $(SDKROOT_$(USE_INTERNAL_SDK)); > SDKROOT_ = macosx; > SDKROOT_YES = macosx.internal; > >+WK_RELOCATABLE_FRAMEWORKS = YES; >+ > WK_CCACHE_DIR = $(SRCROOT)/../../Tools/ccache; > #include "../../../Tools/ccache/ccache.xcconfig" >diff --git a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig b/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig >+++ b/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/Source/JavaScriptCore/runtime/Options.h b/Source/JavaScriptCore/runtime/Options.h >index c7f192496e8768740ccc05b788cdc6df752cdd75..7e8c954f0abe533a3c7b25f2a890eaa404b25e01 100644 >--- a/Source/JavaScriptCore/runtime/Options.h >+++ b/Source/JavaScriptCore/runtime/Options.h >@@ -112,13 +112,13 @@ constexpr bool enableAsyncIteration = true; > constexpr bool enableAsyncIteration = false; > #endif > >-#if ENABLE(INTL_NUMBER_FORMAT_TO_PARTS) >+#if ENABLE(INTL_NUMBER_FORMAT_TO_PARTS) && (!PLATFORM(COCOA) || ENABLE(EXPERIMENTAL_FEATURES)) > constexpr bool enableIntlNumberFormatToParts = true; > #else > constexpr bool enableIntlNumberFormatToParts = false; > #endif > >-#if ENABLE(INTL_PLURAL_RULES) >+#if ENABLE(INTL_PLURAL_RULES) && (!PLATFORM(COCOA) || ENABLE(EXPERIMENTAL_FEATURES)) > constexpr bool enableIntlPluralRules = true; > #else > constexpr bool enableIntlPluralRules = false; >diff --git a/Source/WebCore/Configurations/FeatureDefines.xcconfig b/Source/WebCore/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Source/WebCore/Configurations/FeatureDefines.xcconfig >+++ b/Source/WebCore/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/Source/WebCore/PAL/Configurations/DebugRelease.xcconfig b/Source/WebCore/PAL/Configurations/DebugRelease.xcconfig >index f0eca12c8bd9dc609e5a0685139662efbf2c7c3d..9b5ae4503746c39f830ea0f7d528338e3290c9bc 100644 >--- a/Source/WebCore/PAL/Configurations/DebugRelease.xcconfig >+++ b/Source/WebCore/PAL/Configurations/DebugRelease.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2017 Apple Inc. All rights reserved. >+// Copyright (C) 2017-2018 Apple Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without > // modification, are permitted provided that the following conditions >@@ -43,5 +43,7 @@ SDKROOT = $(SDKROOT_$(USE_INTERNAL_SDK)); > SDKROOT_ = macosx; > SDKROOT_YES = macosx.internal; > >+WK_RELOCATABLE_FRAMEWORKS = YES; >+ > WK_CCACHE_DIR = $(SRCROOT)/../../../Tools/ccache; > #include "../../../../Tools/ccache/ccache.xcconfig" >diff --git a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig b/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig >+++ b/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/Source/WebKit/Configurations/FeatureDefines.xcconfig b/Source/WebKit/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Source/WebKit/Configurations/FeatureDefines.xcconfig >+++ b/Source/WebKit/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/Source/WebKit/Shared/WebPreferences.yaml b/Source/WebKit/Shared/WebPreferences.yaml >index be55d1a3ed1cb3ffbca1edc3345b25327896e795..34246b8547dde4b97e594d5fe8591eafb3a0096a 100644 >--- a/Source/WebKit/Shared/WebPreferences.yaml >+++ b/Source/WebKit/Shared/WebPreferences.yaml >@@ -94,7 +94,7 @@ Accelerated2dCanvasEnabled: > > CSSAnimationTriggersEnabled: > type: bool >- defaultValue: true >+ defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED > webcoreBinding: RuntimeEnabledFeatures > webcoreName: animationTriggersEnabled > condition: ENABLE(CSS_ANIMATIONS_LEVEL_2) >@@ -661,7 +661,7 @@ MenuItemElementEnabled: > > EncryptedMediaAPIEnabled: > type: bool >- defaultValue: true >+ defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED > humanReadableName: "Modern Encrypted Media API" > humanReadableDescription: "Modern Encrypted Media API" > webcoreBinding: RuntimeEnabledFeatures >@@ -1077,7 +1077,7 @@ AsyncFrameScrollingEnabled: > > CacheAPIEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "Cache API" > humanReadableDescription: "Enable Cache API" > category: experimental >@@ -1092,7 +1092,7 @@ ColorFilterEnabled: > > ConstantPropertiesEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "Constant Properties" > humanReadableDescription: "Enable CSS constant() values" > category: experimental >@@ -1106,14 +1106,14 @@ CrossOriginWindowPolicySupportEnabled: > > SpringTimingFunctionEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "CSS Spring Animations" > humanReadableDescription: "CSS Spring Animation prototype" > category: experimental > > ImageBitmapOffscreenCanvasEnabled: > type: bool >- defaultValue: true >+ defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED > humanReadableName: "ImageBitmap and OffscreenCanvas" > humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs" > category: experimental >@@ -1121,7 +1121,7 @@ ImageBitmapOffscreenCanvasEnabled: > > LinkPreloadEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "Link Preload" > humanReadableDescription: "Link preload support" > category: experimental >@@ -1146,7 +1146,7 @@ MDNSICECandidatesEnabled: > > IsSecureContextAttributeEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "Secure Contexts API" > humanReadableDescription: "Enable Secure Contexts API" > category: experimental >@@ -1180,7 +1180,7 @@ StorageAccessAPIEnabled: > > SubresourceIntegrityEnabled: > type: bool >- defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED >+ defaultValue: true > humanReadableName: "SubresourceIntegrity" > humanReadableDescription: "Enable SubresourceIntegrity" > category: experimental >diff --git a/Source/WebKitLegacy/mac/Configurations/DebugRelease.xcconfig b/Source/WebKitLegacy/mac/Configurations/DebugRelease.xcconfig >index a802a76716099a3e9be469b3252e0f1483d7995d..439c11626ef2dde3b627a1fcab967f9575012e37 100644 >--- a/Source/WebKitLegacy/mac/Configurations/DebugRelease.xcconfig >+++ b/Source/WebKitLegacy/mac/Configurations/DebugRelease.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009, 2010, 2013, 2014 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without > // modification, are permitted provided that the following conditions >@@ -43,5 +43,7 @@ SDKROOT = $(SDKROOT_$(USE_INTERNAL_SDK)); > SDKROOT_ = macosx; > SDKROOT_YES = macosx.internal; > >+WK_RELOCATABLE_FRAMEWORKS = YES; >+ > WK_CCACHE_DIR = $(SRCROOT)/../../Tools/ccache; > #include "../../../../Tools/ccache/ccache.xcconfig" >diff --git a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig b/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig >+++ b/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index b08218d76f5e6653b3edb78e11f6bfa749669e33..b4261b88fe36fd54281975ccdd1ec69e33d218f6 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,20 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ This patch revises the compile time and runtime state for various features to match their >+ suitability for end-user releases. >+ >+ * TestWebKitAPI/Configurations/DebugRelease.xcconfig: Update to match WebKit definition of >+ WK_RELOCATABLE_FRAMEWORKS so that ENABLE(EXPERIMENTAL_FEATURES) is defined properly for >+ Cocoa builds. >+ * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Don't build ENABLE_INPUT_TYPE_COLOR >+ or ENABLE_INPUT_TYPE_COLOR_POPOVER. >+ > 2018-06-05 Saam Barati <sbarati@apple.com> > > run-testmem should have a dry run option and an option to parse the stdout of executing the dry run >diff --git a/Tools/TestWebKitAPI/Configurations/DebugRelease.xcconfig b/Tools/TestWebKitAPI/Configurations/DebugRelease.xcconfig >index 55f2967bc20947fabbad85a24df0a726398db776..37d1df648f074159e9b20c2c84ed2be5ec61f323 100644 >--- a/Tools/TestWebKitAPI/Configurations/DebugRelease.xcconfig >+++ b/Tools/TestWebKitAPI/Configurations/DebugRelease.xcconfig >@@ -44,5 +44,7 @@ SDKROOT_YES = macosx.internal; > > OTHER_CPLUSPLUSFLAGS = $(inherited) -ftemplate-depth=256; > >+WK_RELOCATABLE_FRAMEWORKS = YES; >+ > WK_CCACHE_DIR = $(SRCROOT)/../ccache; > #include "../../ccache/ccache.xcconfig" >diff --git a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig b/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig >index 9b133c2089f03196598c88e995e77220783a93a5..1b9186da5f9500b6adb37fa3b7ca236e215f99c8 100644 >--- a/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig >+++ b/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig >@@ -1,4 +1,4 @@ >-// Copyright (C) 2009-2017 Apple Inc. All rights reserved. >+// Copyright (C) 2009-2018 Apple Inc. All rights reserved. > // Copyright (C) 2009 Google Inc. All rights reserved. > // > // Redistribution and use in source and binary forms, with or without >@@ -171,11 +171,9 @@ ENABLE_INDEXED_DATABASE = ENABLE_INDEXED_DATABASE; > > ENABLE_INDEXED_DATABASE_IN_WORKERS = ENABLE_INDEXED_DATABASE_IN_WORKERS; > >-ENABLE_INPUT_TYPE_COLOR = $(ENABLE_INPUT_TYPE_COLOR_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_macosx = ENABLE_INPUT_TYPE_COLOR; >+ENABLE_INPUT_TYPE_COLOR = ; > >-ENABLE_INPUT_TYPE_COLOR_POPOVER = $(ENABLE_INPUT_TYPE_COLOR_POPOVER_$(WK_PLATFORM_NAME)); >-ENABLE_INPUT_TYPE_COLOR_POPOVER_macosx = ENABLE_INPUT_TYPE_COLOR_POPOVER; >+ENABLE_INPUT_TYPE_COLOR_POPOVER = ; > > ENABLE_INPUT_TYPE_DATETIMELOCAL = $(ENABLE_INPUT_TYPE_DATETIMELOCAL_$(WK_COCOA_TOUCH)); > ENABLE_INPUT_TYPE_DATETIMELOCAL_cocoatouch = ENABLE_INPUT_TYPE_DATETIMELOCAL; >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 045e54ff10e0a331f7bd42a1d92b0868d4f3a6bd..ada7ca653e9652f97ca7e0e3904d27511a05264e 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,21 @@ >+2018-06-05 Brent Fulgham <bfulgham@apple.com> >+ >+ Adjust compile and runtime flags to match shippable state of features >+ https://bugs.webkit.org/show_bug.cgi?id=186319 >+ <rdar://problem/40352045> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * platform/mac/TestExpectations: >+ * platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt: Added. >+ > 2018-06-05 Youenn Fablet <youenn@apple.com> > > ServiceWorker registration should store any script fetched through importScripts >diff --git a/LayoutTests/platform/mac/TestExpectations b/LayoutTests/platform/mac/TestExpectations >index 302ddb443e672d54ecfb1bd8b65f6fe61e0c61a0..12041a4653ef40edd20bf7c72db364bb7d58607c 100644 >--- a/LayoutTests/platform/mac/TestExpectations >+++ b/LayoutTests/platform/mac/TestExpectations >@@ -1780,3 +1780,10 @@ webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text- > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text-line-break-opclns-115.html [ ImageOnlyFailure ] > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/i18n/css3-text-line-break-opclns-116.html [ ImageOnlyFailure ] > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/word-break/word-break-break-all-006.html [ ImageOnlyFailure ] >+ >+# Color Well is turned off >+accessibility/color-well.html [ Skip ] >+fast/forms/color [ Skip ] >+imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/color.html [ Skip ] >+fast/css/read-only-read-write-input-basics.html [ ImageOnlyFailure ] >+fast/css/pseudo-visited-background-color-on-input.html [ ImageOnlyFailure ] >\ No newline at end of file >diff --git a/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt b/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt >index 36453a12f873b3ca1f27f82eb53fe41abe34dd48..1390be1c3be4d0e47b937efc32c0271fecad0061 100644 >--- a/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt >+++ b/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt >@@ -225,9 +225,9 @@ input[type='button'] > AXRoleDescription: button > > input[type='color'] >- AXRole: AXColorWell >+ AXRole: AXTextField > AXSubrole: >- AXRoleDescription: color well >+ AXRoleDescription: text field > > input[type='checkbox'] > AXRole: AXCheckBox >diff --git a/LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt b/LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4b8c56290cc2babaa336e6c945bf10099c87d158 >--- /dev/null >+++ b/LayoutTests/platform/mac/fast/selectors/read-only-read-write-input-basics-expected.txt >@@ -0,0 +1,1907 @@ >+Test the basic features of ":read-only", ":read-write" on the <input> element. The definion is that ":read-write" is matches for "input elements to which the readonly attribute applies, and that are mutable (i.e. that do not have the readonly attribute specified and that are not disabled)" >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+Testing hidden >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing text >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing search >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing tel >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing url >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing email >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing password >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing datetime >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing date >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing month >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing week >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing time >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing datetime-local >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing number >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing range >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing color >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+FAIL document.querySelectorAll("input:read-write").length should be 0. Was 1. >+FAIL document.querySelector("input:read-write") should be null. Was [object HTMLInputElement]. >+FAIL document.querySelectorAll("input:read-only").length should be 1. Was 0. >+FAIL document.querySelector("input:read-only") should be [object HTMLInputElement]. Was null. >+FAIL getComputedStyle(document.getElementById("testcase")).color should be rgb(0, 0, 0). Was rgb(4, 5, 6). >+FAIL getComputedStyle(document.getElementById("testcase")).backgroundColor should be rgb(1, 2, 3). Was rgb(255, 255, 255). >+Testing checkbox >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing radio >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing file >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing submit >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing image >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing reset >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing button >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+Testing >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing webkit >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+Testing foobar >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 0 >+PASS document.querySelector("input:read-write") is null >+PASS document.querySelectorAll("input:read-only").length is 1 >+PASS document.querySelector("input:read-only") is document.getElementById("testcase") >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(0, 0, 0)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(1, 2, 3)" >+PASS document.querySelectorAll("input:read-write").length is 1 >+PASS document.querySelector("input:read-write") is document.getElementById("testcase") >+PASS document.querySelectorAll("input:read-only").length is 0 >+PASS document.querySelector("input:read-only") is null >+PASS getComputedStyle(document.getElementById("testcase")).color is "rgb(4, 5, 6)" >+PASS getComputedStyle(document.getElementById("testcase")).backgroundColor is "rgb(255, 255, 255)" >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1ff70d1cdc529722174f6045ca5f8ee6163d58f4 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt >@@ -0,0 +1,6729 @@ >+Implementers looking to fix bugs might want to use the original version of this suite's test framework, which conveniently aggregates similar errors and only reports failures. This file is (part of) the authoritative conformance test suite, and is suitable for incorporation into automated test suites. >+ >+ >+PASS form.title: typeof IDL attribute >+PASS form.title: IDL get with DOM attribute unset >+PASS form.title: setAttribute() to "" >+PASS form.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.title: setAttribute() to undefined >+PASS form.title: setAttribute() to 7 >+PASS form.title: setAttribute() to 1.5 >+PASS form.title: setAttribute() to true >+PASS form.title: setAttribute() to false >+PASS form.title: setAttribute() to object "[object Object]" >+PASS form.title: setAttribute() to NaN >+PASS form.title: setAttribute() to Infinity >+PASS form.title: setAttribute() to -Infinity >+PASS form.title: setAttribute() to "\0" >+PASS form.title: setAttribute() to null >+PASS form.title: setAttribute() to object "test-toString" >+PASS form.title: setAttribute() to object "test-valueOf" >+PASS form.title: IDL set to "" >+PASS form.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.title: IDL set to undefined >+PASS form.title: IDL set to 7 >+PASS form.title: IDL set to 1.5 >+PASS form.title: IDL set to true >+PASS form.title: IDL set to false >+PASS form.title: IDL set to object "[object Object]" >+PASS form.title: IDL set to NaN >+PASS form.title: IDL set to Infinity >+PASS form.title: IDL set to -Infinity >+PASS form.title: IDL set to "\0" >+PASS form.title: IDL set to null >+PASS form.title: IDL set to object "test-toString" >+PASS form.title: IDL set to object "test-valueOf" >+PASS form.lang: typeof IDL attribute >+PASS form.lang: IDL get with DOM attribute unset >+PASS form.lang: setAttribute() to "" >+PASS form.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.lang: setAttribute() to undefined >+PASS form.lang: setAttribute() to 7 >+PASS form.lang: setAttribute() to 1.5 >+PASS form.lang: setAttribute() to true >+PASS form.lang: setAttribute() to false >+PASS form.lang: setAttribute() to object "[object Object]" >+PASS form.lang: setAttribute() to NaN >+PASS form.lang: setAttribute() to Infinity >+PASS form.lang: setAttribute() to -Infinity >+PASS form.lang: setAttribute() to "\0" >+PASS form.lang: setAttribute() to null >+PASS form.lang: setAttribute() to object "test-toString" >+PASS form.lang: setAttribute() to object "test-valueOf" >+PASS form.lang: IDL set to "" >+PASS form.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.lang: IDL set to undefined >+PASS form.lang: IDL set to 7 >+PASS form.lang: IDL set to 1.5 >+PASS form.lang: IDL set to true >+PASS form.lang: IDL set to false >+PASS form.lang: IDL set to object "[object Object]" >+PASS form.lang: IDL set to NaN >+PASS form.lang: IDL set to Infinity >+PASS form.lang: IDL set to -Infinity >+PASS form.lang: IDL set to "\0" >+PASS form.lang: IDL set to null >+PASS form.lang: IDL set to object "test-toString" >+PASS form.lang: IDL set to object "test-valueOf" >+PASS form.dir: typeof IDL attribute >+PASS form.dir: IDL get with DOM attribute unset >+PASS form.dir: setAttribute() to "" >+PASS form.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.dir: setAttribute() to undefined >+PASS form.dir: setAttribute() to 7 >+PASS form.dir: setAttribute() to 1.5 >+PASS form.dir: setAttribute() to true >+PASS form.dir: setAttribute() to false >+PASS form.dir: setAttribute() to object "[object Object]" >+PASS form.dir: setAttribute() to NaN >+PASS form.dir: setAttribute() to Infinity >+PASS form.dir: setAttribute() to -Infinity >+PASS form.dir: setAttribute() to "\0" >+PASS form.dir: setAttribute() to null >+PASS form.dir: setAttribute() to object "test-toString" >+PASS form.dir: setAttribute() to object "test-valueOf" >+PASS form.dir: setAttribute() to "ltr" >+PASS form.dir: setAttribute() to "xltr" >+PASS form.dir: setAttribute() to "ltr\0" >+PASS form.dir: setAttribute() to "tr" >+PASS form.dir: setAttribute() to "LTR" >+PASS form.dir: setAttribute() to "rtl" >+PASS form.dir: setAttribute() to "xrtl" >+PASS form.dir: setAttribute() to "rtl\0" >+PASS form.dir: setAttribute() to "tl" >+PASS form.dir: setAttribute() to "RTL" >+PASS form.dir: setAttribute() to "auto" >+PASS form.dir: setAttribute() to "xauto" >+PASS form.dir: setAttribute() to "auto\0" >+PASS form.dir: setAttribute() to "uto" >+PASS form.dir: setAttribute() to "AUTO" >+PASS form.dir: IDL set to "" >+PASS form.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.dir: IDL set to undefined >+PASS form.dir: IDL set to 7 >+PASS form.dir: IDL set to 1.5 >+PASS form.dir: IDL set to true >+PASS form.dir: IDL set to false >+PASS form.dir: IDL set to object "[object Object]" >+PASS form.dir: IDL set to NaN >+PASS form.dir: IDL set to Infinity >+PASS form.dir: IDL set to -Infinity >+PASS form.dir: IDL set to "\0" >+PASS form.dir: IDL set to null >+PASS form.dir: IDL set to object "test-toString" >+PASS form.dir: IDL set to object "test-valueOf" >+PASS form.dir: IDL set to "ltr" >+PASS form.dir: IDL set to "xltr" >+PASS form.dir: IDL set to "ltr\0" >+PASS form.dir: IDL set to "tr" >+PASS form.dir: IDL set to "LTR" >+PASS form.dir: IDL set to "rtl" >+PASS form.dir: IDL set to "xrtl" >+PASS form.dir: IDL set to "rtl\0" >+PASS form.dir: IDL set to "tl" >+PASS form.dir: IDL set to "RTL" >+PASS form.dir: IDL set to "auto" >+PASS form.dir: IDL set to "xauto" >+PASS form.dir: IDL set to "auto\0" >+PASS form.dir: IDL set to "uto" >+PASS form.dir: IDL set to "AUTO" >+PASS form.className (<form class>): typeof IDL attribute >+PASS form.className (<form class>): IDL get with DOM attribute unset >+PASS form.className (<form class>): setAttribute() to "" >+PASS form.className (<form class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.className (<form class>): setAttribute() to undefined >+PASS form.className (<form class>): setAttribute() to 7 >+PASS form.className (<form class>): setAttribute() to 1.5 >+PASS form.className (<form class>): setAttribute() to true >+PASS form.className (<form class>): setAttribute() to false >+PASS form.className (<form class>): setAttribute() to object "[object Object]" >+PASS form.className (<form class>): setAttribute() to NaN >+PASS form.className (<form class>): setAttribute() to Infinity >+PASS form.className (<form class>): setAttribute() to -Infinity >+PASS form.className (<form class>): setAttribute() to "\0" >+PASS form.className (<form class>): setAttribute() to null >+PASS form.className (<form class>): setAttribute() to object "test-toString" >+PASS form.className (<form class>): setAttribute() to object "test-valueOf" >+PASS form.className (<form class>): IDL set to "" >+PASS form.className (<form class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.className (<form class>): IDL set to undefined >+PASS form.className (<form class>): IDL set to 7 >+PASS form.className (<form class>): IDL set to 1.5 >+PASS form.className (<form class>): IDL set to true >+PASS form.className (<form class>): IDL set to false >+PASS form.className (<form class>): IDL set to object "[object Object]" >+PASS form.className (<form class>): IDL set to NaN >+PASS form.className (<form class>): IDL set to Infinity >+PASS form.className (<form class>): IDL set to -Infinity >+PASS form.className (<form class>): IDL set to "\0" >+PASS form.className (<form class>): IDL set to null >+PASS form.className (<form class>): IDL set to object "test-toString" >+PASS form.className (<form class>): IDL set to object "test-valueOf" >+PASS form.hidden: typeof IDL attribute >+PASS form.hidden: IDL get with DOM attribute unset >+PASS form.hidden: setAttribute() to "" >+PASS form.hidden: setAttribute() to " foo " >+PASS form.hidden: setAttribute() to undefined >+PASS form.hidden: setAttribute() to null >+PASS form.hidden: setAttribute() to 7 >+PASS form.hidden: setAttribute() to 1.5 >+PASS form.hidden: setAttribute() to true >+PASS form.hidden: setAttribute() to false >+PASS form.hidden: setAttribute() to object "[object Object]" >+PASS form.hidden: setAttribute() to NaN >+PASS form.hidden: setAttribute() to Infinity >+PASS form.hidden: setAttribute() to -Infinity >+PASS form.hidden: setAttribute() to "\0" >+PASS form.hidden: setAttribute() to object "test-toString" >+PASS form.hidden: setAttribute() to object "test-valueOf" >+PASS form.hidden: setAttribute() to "hidden" >+PASS form.hidden: IDL set to "" >+PASS form.hidden: IDL set to " foo " >+PASS form.hidden: IDL set to undefined >+PASS form.hidden: IDL set to null >+PASS form.hidden: IDL set to 7 >+PASS form.hidden: IDL set to 1.5 >+PASS form.hidden: IDL set to true >+PASS form.hidden: IDL set to false >+PASS form.hidden: IDL set to object "[object Object]" >+PASS form.hidden: IDL set to NaN >+PASS form.hidden: IDL set to Infinity >+PASS form.hidden: IDL set to -Infinity >+PASS form.hidden: IDL set to "\0" >+PASS form.hidden: IDL set to object "test-toString" >+PASS form.hidden: IDL set to object "test-valueOf" >+PASS form.accessKey: typeof IDL attribute >+PASS form.accessKey: IDL get with DOM attribute unset >+PASS form.accessKey: setAttribute() to "" >+PASS form.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.accessKey: setAttribute() to undefined >+PASS form.accessKey: setAttribute() to 7 >+PASS form.accessKey: setAttribute() to 1.5 >+PASS form.accessKey: setAttribute() to true >+PASS form.accessKey: setAttribute() to false >+PASS form.accessKey: setAttribute() to object "[object Object]" >+PASS form.accessKey: setAttribute() to NaN >+PASS form.accessKey: setAttribute() to Infinity >+PASS form.accessKey: setAttribute() to -Infinity >+PASS form.accessKey: setAttribute() to "\0" >+PASS form.accessKey: setAttribute() to null >+PASS form.accessKey: setAttribute() to object "test-toString" >+PASS form.accessKey: setAttribute() to object "test-valueOf" >+PASS form.accessKey: IDL set to "" >+PASS form.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.accessKey: IDL set to undefined >+PASS form.accessKey: IDL set to 7 >+PASS form.accessKey: IDL set to 1.5 >+PASS form.accessKey: IDL set to true >+PASS form.accessKey: IDL set to false >+PASS form.accessKey: IDL set to object "[object Object]" >+PASS form.accessKey: IDL set to NaN >+PASS form.accessKey: IDL set to Infinity >+PASS form.accessKey: IDL set to -Infinity >+PASS form.accessKey: IDL set to "\0" >+PASS form.accessKey: IDL set to null >+PASS form.accessKey: IDL set to object "test-toString" >+PASS form.accessKey: IDL set to object "test-valueOf" >+PASS form.tabIndex: typeof IDL attribute >+PASS form.tabIndex: setAttribute() to -36 >+PASS form.tabIndex: setAttribute() to -1 >+PASS form.tabIndex: setAttribute() to 0 >+PASS form.tabIndex: setAttribute() to 1 >+PASS form.tabIndex: setAttribute() to 2147483647 >+PASS form.tabIndex: setAttribute() to -2147483648 >+PASS form.tabIndex: setAttribute() to "-1" >+PASS form.tabIndex: setAttribute() to "-0" >+PASS form.tabIndex: setAttribute() to "0" >+PASS form.tabIndex: setAttribute() to "1" >+PASS form.tabIndex: setAttribute() to "\t7" >+PASS form.tabIndex: setAttribute() to "\f7" >+PASS form.tabIndex: setAttribute() to " 7" >+PASS form.tabIndex: setAttribute() to "\n7" >+PASS form.tabIndex: setAttribute() to "\r7" >+PASS form.tabIndex: setAttribute() to 1.5 >+PASS form.tabIndex: setAttribute() to object "2" >+PASS form.tabIndex: IDL set to -36 >+PASS form.tabIndex: IDL set to -1 >+PASS form.tabIndex: IDL set to 0 >+PASS form.tabIndex: IDL set to 1 >+PASS form.tabIndex: IDL set to 2147483647 >+PASS form.tabIndex: IDL set to -2147483648 >+PASS form.acceptCharset (<form accept-charset>): typeof IDL attribute >+PASS form.acceptCharset (<form accept-charset>): IDL get with DOM attribute unset >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to "" >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to undefined >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to 7 >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to 1.5 >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to true >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to false >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "[object Object]" >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to NaN >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to Infinity >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to -Infinity >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to "\0" >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to null >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "test-toString" >+PASS form.acceptCharset (<form accept-charset>): setAttribute() to object "test-valueOf" >+PASS form.acceptCharset (<form accept-charset>): IDL set to "" >+PASS form.acceptCharset (<form accept-charset>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.acceptCharset (<form accept-charset>): IDL set to undefined >+PASS form.acceptCharset (<form accept-charset>): IDL set to 7 >+PASS form.acceptCharset (<form accept-charset>): IDL set to 1.5 >+PASS form.acceptCharset (<form accept-charset>): IDL set to true >+PASS form.acceptCharset (<form accept-charset>): IDL set to false >+PASS form.acceptCharset (<form accept-charset>): IDL set to object "[object Object]" >+PASS form.acceptCharset (<form accept-charset>): IDL set to NaN >+PASS form.acceptCharset (<form accept-charset>): IDL set to Infinity >+PASS form.acceptCharset (<form accept-charset>): IDL set to -Infinity >+PASS form.acceptCharset (<form accept-charset>): IDL set to "\0" >+PASS form.acceptCharset (<form accept-charset>): IDL set to null >+PASS form.acceptCharset (<form accept-charset>): IDL set to object "test-toString" >+PASS form.acceptCharset (<form accept-charset>): IDL set to object "test-valueOf" >+PASS form.action: typeof IDL attribute >+FAIL form.action: IDL get with DOM attribute unset assert_equals: expected "http://localhost:8800/html/dom/reflection-forms.html" but got "" >+PASS form.action: setAttribute() to "" >+PASS form.action: setAttribute() to " foo " >+PASS form.action: setAttribute() to "http://site.example/" >+PASS form.action: setAttribute() to "//site.example/path???@#l" >+PASS form.action: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS form.action: setAttribute() to undefined >+PASS form.action: setAttribute() to 7 >+PASS form.action: setAttribute() to 1.5 >+PASS form.action: setAttribute() to true >+PASS form.action: setAttribute() to false >+PASS form.action: setAttribute() to object "[object Object]" >+PASS form.action: setAttribute() to NaN >+PASS form.action: setAttribute() to Infinity >+PASS form.action: setAttribute() to -Infinity >+PASS form.action: setAttribute() to "\0" >+PASS form.action: setAttribute() to null >+PASS form.action: setAttribute() to object "test-toString" >+PASS form.action: setAttribute() to object "test-valueOf" >+PASS form.action: IDL set to "" >+PASS form.action: IDL set to " foo " >+PASS form.action: IDL set to "http://site.example/" >+PASS form.action: IDL set to "//site.example/path???@#l" >+PASS form.action: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS form.action: IDL set to undefined >+PASS form.action: IDL set to 7 >+PASS form.action: IDL set to 1.5 >+PASS form.action: IDL set to true >+PASS form.action: IDL set to false >+PASS form.action: IDL set to object "[object Object]" >+PASS form.action: IDL set to NaN >+PASS form.action: IDL set to Infinity >+PASS form.action: IDL set to -Infinity >+PASS form.action: IDL set to "\0" >+PASS form.action: IDL set to null >+PASS form.action: IDL set to object "test-toString" >+PASS form.action: IDL set to object "test-valueOf" >+PASS form.autocomplete: typeof IDL attribute >+PASS form.autocomplete: IDL get with DOM attribute unset >+PASS form.autocomplete: setAttribute() to "" >+PASS form.autocomplete: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.autocomplete: setAttribute() to undefined >+PASS form.autocomplete: setAttribute() to 7 >+PASS form.autocomplete: setAttribute() to 1.5 >+PASS form.autocomplete: setAttribute() to true >+PASS form.autocomplete: setAttribute() to false >+PASS form.autocomplete: setAttribute() to object "[object Object]" >+PASS form.autocomplete: setAttribute() to NaN >+PASS form.autocomplete: setAttribute() to Infinity >+PASS form.autocomplete: setAttribute() to -Infinity >+PASS form.autocomplete: setAttribute() to "\0" >+PASS form.autocomplete: setAttribute() to null >+PASS form.autocomplete: setAttribute() to object "test-toString" >+PASS form.autocomplete: setAttribute() to object "test-valueOf" >+PASS form.autocomplete: setAttribute() to "on" >+PASS form.autocomplete: setAttribute() to "xon" >+PASS form.autocomplete: setAttribute() to "on\0" >+PASS form.autocomplete: setAttribute() to "n" >+PASS form.autocomplete: setAttribute() to "ON" >+PASS form.autocomplete: setAttribute() to "off" >+PASS form.autocomplete: setAttribute() to "xoff" >+PASS form.autocomplete: setAttribute() to "off\0" >+PASS form.autocomplete: setAttribute() to "ff" >+PASS form.autocomplete: setAttribute() to "OFF" >+PASS form.autocomplete: IDL set to "" >+PASS form.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.autocomplete: IDL set to undefined >+PASS form.autocomplete: IDL set to 7 >+PASS form.autocomplete: IDL set to 1.5 >+PASS form.autocomplete: IDL set to true >+PASS form.autocomplete: IDL set to false >+PASS form.autocomplete: IDL set to object "[object Object]" >+PASS form.autocomplete: IDL set to NaN >+PASS form.autocomplete: IDL set to Infinity >+PASS form.autocomplete: IDL set to -Infinity >+PASS form.autocomplete: IDL set to "\0" >+PASS form.autocomplete: IDL set to null >+PASS form.autocomplete: IDL set to object "test-toString" >+PASS form.autocomplete: IDL set to object "test-valueOf" >+PASS form.autocomplete: IDL set to "on" >+PASS form.autocomplete: IDL set to "xon" >+PASS form.autocomplete: IDL set to "on\0" >+PASS form.autocomplete: IDL set to "n" >+PASS form.autocomplete: IDL set to "ON" >+PASS form.autocomplete: IDL set to "off" >+PASS form.autocomplete: IDL set to "xoff" >+PASS form.autocomplete: IDL set to "off\0" >+PASS form.autocomplete: IDL set to "ff" >+PASS form.autocomplete: IDL set to "OFF" >+PASS form.enctype: typeof IDL attribute >+PASS form.enctype: IDL get with DOM attribute unset >+PASS form.enctype: setAttribute() to "" >+PASS form.enctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.enctype: setAttribute() to undefined >+PASS form.enctype: setAttribute() to 7 >+PASS form.enctype: setAttribute() to 1.5 >+PASS form.enctype: setAttribute() to true >+PASS form.enctype: setAttribute() to false >+PASS form.enctype: setAttribute() to object "[object Object]" >+PASS form.enctype: setAttribute() to NaN >+PASS form.enctype: setAttribute() to Infinity >+PASS form.enctype: setAttribute() to -Infinity >+PASS form.enctype: setAttribute() to "\0" >+PASS form.enctype: setAttribute() to null >+PASS form.enctype: setAttribute() to object "test-toString" >+PASS form.enctype: setAttribute() to object "test-valueOf" >+PASS form.enctype: setAttribute() to "application/x-www-form-urlencoded" >+PASS form.enctype: setAttribute() to "xapplication/x-www-form-urlencoded" >+PASS form.enctype: setAttribute() to "application/x-www-form-urlencoded\0" >+PASS form.enctype: setAttribute() to "pplication/x-www-form-urlencoded" >+PASS form.enctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS form.enctype: setAttribute() to "multipart/form-data" >+PASS form.enctype: setAttribute() to "xmultipart/form-data" >+PASS form.enctype: setAttribute() to "multipart/form-data\0" >+PASS form.enctype: setAttribute() to "ultipart/form-data" >+PASS form.enctype: setAttribute() to "MULTIPART/FORM-DATA" >+PASS form.enctype: setAttribute() to "text/plain" >+PASS form.enctype: setAttribute() to "xtext/plain" >+PASS form.enctype: setAttribute() to "text/plain\0" >+PASS form.enctype: setAttribute() to "ext/plain" >+PASS form.enctype: setAttribute() to "TEXT/PLAIN" >+PASS form.enctype: IDL set to "" >+PASS form.enctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.enctype: IDL set to undefined >+PASS form.enctype: IDL set to 7 >+PASS form.enctype: IDL set to 1.5 >+PASS form.enctype: IDL set to true >+PASS form.enctype: IDL set to false >+PASS form.enctype: IDL set to object "[object Object]" >+PASS form.enctype: IDL set to NaN >+PASS form.enctype: IDL set to Infinity >+PASS form.enctype: IDL set to -Infinity >+PASS form.enctype: IDL set to "\0" >+PASS form.enctype: IDL set to null >+PASS form.enctype: IDL set to object "test-toString" >+PASS form.enctype: IDL set to object "test-valueOf" >+PASS form.enctype: IDL set to "application/x-www-form-urlencoded" >+PASS form.enctype: IDL set to "xapplication/x-www-form-urlencoded" >+PASS form.enctype: IDL set to "application/x-www-form-urlencoded\0" >+PASS form.enctype: IDL set to "pplication/x-www-form-urlencoded" >+PASS form.enctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS form.enctype: IDL set to "multipart/form-data" >+PASS form.enctype: IDL set to "xmultipart/form-data" >+PASS form.enctype: IDL set to "multipart/form-data\0" >+PASS form.enctype: IDL set to "ultipart/form-data" >+PASS form.enctype: IDL set to "MULTIPART/FORM-DATA" >+PASS form.enctype: IDL set to "text/plain" >+PASS form.enctype: IDL set to "xtext/plain" >+PASS form.enctype: IDL set to "text/plain\0" >+PASS form.enctype: IDL set to "ext/plain" >+PASS form.enctype: IDL set to "TEXT/PLAIN" >+PASS form.encoding (<form enctype>): typeof IDL attribute >+PASS form.encoding (<form enctype>): IDL get with DOM attribute unset >+PASS form.encoding (<form enctype>): setAttribute() to "" >+PASS form.encoding (<form enctype>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.encoding (<form enctype>): setAttribute() to undefined >+PASS form.encoding (<form enctype>): setAttribute() to 7 >+PASS form.encoding (<form enctype>): setAttribute() to 1.5 >+PASS form.encoding (<form enctype>): setAttribute() to true >+PASS form.encoding (<form enctype>): setAttribute() to false >+PASS form.encoding (<form enctype>): setAttribute() to object "[object Object]" >+PASS form.encoding (<form enctype>): setAttribute() to NaN >+PASS form.encoding (<form enctype>): setAttribute() to Infinity >+PASS form.encoding (<form enctype>): setAttribute() to -Infinity >+PASS form.encoding (<form enctype>): setAttribute() to "\0" >+PASS form.encoding (<form enctype>): setAttribute() to null >+PASS form.encoding (<form enctype>): setAttribute() to object "test-toString" >+PASS form.encoding (<form enctype>): setAttribute() to object "test-valueOf" >+PASS form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): setAttribute() to "xapplication/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded\0" >+PASS form.encoding (<form enctype>): setAttribute() to "pplication/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS form.encoding (<form enctype>): setAttribute() to "multipart/form-data" >+PASS form.encoding (<form enctype>): setAttribute() to "xmultipart/form-data" >+PASS form.encoding (<form enctype>): setAttribute() to "multipart/form-data\0" >+PASS form.encoding (<form enctype>): setAttribute() to "ultipart/form-data" >+PASS form.encoding (<form enctype>): setAttribute() to "MULTIPART/FORM-DATA" >+PASS form.encoding (<form enctype>): setAttribute() to "text/plain" >+PASS form.encoding (<form enctype>): setAttribute() to "xtext/plain" >+PASS form.encoding (<form enctype>): setAttribute() to "text/plain\0" >+PASS form.encoding (<form enctype>): setAttribute() to "ext/plain" >+PASS form.encoding (<form enctype>): setAttribute() to "TEXT/PLAIN" >+PASS form.encoding (<form enctype>): IDL set to "" >+PASS form.encoding (<form enctype>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.encoding (<form enctype>): IDL set to undefined >+PASS form.encoding (<form enctype>): IDL set to 7 >+PASS form.encoding (<form enctype>): IDL set to 1.5 >+PASS form.encoding (<form enctype>): IDL set to true >+PASS form.encoding (<form enctype>): IDL set to false >+PASS form.encoding (<form enctype>): IDL set to object "[object Object]" >+PASS form.encoding (<form enctype>): IDL set to NaN >+PASS form.encoding (<form enctype>): IDL set to Infinity >+PASS form.encoding (<form enctype>): IDL set to -Infinity >+PASS form.encoding (<form enctype>): IDL set to "\0" >+PASS form.encoding (<form enctype>): IDL set to null >+PASS form.encoding (<form enctype>): IDL set to object "test-toString" >+PASS form.encoding (<form enctype>): IDL set to object "test-valueOf" >+PASS form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): IDL set to "xapplication/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded\0" >+PASS form.encoding (<form enctype>): IDL set to "pplication/x-www-form-urlencoded" >+PASS form.encoding (<form enctype>): IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS form.encoding (<form enctype>): IDL set to "multipart/form-data" >+PASS form.encoding (<form enctype>): IDL set to "xmultipart/form-data" >+PASS form.encoding (<form enctype>): IDL set to "multipart/form-data\0" >+PASS form.encoding (<form enctype>): IDL set to "ultipart/form-data" >+PASS form.encoding (<form enctype>): IDL set to "MULTIPART/FORM-DATA" >+PASS form.encoding (<form enctype>): IDL set to "text/plain" >+PASS form.encoding (<form enctype>): IDL set to "xtext/plain" >+PASS form.encoding (<form enctype>): IDL set to "text/plain\0" >+PASS form.encoding (<form enctype>): IDL set to "ext/plain" >+PASS form.encoding (<form enctype>): IDL set to "TEXT/PLAIN" >+PASS form.method: typeof IDL attribute >+PASS form.method: IDL get with DOM attribute unset >+PASS form.method: setAttribute() to "" >+PASS form.method: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.method: setAttribute() to undefined >+PASS form.method: setAttribute() to 7 >+PASS form.method: setAttribute() to 1.5 >+PASS form.method: setAttribute() to true >+PASS form.method: setAttribute() to false >+PASS form.method: setAttribute() to object "[object Object]" >+PASS form.method: setAttribute() to NaN >+PASS form.method: setAttribute() to Infinity >+PASS form.method: setAttribute() to -Infinity >+PASS form.method: setAttribute() to "\0" >+PASS form.method: setAttribute() to null >+PASS form.method: setAttribute() to object "test-toString" >+PASS form.method: setAttribute() to object "test-valueOf" >+PASS form.method: setAttribute() to "get" >+PASS form.method: setAttribute() to "xget" >+PASS form.method: setAttribute() to "get\0" >+PASS form.method: setAttribute() to "et" >+PASS form.method: setAttribute() to "GET" >+PASS form.method: setAttribute() to "post" >+PASS form.method: setAttribute() to "xpost" >+PASS form.method: setAttribute() to "post\0" >+PASS form.method: setAttribute() to "ost" >+PASS form.method: setAttribute() to "POST" >+FAIL form.method: setAttribute() to "dialog" assert_equals: IDL get expected "dialog" but got "get" >+PASS form.method: setAttribute() to "xdialog" >+PASS form.method: setAttribute() to "dialog\0" >+PASS form.method: setAttribute() to "ialog" >+FAIL form.method: setAttribute() to "DIALOG" assert_equals: IDL get expected "dialog" but got "get" >+PASS form.method: IDL set to "" >+PASS form.method: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.method: IDL set to undefined >+PASS form.method: IDL set to 7 >+PASS form.method: IDL set to 1.5 >+PASS form.method: IDL set to true >+PASS form.method: IDL set to false >+PASS form.method: IDL set to object "[object Object]" >+PASS form.method: IDL set to NaN >+PASS form.method: IDL set to Infinity >+PASS form.method: IDL set to -Infinity >+PASS form.method: IDL set to "\0" >+PASS form.method: IDL set to null >+PASS form.method: IDL set to object "test-toString" >+PASS form.method: IDL set to object "test-valueOf" >+PASS form.method: IDL set to "get" >+PASS form.method: IDL set to "xget" >+PASS form.method: IDL set to "get\0" >+PASS form.method: IDL set to "et" >+PASS form.method: IDL set to "GET" >+PASS form.method: IDL set to "post" >+PASS form.method: IDL set to "xpost" >+PASS form.method: IDL set to "post\0" >+PASS form.method: IDL set to "ost" >+PASS form.method: IDL set to "POST" >+FAIL form.method: IDL set to "dialog" assert_equals: IDL get expected "dialog" but got "get" >+PASS form.method: IDL set to "xdialog" >+PASS form.method: IDL set to "dialog\0" >+PASS form.method: IDL set to "ialog" >+FAIL form.method: IDL set to "DIALOG" assert_equals: IDL get expected "dialog" but got "get" >+PASS form.name: typeof IDL attribute >+PASS form.name: IDL get with DOM attribute unset >+PASS form.name: setAttribute() to "" >+PASS form.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.name: setAttribute() to undefined >+PASS form.name: setAttribute() to 7 >+PASS form.name: setAttribute() to 1.5 >+PASS form.name: setAttribute() to true >+PASS form.name: setAttribute() to false >+PASS form.name: setAttribute() to object "[object Object]" >+PASS form.name: setAttribute() to NaN >+PASS form.name: setAttribute() to Infinity >+PASS form.name: setAttribute() to -Infinity >+PASS form.name: setAttribute() to "\0" >+PASS form.name: setAttribute() to null >+PASS form.name: setAttribute() to object "test-toString" >+PASS form.name: setAttribute() to object "test-valueOf" >+PASS form.name: IDL set to "" >+PASS form.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.name: IDL set to undefined >+PASS form.name: IDL set to 7 >+PASS form.name: IDL set to 1.5 >+PASS form.name: IDL set to true >+PASS form.name: IDL set to false >+PASS form.name: IDL set to object "[object Object]" >+PASS form.name: IDL set to NaN >+PASS form.name: IDL set to Infinity >+PASS form.name: IDL set to -Infinity >+PASS form.name: IDL set to "\0" >+PASS form.name: IDL set to null >+PASS form.name: IDL set to object "test-toString" >+PASS form.name: IDL set to object "test-valueOf" >+PASS form.noValidate: typeof IDL attribute >+PASS form.noValidate: IDL get with DOM attribute unset >+PASS form.noValidate: setAttribute() to "" >+PASS form.noValidate: setAttribute() to " foo " >+PASS form.noValidate: setAttribute() to undefined >+PASS form.noValidate: setAttribute() to null >+PASS form.noValidate: setAttribute() to 7 >+PASS form.noValidate: setAttribute() to 1.5 >+PASS form.noValidate: setAttribute() to true >+PASS form.noValidate: setAttribute() to false >+PASS form.noValidate: setAttribute() to object "[object Object]" >+PASS form.noValidate: setAttribute() to NaN >+PASS form.noValidate: setAttribute() to Infinity >+PASS form.noValidate: setAttribute() to -Infinity >+PASS form.noValidate: setAttribute() to "\0" >+PASS form.noValidate: setAttribute() to object "test-toString" >+PASS form.noValidate: setAttribute() to object "test-valueOf" >+PASS form.noValidate: setAttribute() to "noValidate" >+PASS form.noValidate: IDL set to "" >+PASS form.noValidate: IDL set to " foo " >+PASS form.noValidate: IDL set to undefined >+PASS form.noValidate: IDL set to null >+PASS form.noValidate: IDL set to 7 >+PASS form.noValidate: IDL set to 1.5 >+PASS form.noValidate: IDL set to true >+PASS form.noValidate: IDL set to false >+PASS form.noValidate: IDL set to object "[object Object]" >+PASS form.noValidate: IDL set to NaN >+PASS form.noValidate: IDL set to Infinity >+PASS form.noValidate: IDL set to -Infinity >+PASS form.noValidate: IDL set to "\0" >+PASS form.noValidate: IDL set to object "test-toString" >+PASS form.noValidate: IDL set to object "test-valueOf" >+PASS form.target: typeof IDL attribute >+PASS form.target: IDL get with DOM attribute unset >+PASS form.target: setAttribute() to "" >+PASS form.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.target: setAttribute() to undefined >+PASS form.target: setAttribute() to 7 >+PASS form.target: setAttribute() to 1.5 >+PASS form.target: setAttribute() to true >+PASS form.target: setAttribute() to false >+PASS form.target: setAttribute() to object "[object Object]" >+PASS form.target: setAttribute() to NaN >+PASS form.target: setAttribute() to Infinity >+PASS form.target: setAttribute() to -Infinity >+PASS form.target: setAttribute() to "\0" >+PASS form.target: setAttribute() to null >+PASS form.target: setAttribute() to object "test-toString" >+PASS form.target: setAttribute() to object "test-valueOf" >+PASS form.target: IDL set to "" >+PASS form.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS form.target: IDL set to undefined >+PASS form.target: IDL set to 7 >+PASS form.target: IDL set to 1.5 >+PASS form.target: IDL set to true >+PASS form.target: IDL set to false >+PASS form.target: IDL set to object "[object Object]" >+PASS form.target: IDL set to NaN >+PASS form.target: IDL set to Infinity >+PASS form.target: IDL set to -Infinity >+PASS form.target: IDL set to "\0" >+PASS form.target: IDL set to null >+PASS form.target: IDL set to object "test-toString" >+PASS form.target: IDL set to object "test-valueOf" >+PASS fieldset.title: typeof IDL attribute >+PASS fieldset.title: IDL get with DOM attribute unset >+PASS fieldset.title: setAttribute() to "" >+PASS fieldset.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.title: setAttribute() to undefined >+PASS fieldset.title: setAttribute() to 7 >+PASS fieldset.title: setAttribute() to 1.5 >+PASS fieldset.title: setAttribute() to true >+PASS fieldset.title: setAttribute() to false >+PASS fieldset.title: setAttribute() to object "[object Object]" >+PASS fieldset.title: setAttribute() to NaN >+PASS fieldset.title: setAttribute() to Infinity >+PASS fieldset.title: setAttribute() to -Infinity >+PASS fieldset.title: setAttribute() to "\0" >+PASS fieldset.title: setAttribute() to null >+PASS fieldset.title: setAttribute() to object "test-toString" >+PASS fieldset.title: setAttribute() to object "test-valueOf" >+PASS fieldset.title: IDL set to "" >+PASS fieldset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.title: IDL set to undefined >+PASS fieldset.title: IDL set to 7 >+PASS fieldset.title: IDL set to 1.5 >+PASS fieldset.title: IDL set to true >+PASS fieldset.title: IDL set to false >+PASS fieldset.title: IDL set to object "[object Object]" >+PASS fieldset.title: IDL set to NaN >+PASS fieldset.title: IDL set to Infinity >+PASS fieldset.title: IDL set to -Infinity >+PASS fieldset.title: IDL set to "\0" >+PASS fieldset.title: IDL set to null >+PASS fieldset.title: IDL set to object "test-toString" >+PASS fieldset.title: IDL set to object "test-valueOf" >+PASS fieldset.lang: typeof IDL attribute >+PASS fieldset.lang: IDL get with DOM attribute unset >+PASS fieldset.lang: setAttribute() to "" >+PASS fieldset.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.lang: setAttribute() to undefined >+PASS fieldset.lang: setAttribute() to 7 >+PASS fieldset.lang: setAttribute() to 1.5 >+PASS fieldset.lang: setAttribute() to true >+PASS fieldset.lang: setAttribute() to false >+PASS fieldset.lang: setAttribute() to object "[object Object]" >+PASS fieldset.lang: setAttribute() to NaN >+PASS fieldset.lang: setAttribute() to Infinity >+PASS fieldset.lang: setAttribute() to -Infinity >+PASS fieldset.lang: setAttribute() to "\0" >+PASS fieldset.lang: setAttribute() to null >+PASS fieldset.lang: setAttribute() to object "test-toString" >+PASS fieldset.lang: setAttribute() to object "test-valueOf" >+PASS fieldset.lang: IDL set to "" >+PASS fieldset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.lang: IDL set to undefined >+PASS fieldset.lang: IDL set to 7 >+PASS fieldset.lang: IDL set to 1.5 >+PASS fieldset.lang: IDL set to true >+PASS fieldset.lang: IDL set to false >+PASS fieldset.lang: IDL set to object "[object Object]" >+PASS fieldset.lang: IDL set to NaN >+PASS fieldset.lang: IDL set to Infinity >+PASS fieldset.lang: IDL set to -Infinity >+PASS fieldset.lang: IDL set to "\0" >+PASS fieldset.lang: IDL set to null >+PASS fieldset.lang: IDL set to object "test-toString" >+PASS fieldset.lang: IDL set to object "test-valueOf" >+PASS fieldset.dir: typeof IDL attribute >+PASS fieldset.dir: IDL get with DOM attribute unset >+PASS fieldset.dir: setAttribute() to "" >+PASS fieldset.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.dir: setAttribute() to undefined >+PASS fieldset.dir: setAttribute() to 7 >+PASS fieldset.dir: setAttribute() to 1.5 >+PASS fieldset.dir: setAttribute() to true >+PASS fieldset.dir: setAttribute() to false >+PASS fieldset.dir: setAttribute() to object "[object Object]" >+PASS fieldset.dir: setAttribute() to NaN >+PASS fieldset.dir: setAttribute() to Infinity >+PASS fieldset.dir: setAttribute() to -Infinity >+PASS fieldset.dir: setAttribute() to "\0" >+PASS fieldset.dir: setAttribute() to null >+PASS fieldset.dir: setAttribute() to object "test-toString" >+PASS fieldset.dir: setAttribute() to object "test-valueOf" >+PASS fieldset.dir: setAttribute() to "ltr" >+PASS fieldset.dir: setAttribute() to "xltr" >+PASS fieldset.dir: setAttribute() to "ltr\0" >+PASS fieldset.dir: setAttribute() to "tr" >+PASS fieldset.dir: setAttribute() to "LTR" >+PASS fieldset.dir: setAttribute() to "rtl" >+PASS fieldset.dir: setAttribute() to "xrtl" >+PASS fieldset.dir: setAttribute() to "rtl\0" >+PASS fieldset.dir: setAttribute() to "tl" >+PASS fieldset.dir: setAttribute() to "RTL" >+PASS fieldset.dir: setAttribute() to "auto" >+PASS fieldset.dir: setAttribute() to "xauto" >+PASS fieldset.dir: setAttribute() to "auto\0" >+PASS fieldset.dir: setAttribute() to "uto" >+PASS fieldset.dir: setAttribute() to "AUTO" >+PASS fieldset.dir: IDL set to "" >+PASS fieldset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.dir: IDL set to undefined >+PASS fieldset.dir: IDL set to 7 >+PASS fieldset.dir: IDL set to 1.5 >+PASS fieldset.dir: IDL set to true >+PASS fieldset.dir: IDL set to false >+PASS fieldset.dir: IDL set to object "[object Object]" >+PASS fieldset.dir: IDL set to NaN >+PASS fieldset.dir: IDL set to Infinity >+PASS fieldset.dir: IDL set to -Infinity >+PASS fieldset.dir: IDL set to "\0" >+PASS fieldset.dir: IDL set to null >+PASS fieldset.dir: IDL set to object "test-toString" >+PASS fieldset.dir: IDL set to object "test-valueOf" >+PASS fieldset.dir: IDL set to "ltr" >+PASS fieldset.dir: IDL set to "xltr" >+PASS fieldset.dir: IDL set to "ltr\0" >+PASS fieldset.dir: IDL set to "tr" >+PASS fieldset.dir: IDL set to "LTR" >+PASS fieldset.dir: IDL set to "rtl" >+PASS fieldset.dir: IDL set to "xrtl" >+PASS fieldset.dir: IDL set to "rtl\0" >+PASS fieldset.dir: IDL set to "tl" >+PASS fieldset.dir: IDL set to "RTL" >+PASS fieldset.dir: IDL set to "auto" >+PASS fieldset.dir: IDL set to "xauto" >+PASS fieldset.dir: IDL set to "auto\0" >+PASS fieldset.dir: IDL set to "uto" >+PASS fieldset.dir: IDL set to "AUTO" >+PASS fieldset.className (<fieldset class>): typeof IDL attribute >+PASS fieldset.className (<fieldset class>): IDL get with DOM attribute unset >+PASS fieldset.className (<fieldset class>): setAttribute() to "" >+PASS fieldset.className (<fieldset class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.className (<fieldset class>): setAttribute() to undefined >+PASS fieldset.className (<fieldset class>): setAttribute() to 7 >+PASS fieldset.className (<fieldset class>): setAttribute() to 1.5 >+PASS fieldset.className (<fieldset class>): setAttribute() to true >+PASS fieldset.className (<fieldset class>): setAttribute() to false >+PASS fieldset.className (<fieldset class>): setAttribute() to object "[object Object]" >+PASS fieldset.className (<fieldset class>): setAttribute() to NaN >+PASS fieldset.className (<fieldset class>): setAttribute() to Infinity >+PASS fieldset.className (<fieldset class>): setAttribute() to -Infinity >+PASS fieldset.className (<fieldset class>): setAttribute() to "\0" >+PASS fieldset.className (<fieldset class>): setAttribute() to null >+PASS fieldset.className (<fieldset class>): setAttribute() to object "test-toString" >+PASS fieldset.className (<fieldset class>): setAttribute() to object "test-valueOf" >+PASS fieldset.className (<fieldset class>): IDL set to "" >+PASS fieldset.className (<fieldset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.className (<fieldset class>): IDL set to undefined >+PASS fieldset.className (<fieldset class>): IDL set to 7 >+PASS fieldset.className (<fieldset class>): IDL set to 1.5 >+PASS fieldset.className (<fieldset class>): IDL set to true >+PASS fieldset.className (<fieldset class>): IDL set to false >+PASS fieldset.className (<fieldset class>): IDL set to object "[object Object]" >+PASS fieldset.className (<fieldset class>): IDL set to NaN >+PASS fieldset.className (<fieldset class>): IDL set to Infinity >+PASS fieldset.className (<fieldset class>): IDL set to -Infinity >+PASS fieldset.className (<fieldset class>): IDL set to "\0" >+PASS fieldset.className (<fieldset class>): IDL set to null >+PASS fieldset.className (<fieldset class>): IDL set to object "test-toString" >+PASS fieldset.className (<fieldset class>): IDL set to object "test-valueOf" >+PASS fieldset.hidden: typeof IDL attribute >+PASS fieldset.hidden: IDL get with DOM attribute unset >+PASS fieldset.hidden: setAttribute() to "" >+PASS fieldset.hidden: setAttribute() to " foo " >+PASS fieldset.hidden: setAttribute() to undefined >+PASS fieldset.hidden: setAttribute() to null >+PASS fieldset.hidden: setAttribute() to 7 >+PASS fieldset.hidden: setAttribute() to 1.5 >+PASS fieldset.hidden: setAttribute() to true >+PASS fieldset.hidden: setAttribute() to false >+PASS fieldset.hidden: setAttribute() to object "[object Object]" >+PASS fieldset.hidden: setAttribute() to NaN >+PASS fieldset.hidden: setAttribute() to Infinity >+PASS fieldset.hidden: setAttribute() to -Infinity >+PASS fieldset.hidden: setAttribute() to "\0" >+PASS fieldset.hidden: setAttribute() to object "test-toString" >+PASS fieldset.hidden: setAttribute() to object "test-valueOf" >+PASS fieldset.hidden: setAttribute() to "hidden" >+PASS fieldset.hidden: IDL set to "" >+PASS fieldset.hidden: IDL set to " foo " >+PASS fieldset.hidden: IDL set to undefined >+PASS fieldset.hidden: IDL set to null >+PASS fieldset.hidden: IDL set to 7 >+PASS fieldset.hidden: IDL set to 1.5 >+PASS fieldset.hidden: IDL set to true >+PASS fieldset.hidden: IDL set to false >+PASS fieldset.hidden: IDL set to object "[object Object]" >+PASS fieldset.hidden: IDL set to NaN >+PASS fieldset.hidden: IDL set to Infinity >+PASS fieldset.hidden: IDL set to -Infinity >+PASS fieldset.hidden: IDL set to "\0" >+PASS fieldset.hidden: IDL set to object "test-toString" >+PASS fieldset.hidden: IDL set to object "test-valueOf" >+PASS fieldset.accessKey: typeof IDL attribute >+PASS fieldset.accessKey: IDL get with DOM attribute unset >+PASS fieldset.accessKey: setAttribute() to "" >+PASS fieldset.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.accessKey: setAttribute() to undefined >+PASS fieldset.accessKey: setAttribute() to 7 >+PASS fieldset.accessKey: setAttribute() to 1.5 >+PASS fieldset.accessKey: setAttribute() to true >+PASS fieldset.accessKey: setAttribute() to false >+PASS fieldset.accessKey: setAttribute() to object "[object Object]" >+PASS fieldset.accessKey: setAttribute() to NaN >+PASS fieldset.accessKey: setAttribute() to Infinity >+PASS fieldset.accessKey: setAttribute() to -Infinity >+PASS fieldset.accessKey: setAttribute() to "\0" >+PASS fieldset.accessKey: setAttribute() to null >+PASS fieldset.accessKey: setAttribute() to object "test-toString" >+PASS fieldset.accessKey: setAttribute() to object "test-valueOf" >+PASS fieldset.accessKey: IDL set to "" >+PASS fieldset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.accessKey: IDL set to undefined >+PASS fieldset.accessKey: IDL set to 7 >+PASS fieldset.accessKey: IDL set to 1.5 >+PASS fieldset.accessKey: IDL set to true >+PASS fieldset.accessKey: IDL set to false >+PASS fieldset.accessKey: IDL set to object "[object Object]" >+PASS fieldset.accessKey: IDL set to NaN >+PASS fieldset.accessKey: IDL set to Infinity >+PASS fieldset.accessKey: IDL set to -Infinity >+PASS fieldset.accessKey: IDL set to "\0" >+PASS fieldset.accessKey: IDL set to null >+PASS fieldset.accessKey: IDL set to object "test-toString" >+PASS fieldset.accessKey: IDL set to object "test-valueOf" >+PASS fieldset.tabIndex: typeof IDL attribute >+PASS fieldset.tabIndex: setAttribute() to -36 >+PASS fieldset.tabIndex: setAttribute() to -1 >+PASS fieldset.tabIndex: setAttribute() to 0 >+PASS fieldset.tabIndex: setAttribute() to 1 >+PASS fieldset.tabIndex: setAttribute() to 2147483647 >+PASS fieldset.tabIndex: setAttribute() to -2147483648 >+PASS fieldset.tabIndex: setAttribute() to "-1" >+PASS fieldset.tabIndex: setAttribute() to "-0" >+PASS fieldset.tabIndex: setAttribute() to "0" >+PASS fieldset.tabIndex: setAttribute() to "1" >+PASS fieldset.tabIndex: setAttribute() to "\t7" >+PASS fieldset.tabIndex: setAttribute() to "\f7" >+PASS fieldset.tabIndex: setAttribute() to " 7" >+PASS fieldset.tabIndex: setAttribute() to "\n7" >+PASS fieldset.tabIndex: setAttribute() to "\r7" >+PASS fieldset.tabIndex: setAttribute() to 1.5 >+PASS fieldset.tabIndex: setAttribute() to object "2" >+PASS fieldset.tabIndex: IDL set to -36 >+PASS fieldset.tabIndex: IDL set to -1 >+PASS fieldset.tabIndex: IDL set to 0 >+PASS fieldset.tabIndex: IDL set to 1 >+PASS fieldset.tabIndex: IDL set to 2147483647 >+PASS fieldset.tabIndex: IDL set to -2147483648 >+PASS fieldset.disabled: typeof IDL attribute >+PASS fieldset.disabled: IDL get with DOM attribute unset >+PASS fieldset.disabled: setAttribute() to "" >+PASS fieldset.disabled: setAttribute() to " foo " >+PASS fieldset.disabled: setAttribute() to undefined >+PASS fieldset.disabled: setAttribute() to null >+PASS fieldset.disabled: setAttribute() to 7 >+PASS fieldset.disabled: setAttribute() to 1.5 >+PASS fieldset.disabled: setAttribute() to true >+PASS fieldset.disabled: setAttribute() to false >+PASS fieldset.disabled: setAttribute() to object "[object Object]" >+PASS fieldset.disabled: setAttribute() to NaN >+PASS fieldset.disabled: setAttribute() to Infinity >+PASS fieldset.disabled: setAttribute() to -Infinity >+PASS fieldset.disabled: setAttribute() to "\0" >+PASS fieldset.disabled: setAttribute() to object "test-toString" >+PASS fieldset.disabled: setAttribute() to object "test-valueOf" >+PASS fieldset.disabled: setAttribute() to "disabled" >+PASS fieldset.disabled: IDL set to "" >+PASS fieldset.disabled: IDL set to " foo " >+PASS fieldset.disabled: IDL set to undefined >+PASS fieldset.disabled: IDL set to null >+PASS fieldset.disabled: IDL set to 7 >+PASS fieldset.disabled: IDL set to 1.5 >+PASS fieldset.disabled: IDL set to true >+PASS fieldset.disabled: IDL set to false >+PASS fieldset.disabled: IDL set to object "[object Object]" >+PASS fieldset.disabled: IDL set to NaN >+PASS fieldset.disabled: IDL set to Infinity >+PASS fieldset.disabled: IDL set to -Infinity >+PASS fieldset.disabled: IDL set to "\0" >+PASS fieldset.disabled: IDL set to object "test-toString" >+PASS fieldset.disabled: IDL set to object "test-valueOf" >+PASS fieldset.name: typeof IDL attribute >+PASS fieldset.name: IDL get with DOM attribute unset >+PASS fieldset.name: setAttribute() to "" >+PASS fieldset.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.name: setAttribute() to undefined >+PASS fieldset.name: setAttribute() to 7 >+PASS fieldset.name: setAttribute() to 1.5 >+PASS fieldset.name: setAttribute() to true >+PASS fieldset.name: setAttribute() to false >+PASS fieldset.name: setAttribute() to object "[object Object]" >+PASS fieldset.name: setAttribute() to NaN >+PASS fieldset.name: setAttribute() to Infinity >+PASS fieldset.name: setAttribute() to -Infinity >+PASS fieldset.name: setAttribute() to "\0" >+PASS fieldset.name: setAttribute() to null >+PASS fieldset.name: setAttribute() to object "test-toString" >+PASS fieldset.name: setAttribute() to object "test-valueOf" >+PASS fieldset.name: IDL set to "" >+PASS fieldset.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS fieldset.name: IDL set to undefined >+PASS fieldset.name: IDL set to 7 >+PASS fieldset.name: IDL set to 1.5 >+PASS fieldset.name: IDL set to true >+PASS fieldset.name: IDL set to false >+PASS fieldset.name: IDL set to object "[object Object]" >+PASS fieldset.name: IDL set to NaN >+PASS fieldset.name: IDL set to Infinity >+PASS fieldset.name: IDL set to -Infinity >+PASS fieldset.name: IDL set to "\0" >+PASS fieldset.name: IDL set to null >+PASS fieldset.name: IDL set to object "test-toString" >+PASS fieldset.name: IDL set to object "test-valueOf" >+PASS legend.title: typeof IDL attribute >+PASS legend.title: IDL get with DOM attribute unset >+PASS legend.title: setAttribute() to "" >+PASS legend.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.title: setAttribute() to undefined >+PASS legend.title: setAttribute() to 7 >+PASS legend.title: setAttribute() to 1.5 >+PASS legend.title: setAttribute() to true >+PASS legend.title: setAttribute() to false >+PASS legend.title: setAttribute() to object "[object Object]" >+PASS legend.title: setAttribute() to NaN >+PASS legend.title: setAttribute() to Infinity >+PASS legend.title: setAttribute() to -Infinity >+PASS legend.title: setAttribute() to "\0" >+PASS legend.title: setAttribute() to null >+PASS legend.title: setAttribute() to object "test-toString" >+PASS legend.title: setAttribute() to object "test-valueOf" >+PASS legend.title: IDL set to "" >+PASS legend.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.title: IDL set to undefined >+PASS legend.title: IDL set to 7 >+PASS legend.title: IDL set to 1.5 >+PASS legend.title: IDL set to true >+PASS legend.title: IDL set to false >+PASS legend.title: IDL set to object "[object Object]" >+PASS legend.title: IDL set to NaN >+PASS legend.title: IDL set to Infinity >+PASS legend.title: IDL set to -Infinity >+PASS legend.title: IDL set to "\0" >+PASS legend.title: IDL set to null >+PASS legend.title: IDL set to object "test-toString" >+PASS legend.title: IDL set to object "test-valueOf" >+PASS legend.lang: typeof IDL attribute >+PASS legend.lang: IDL get with DOM attribute unset >+PASS legend.lang: setAttribute() to "" >+PASS legend.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.lang: setAttribute() to undefined >+PASS legend.lang: setAttribute() to 7 >+PASS legend.lang: setAttribute() to 1.5 >+PASS legend.lang: setAttribute() to true >+PASS legend.lang: setAttribute() to false >+PASS legend.lang: setAttribute() to object "[object Object]" >+PASS legend.lang: setAttribute() to NaN >+PASS legend.lang: setAttribute() to Infinity >+PASS legend.lang: setAttribute() to -Infinity >+PASS legend.lang: setAttribute() to "\0" >+PASS legend.lang: setAttribute() to null >+PASS legend.lang: setAttribute() to object "test-toString" >+PASS legend.lang: setAttribute() to object "test-valueOf" >+PASS legend.lang: IDL set to "" >+PASS legend.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.lang: IDL set to undefined >+PASS legend.lang: IDL set to 7 >+PASS legend.lang: IDL set to 1.5 >+PASS legend.lang: IDL set to true >+PASS legend.lang: IDL set to false >+PASS legend.lang: IDL set to object "[object Object]" >+PASS legend.lang: IDL set to NaN >+PASS legend.lang: IDL set to Infinity >+PASS legend.lang: IDL set to -Infinity >+PASS legend.lang: IDL set to "\0" >+PASS legend.lang: IDL set to null >+PASS legend.lang: IDL set to object "test-toString" >+PASS legend.lang: IDL set to object "test-valueOf" >+PASS legend.dir: typeof IDL attribute >+PASS legend.dir: IDL get with DOM attribute unset >+PASS legend.dir: setAttribute() to "" >+PASS legend.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.dir: setAttribute() to undefined >+PASS legend.dir: setAttribute() to 7 >+PASS legend.dir: setAttribute() to 1.5 >+PASS legend.dir: setAttribute() to true >+PASS legend.dir: setAttribute() to false >+PASS legend.dir: setAttribute() to object "[object Object]" >+PASS legend.dir: setAttribute() to NaN >+PASS legend.dir: setAttribute() to Infinity >+PASS legend.dir: setAttribute() to -Infinity >+PASS legend.dir: setAttribute() to "\0" >+PASS legend.dir: setAttribute() to null >+PASS legend.dir: setAttribute() to object "test-toString" >+PASS legend.dir: setAttribute() to object "test-valueOf" >+PASS legend.dir: setAttribute() to "ltr" >+PASS legend.dir: setAttribute() to "xltr" >+PASS legend.dir: setAttribute() to "ltr\0" >+PASS legend.dir: setAttribute() to "tr" >+PASS legend.dir: setAttribute() to "LTR" >+PASS legend.dir: setAttribute() to "rtl" >+PASS legend.dir: setAttribute() to "xrtl" >+PASS legend.dir: setAttribute() to "rtl\0" >+PASS legend.dir: setAttribute() to "tl" >+PASS legend.dir: setAttribute() to "RTL" >+PASS legend.dir: setAttribute() to "auto" >+PASS legend.dir: setAttribute() to "xauto" >+PASS legend.dir: setAttribute() to "auto\0" >+PASS legend.dir: setAttribute() to "uto" >+PASS legend.dir: setAttribute() to "AUTO" >+PASS legend.dir: IDL set to "" >+PASS legend.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.dir: IDL set to undefined >+PASS legend.dir: IDL set to 7 >+PASS legend.dir: IDL set to 1.5 >+PASS legend.dir: IDL set to true >+PASS legend.dir: IDL set to false >+PASS legend.dir: IDL set to object "[object Object]" >+PASS legend.dir: IDL set to NaN >+PASS legend.dir: IDL set to Infinity >+PASS legend.dir: IDL set to -Infinity >+PASS legend.dir: IDL set to "\0" >+PASS legend.dir: IDL set to null >+PASS legend.dir: IDL set to object "test-toString" >+PASS legend.dir: IDL set to object "test-valueOf" >+PASS legend.dir: IDL set to "ltr" >+PASS legend.dir: IDL set to "xltr" >+PASS legend.dir: IDL set to "ltr\0" >+PASS legend.dir: IDL set to "tr" >+PASS legend.dir: IDL set to "LTR" >+PASS legend.dir: IDL set to "rtl" >+PASS legend.dir: IDL set to "xrtl" >+PASS legend.dir: IDL set to "rtl\0" >+PASS legend.dir: IDL set to "tl" >+PASS legend.dir: IDL set to "RTL" >+PASS legend.dir: IDL set to "auto" >+PASS legend.dir: IDL set to "xauto" >+PASS legend.dir: IDL set to "auto\0" >+PASS legend.dir: IDL set to "uto" >+PASS legend.dir: IDL set to "AUTO" >+PASS legend.className (<legend class>): typeof IDL attribute >+PASS legend.className (<legend class>): IDL get with DOM attribute unset >+PASS legend.className (<legend class>): setAttribute() to "" >+PASS legend.className (<legend class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.className (<legend class>): setAttribute() to undefined >+PASS legend.className (<legend class>): setAttribute() to 7 >+PASS legend.className (<legend class>): setAttribute() to 1.5 >+PASS legend.className (<legend class>): setAttribute() to true >+PASS legend.className (<legend class>): setAttribute() to false >+PASS legend.className (<legend class>): setAttribute() to object "[object Object]" >+PASS legend.className (<legend class>): setAttribute() to NaN >+PASS legend.className (<legend class>): setAttribute() to Infinity >+PASS legend.className (<legend class>): setAttribute() to -Infinity >+PASS legend.className (<legend class>): setAttribute() to "\0" >+PASS legend.className (<legend class>): setAttribute() to null >+PASS legend.className (<legend class>): setAttribute() to object "test-toString" >+PASS legend.className (<legend class>): setAttribute() to object "test-valueOf" >+PASS legend.className (<legend class>): IDL set to "" >+PASS legend.className (<legend class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.className (<legend class>): IDL set to undefined >+PASS legend.className (<legend class>): IDL set to 7 >+PASS legend.className (<legend class>): IDL set to 1.5 >+PASS legend.className (<legend class>): IDL set to true >+PASS legend.className (<legend class>): IDL set to false >+PASS legend.className (<legend class>): IDL set to object "[object Object]" >+PASS legend.className (<legend class>): IDL set to NaN >+PASS legend.className (<legend class>): IDL set to Infinity >+PASS legend.className (<legend class>): IDL set to -Infinity >+PASS legend.className (<legend class>): IDL set to "\0" >+PASS legend.className (<legend class>): IDL set to null >+PASS legend.className (<legend class>): IDL set to object "test-toString" >+PASS legend.className (<legend class>): IDL set to object "test-valueOf" >+PASS legend.hidden: typeof IDL attribute >+PASS legend.hidden: IDL get with DOM attribute unset >+PASS legend.hidden: setAttribute() to "" >+PASS legend.hidden: setAttribute() to " foo " >+PASS legend.hidden: setAttribute() to undefined >+PASS legend.hidden: setAttribute() to null >+PASS legend.hidden: setAttribute() to 7 >+PASS legend.hidden: setAttribute() to 1.5 >+PASS legend.hidden: setAttribute() to true >+PASS legend.hidden: setAttribute() to false >+PASS legend.hidden: setAttribute() to object "[object Object]" >+PASS legend.hidden: setAttribute() to NaN >+PASS legend.hidden: setAttribute() to Infinity >+PASS legend.hidden: setAttribute() to -Infinity >+PASS legend.hidden: setAttribute() to "\0" >+PASS legend.hidden: setAttribute() to object "test-toString" >+PASS legend.hidden: setAttribute() to object "test-valueOf" >+PASS legend.hidden: setAttribute() to "hidden" >+PASS legend.hidden: IDL set to "" >+PASS legend.hidden: IDL set to " foo " >+PASS legend.hidden: IDL set to undefined >+PASS legend.hidden: IDL set to null >+PASS legend.hidden: IDL set to 7 >+PASS legend.hidden: IDL set to 1.5 >+PASS legend.hidden: IDL set to true >+PASS legend.hidden: IDL set to false >+PASS legend.hidden: IDL set to object "[object Object]" >+PASS legend.hidden: IDL set to NaN >+PASS legend.hidden: IDL set to Infinity >+PASS legend.hidden: IDL set to -Infinity >+PASS legend.hidden: IDL set to "\0" >+PASS legend.hidden: IDL set to object "test-toString" >+PASS legend.hidden: IDL set to object "test-valueOf" >+PASS legend.accessKey: typeof IDL attribute >+PASS legend.accessKey: IDL get with DOM attribute unset >+PASS legend.accessKey: setAttribute() to "" >+PASS legend.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.accessKey: setAttribute() to undefined >+PASS legend.accessKey: setAttribute() to 7 >+PASS legend.accessKey: setAttribute() to 1.5 >+PASS legend.accessKey: setAttribute() to true >+PASS legend.accessKey: setAttribute() to false >+PASS legend.accessKey: setAttribute() to object "[object Object]" >+PASS legend.accessKey: setAttribute() to NaN >+PASS legend.accessKey: setAttribute() to Infinity >+PASS legend.accessKey: setAttribute() to -Infinity >+PASS legend.accessKey: setAttribute() to "\0" >+PASS legend.accessKey: setAttribute() to null >+PASS legend.accessKey: setAttribute() to object "test-toString" >+PASS legend.accessKey: setAttribute() to object "test-valueOf" >+PASS legend.accessKey: IDL set to "" >+PASS legend.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.accessKey: IDL set to undefined >+PASS legend.accessKey: IDL set to 7 >+PASS legend.accessKey: IDL set to 1.5 >+PASS legend.accessKey: IDL set to true >+PASS legend.accessKey: IDL set to false >+PASS legend.accessKey: IDL set to object "[object Object]" >+PASS legend.accessKey: IDL set to NaN >+PASS legend.accessKey: IDL set to Infinity >+PASS legend.accessKey: IDL set to -Infinity >+PASS legend.accessKey: IDL set to "\0" >+PASS legend.accessKey: IDL set to null >+PASS legend.accessKey: IDL set to object "test-toString" >+PASS legend.accessKey: IDL set to object "test-valueOf" >+PASS legend.tabIndex: typeof IDL attribute >+PASS legend.tabIndex: setAttribute() to -36 >+PASS legend.tabIndex: setAttribute() to -1 >+PASS legend.tabIndex: setAttribute() to 0 >+PASS legend.tabIndex: setAttribute() to 1 >+PASS legend.tabIndex: setAttribute() to 2147483647 >+PASS legend.tabIndex: setAttribute() to -2147483648 >+PASS legend.tabIndex: setAttribute() to "-1" >+PASS legend.tabIndex: setAttribute() to "-0" >+PASS legend.tabIndex: setAttribute() to "0" >+PASS legend.tabIndex: setAttribute() to "1" >+PASS legend.tabIndex: setAttribute() to "\t7" >+PASS legend.tabIndex: setAttribute() to "\f7" >+PASS legend.tabIndex: setAttribute() to " 7" >+PASS legend.tabIndex: setAttribute() to "\n7" >+PASS legend.tabIndex: setAttribute() to "\r7" >+PASS legend.tabIndex: setAttribute() to 1.5 >+PASS legend.tabIndex: setAttribute() to object "2" >+PASS legend.tabIndex: IDL set to -36 >+PASS legend.tabIndex: IDL set to -1 >+PASS legend.tabIndex: IDL set to 0 >+PASS legend.tabIndex: IDL set to 1 >+PASS legend.tabIndex: IDL set to 2147483647 >+PASS legend.tabIndex: IDL set to -2147483648 >+PASS legend.align: typeof IDL attribute >+PASS legend.align: IDL get with DOM attribute unset >+PASS legend.align: setAttribute() to "" >+PASS legend.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.align: setAttribute() to undefined >+PASS legend.align: setAttribute() to 7 >+PASS legend.align: setAttribute() to 1.5 >+PASS legend.align: setAttribute() to true >+PASS legend.align: setAttribute() to false >+PASS legend.align: setAttribute() to object "[object Object]" >+PASS legend.align: setAttribute() to NaN >+PASS legend.align: setAttribute() to Infinity >+PASS legend.align: setAttribute() to -Infinity >+PASS legend.align: setAttribute() to "\0" >+PASS legend.align: setAttribute() to null >+PASS legend.align: setAttribute() to object "test-toString" >+PASS legend.align: setAttribute() to object "test-valueOf" >+PASS legend.align: IDL set to "" >+PASS legend.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS legend.align: IDL set to undefined >+PASS legend.align: IDL set to 7 >+PASS legend.align: IDL set to 1.5 >+PASS legend.align: IDL set to true >+PASS legend.align: IDL set to false >+PASS legend.align: IDL set to object "[object Object]" >+PASS legend.align: IDL set to NaN >+PASS legend.align: IDL set to Infinity >+PASS legend.align: IDL set to -Infinity >+PASS legend.align: IDL set to "\0" >+PASS legend.align: IDL set to null >+PASS legend.align: IDL set to object "test-toString" >+PASS legend.align: IDL set to object "test-valueOf" >+PASS label.title: typeof IDL attribute >+PASS label.title: IDL get with DOM attribute unset >+PASS label.title: setAttribute() to "" >+PASS label.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.title: setAttribute() to undefined >+PASS label.title: setAttribute() to 7 >+PASS label.title: setAttribute() to 1.5 >+PASS label.title: setAttribute() to true >+PASS label.title: setAttribute() to false >+PASS label.title: setAttribute() to object "[object Object]" >+PASS label.title: setAttribute() to NaN >+PASS label.title: setAttribute() to Infinity >+PASS label.title: setAttribute() to -Infinity >+PASS label.title: setAttribute() to "\0" >+PASS label.title: setAttribute() to null >+PASS label.title: setAttribute() to object "test-toString" >+PASS label.title: setAttribute() to object "test-valueOf" >+PASS label.title: IDL set to "" >+PASS label.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.title: IDL set to undefined >+PASS label.title: IDL set to 7 >+PASS label.title: IDL set to 1.5 >+PASS label.title: IDL set to true >+PASS label.title: IDL set to false >+PASS label.title: IDL set to object "[object Object]" >+PASS label.title: IDL set to NaN >+PASS label.title: IDL set to Infinity >+PASS label.title: IDL set to -Infinity >+PASS label.title: IDL set to "\0" >+PASS label.title: IDL set to null >+PASS label.title: IDL set to object "test-toString" >+PASS label.title: IDL set to object "test-valueOf" >+PASS label.lang: typeof IDL attribute >+PASS label.lang: IDL get with DOM attribute unset >+PASS label.lang: setAttribute() to "" >+PASS label.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.lang: setAttribute() to undefined >+PASS label.lang: setAttribute() to 7 >+PASS label.lang: setAttribute() to 1.5 >+PASS label.lang: setAttribute() to true >+PASS label.lang: setAttribute() to false >+PASS label.lang: setAttribute() to object "[object Object]" >+PASS label.lang: setAttribute() to NaN >+PASS label.lang: setAttribute() to Infinity >+PASS label.lang: setAttribute() to -Infinity >+PASS label.lang: setAttribute() to "\0" >+PASS label.lang: setAttribute() to null >+PASS label.lang: setAttribute() to object "test-toString" >+PASS label.lang: setAttribute() to object "test-valueOf" >+PASS label.lang: IDL set to "" >+PASS label.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.lang: IDL set to undefined >+PASS label.lang: IDL set to 7 >+PASS label.lang: IDL set to 1.5 >+PASS label.lang: IDL set to true >+PASS label.lang: IDL set to false >+PASS label.lang: IDL set to object "[object Object]" >+PASS label.lang: IDL set to NaN >+PASS label.lang: IDL set to Infinity >+PASS label.lang: IDL set to -Infinity >+PASS label.lang: IDL set to "\0" >+PASS label.lang: IDL set to null >+PASS label.lang: IDL set to object "test-toString" >+PASS label.lang: IDL set to object "test-valueOf" >+PASS label.dir: typeof IDL attribute >+PASS label.dir: IDL get with DOM attribute unset >+PASS label.dir: setAttribute() to "" >+PASS label.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.dir: setAttribute() to undefined >+PASS label.dir: setAttribute() to 7 >+PASS label.dir: setAttribute() to 1.5 >+PASS label.dir: setAttribute() to true >+PASS label.dir: setAttribute() to false >+PASS label.dir: setAttribute() to object "[object Object]" >+PASS label.dir: setAttribute() to NaN >+PASS label.dir: setAttribute() to Infinity >+PASS label.dir: setAttribute() to -Infinity >+PASS label.dir: setAttribute() to "\0" >+PASS label.dir: setAttribute() to null >+PASS label.dir: setAttribute() to object "test-toString" >+PASS label.dir: setAttribute() to object "test-valueOf" >+PASS label.dir: setAttribute() to "ltr" >+PASS label.dir: setAttribute() to "xltr" >+PASS label.dir: setAttribute() to "ltr\0" >+PASS label.dir: setAttribute() to "tr" >+PASS label.dir: setAttribute() to "LTR" >+PASS label.dir: setAttribute() to "rtl" >+PASS label.dir: setAttribute() to "xrtl" >+PASS label.dir: setAttribute() to "rtl\0" >+PASS label.dir: setAttribute() to "tl" >+PASS label.dir: setAttribute() to "RTL" >+PASS label.dir: setAttribute() to "auto" >+PASS label.dir: setAttribute() to "xauto" >+PASS label.dir: setAttribute() to "auto\0" >+PASS label.dir: setAttribute() to "uto" >+PASS label.dir: setAttribute() to "AUTO" >+PASS label.dir: IDL set to "" >+PASS label.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.dir: IDL set to undefined >+PASS label.dir: IDL set to 7 >+PASS label.dir: IDL set to 1.5 >+PASS label.dir: IDL set to true >+PASS label.dir: IDL set to false >+PASS label.dir: IDL set to object "[object Object]" >+PASS label.dir: IDL set to NaN >+PASS label.dir: IDL set to Infinity >+PASS label.dir: IDL set to -Infinity >+PASS label.dir: IDL set to "\0" >+PASS label.dir: IDL set to null >+PASS label.dir: IDL set to object "test-toString" >+PASS label.dir: IDL set to object "test-valueOf" >+PASS label.dir: IDL set to "ltr" >+PASS label.dir: IDL set to "xltr" >+PASS label.dir: IDL set to "ltr\0" >+PASS label.dir: IDL set to "tr" >+PASS label.dir: IDL set to "LTR" >+PASS label.dir: IDL set to "rtl" >+PASS label.dir: IDL set to "xrtl" >+PASS label.dir: IDL set to "rtl\0" >+PASS label.dir: IDL set to "tl" >+PASS label.dir: IDL set to "RTL" >+PASS label.dir: IDL set to "auto" >+PASS label.dir: IDL set to "xauto" >+PASS label.dir: IDL set to "auto\0" >+PASS label.dir: IDL set to "uto" >+PASS label.dir: IDL set to "AUTO" >+PASS label.className (<label class>): typeof IDL attribute >+PASS label.className (<label class>): IDL get with DOM attribute unset >+PASS label.className (<label class>): setAttribute() to "" >+PASS label.className (<label class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.className (<label class>): setAttribute() to undefined >+PASS label.className (<label class>): setAttribute() to 7 >+PASS label.className (<label class>): setAttribute() to 1.5 >+PASS label.className (<label class>): setAttribute() to true >+PASS label.className (<label class>): setAttribute() to false >+PASS label.className (<label class>): setAttribute() to object "[object Object]" >+PASS label.className (<label class>): setAttribute() to NaN >+PASS label.className (<label class>): setAttribute() to Infinity >+PASS label.className (<label class>): setAttribute() to -Infinity >+PASS label.className (<label class>): setAttribute() to "\0" >+PASS label.className (<label class>): setAttribute() to null >+PASS label.className (<label class>): setAttribute() to object "test-toString" >+PASS label.className (<label class>): setAttribute() to object "test-valueOf" >+PASS label.className (<label class>): IDL set to "" >+PASS label.className (<label class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.className (<label class>): IDL set to undefined >+PASS label.className (<label class>): IDL set to 7 >+PASS label.className (<label class>): IDL set to 1.5 >+PASS label.className (<label class>): IDL set to true >+PASS label.className (<label class>): IDL set to false >+PASS label.className (<label class>): IDL set to object "[object Object]" >+PASS label.className (<label class>): IDL set to NaN >+PASS label.className (<label class>): IDL set to Infinity >+PASS label.className (<label class>): IDL set to -Infinity >+PASS label.className (<label class>): IDL set to "\0" >+PASS label.className (<label class>): IDL set to null >+PASS label.className (<label class>): IDL set to object "test-toString" >+PASS label.className (<label class>): IDL set to object "test-valueOf" >+PASS label.hidden: typeof IDL attribute >+PASS label.hidden: IDL get with DOM attribute unset >+PASS label.hidden: setAttribute() to "" >+PASS label.hidden: setAttribute() to " foo " >+PASS label.hidden: setAttribute() to undefined >+PASS label.hidden: setAttribute() to null >+PASS label.hidden: setAttribute() to 7 >+PASS label.hidden: setAttribute() to 1.5 >+PASS label.hidden: setAttribute() to true >+PASS label.hidden: setAttribute() to false >+PASS label.hidden: setAttribute() to object "[object Object]" >+PASS label.hidden: setAttribute() to NaN >+PASS label.hidden: setAttribute() to Infinity >+PASS label.hidden: setAttribute() to -Infinity >+PASS label.hidden: setAttribute() to "\0" >+PASS label.hidden: setAttribute() to object "test-toString" >+PASS label.hidden: setAttribute() to object "test-valueOf" >+PASS label.hidden: setAttribute() to "hidden" >+PASS label.hidden: IDL set to "" >+PASS label.hidden: IDL set to " foo " >+PASS label.hidden: IDL set to undefined >+PASS label.hidden: IDL set to null >+PASS label.hidden: IDL set to 7 >+PASS label.hidden: IDL set to 1.5 >+PASS label.hidden: IDL set to true >+PASS label.hidden: IDL set to false >+PASS label.hidden: IDL set to object "[object Object]" >+PASS label.hidden: IDL set to NaN >+PASS label.hidden: IDL set to Infinity >+PASS label.hidden: IDL set to -Infinity >+PASS label.hidden: IDL set to "\0" >+PASS label.hidden: IDL set to object "test-toString" >+PASS label.hidden: IDL set to object "test-valueOf" >+PASS label.accessKey: typeof IDL attribute >+PASS label.accessKey: IDL get with DOM attribute unset >+PASS label.accessKey: setAttribute() to "" >+PASS label.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.accessKey: setAttribute() to undefined >+PASS label.accessKey: setAttribute() to 7 >+PASS label.accessKey: setAttribute() to 1.5 >+PASS label.accessKey: setAttribute() to true >+PASS label.accessKey: setAttribute() to false >+PASS label.accessKey: setAttribute() to object "[object Object]" >+PASS label.accessKey: setAttribute() to NaN >+PASS label.accessKey: setAttribute() to Infinity >+PASS label.accessKey: setAttribute() to -Infinity >+PASS label.accessKey: setAttribute() to "\0" >+PASS label.accessKey: setAttribute() to null >+PASS label.accessKey: setAttribute() to object "test-toString" >+PASS label.accessKey: setAttribute() to object "test-valueOf" >+PASS label.accessKey: IDL set to "" >+PASS label.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.accessKey: IDL set to undefined >+PASS label.accessKey: IDL set to 7 >+PASS label.accessKey: IDL set to 1.5 >+PASS label.accessKey: IDL set to true >+PASS label.accessKey: IDL set to false >+PASS label.accessKey: IDL set to object "[object Object]" >+PASS label.accessKey: IDL set to NaN >+PASS label.accessKey: IDL set to Infinity >+PASS label.accessKey: IDL set to -Infinity >+PASS label.accessKey: IDL set to "\0" >+PASS label.accessKey: IDL set to null >+PASS label.accessKey: IDL set to object "test-toString" >+PASS label.accessKey: IDL set to object "test-valueOf" >+PASS label.tabIndex: typeof IDL attribute >+PASS label.tabIndex: setAttribute() to -36 >+PASS label.tabIndex: setAttribute() to -1 >+PASS label.tabIndex: setAttribute() to 0 >+PASS label.tabIndex: setAttribute() to 1 >+PASS label.tabIndex: setAttribute() to 2147483647 >+PASS label.tabIndex: setAttribute() to -2147483648 >+PASS label.tabIndex: setAttribute() to "-1" >+PASS label.tabIndex: setAttribute() to "-0" >+PASS label.tabIndex: setAttribute() to "0" >+PASS label.tabIndex: setAttribute() to "1" >+PASS label.tabIndex: setAttribute() to "\t7" >+PASS label.tabIndex: setAttribute() to "\f7" >+PASS label.tabIndex: setAttribute() to " 7" >+PASS label.tabIndex: setAttribute() to "\n7" >+PASS label.tabIndex: setAttribute() to "\r7" >+PASS label.tabIndex: setAttribute() to 1.5 >+PASS label.tabIndex: setAttribute() to object "2" >+PASS label.tabIndex: IDL set to -36 >+PASS label.tabIndex: IDL set to -1 >+PASS label.tabIndex: IDL set to 0 >+PASS label.tabIndex: IDL set to 1 >+PASS label.tabIndex: IDL set to 2147483647 >+PASS label.tabIndex: IDL set to -2147483648 >+PASS label.htmlFor (<label for>): typeof IDL attribute >+PASS label.htmlFor (<label for>): IDL get with DOM attribute unset >+PASS label.htmlFor (<label for>): setAttribute() to "" >+PASS label.htmlFor (<label for>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.htmlFor (<label for>): setAttribute() to undefined >+PASS label.htmlFor (<label for>): setAttribute() to 7 >+PASS label.htmlFor (<label for>): setAttribute() to 1.5 >+PASS label.htmlFor (<label for>): setAttribute() to true >+PASS label.htmlFor (<label for>): setAttribute() to false >+PASS label.htmlFor (<label for>): setAttribute() to object "[object Object]" >+PASS label.htmlFor (<label for>): setAttribute() to NaN >+PASS label.htmlFor (<label for>): setAttribute() to Infinity >+PASS label.htmlFor (<label for>): setAttribute() to -Infinity >+PASS label.htmlFor (<label for>): setAttribute() to "\0" >+PASS label.htmlFor (<label for>): setAttribute() to null >+PASS label.htmlFor (<label for>): setAttribute() to object "test-toString" >+PASS label.htmlFor (<label for>): setAttribute() to object "test-valueOf" >+PASS label.htmlFor (<label for>): IDL set to "" >+PASS label.htmlFor (<label for>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS label.htmlFor (<label for>): IDL set to undefined >+PASS label.htmlFor (<label for>): IDL set to 7 >+PASS label.htmlFor (<label for>): IDL set to 1.5 >+PASS label.htmlFor (<label for>): IDL set to true >+PASS label.htmlFor (<label for>): IDL set to false >+PASS label.htmlFor (<label for>): IDL set to object "[object Object]" >+PASS label.htmlFor (<label for>): IDL set to NaN >+PASS label.htmlFor (<label for>): IDL set to Infinity >+PASS label.htmlFor (<label for>): IDL set to -Infinity >+PASS label.htmlFor (<label for>): IDL set to "\0" >+PASS label.htmlFor (<label for>): IDL set to null >+PASS label.htmlFor (<label for>): IDL set to object "test-toString" >+PASS label.htmlFor (<label for>): IDL set to object "test-valueOf" >+PASS input.title: typeof IDL attribute >+PASS input.title: IDL get with DOM attribute unset >+PASS input.title: setAttribute() to "" >+PASS input.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.title: setAttribute() to undefined >+PASS input.title: setAttribute() to 7 >+PASS input.title: setAttribute() to 1.5 >+PASS input.title: setAttribute() to true >+PASS input.title: setAttribute() to false >+PASS input.title: setAttribute() to object "[object Object]" >+PASS input.title: setAttribute() to NaN >+PASS input.title: setAttribute() to Infinity >+PASS input.title: setAttribute() to -Infinity >+PASS input.title: setAttribute() to "\0" >+PASS input.title: setAttribute() to null >+PASS input.title: setAttribute() to object "test-toString" >+PASS input.title: setAttribute() to object "test-valueOf" >+PASS input.title: IDL set to "" >+PASS input.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.title: IDL set to undefined >+PASS input.title: IDL set to 7 >+PASS input.title: IDL set to 1.5 >+PASS input.title: IDL set to true >+PASS input.title: IDL set to false >+PASS input.title: IDL set to object "[object Object]" >+PASS input.title: IDL set to NaN >+PASS input.title: IDL set to Infinity >+PASS input.title: IDL set to -Infinity >+PASS input.title: IDL set to "\0" >+PASS input.title: IDL set to null >+PASS input.title: IDL set to object "test-toString" >+PASS input.title: IDL set to object "test-valueOf" >+PASS input.lang: typeof IDL attribute >+PASS input.lang: IDL get with DOM attribute unset >+PASS input.lang: setAttribute() to "" >+PASS input.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.lang: setAttribute() to undefined >+PASS input.lang: setAttribute() to 7 >+PASS input.lang: setAttribute() to 1.5 >+PASS input.lang: setAttribute() to true >+PASS input.lang: setAttribute() to false >+PASS input.lang: setAttribute() to object "[object Object]" >+PASS input.lang: setAttribute() to NaN >+PASS input.lang: setAttribute() to Infinity >+PASS input.lang: setAttribute() to -Infinity >+PASS input.lang: setAttribute() to "\0" >+PASS input.lang: setAttribute() to null >+PASS input.lang: setAttribute() to object "test-toString" >+PASS input.lang: setAttribute() to object "test-valueOf" >+PASS input.lang: IDL set to "" >+PASS input.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.lang: IDL set to undefined >+PASS input.lang: IDL set to 7 >+PASS input.lang: IDL set to 1.5 >+PASS input.lang: IDL set to true >+PASS input.lang: IDL set to false >+PASS input.lang: IDL set to object "[object Object]" >+PASS input.lang: IDL set to NaN >+PASS input.lang: IDL set to Infinity >+PASS input.lang: IDL set to -Infinity >+PASS input.lang: IDL set to "\0" >+PASS input.lang: IDL set to null >+PASS input.lang: IDL set to object "test-toString" >+PASS input.lang: IDL set to object "test-valueOf" >+PASS input.dir: typeof IDL attribute >+PASS input.dir: IDL get with DOM attribute unset >+PASS input.dir: setAttribute() to "" >+PASS input.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.dir: setAttribute() to undefined >+PASS input.dir: setAttribute() to 7 >+PASS input.dir: setAttribute() to 1.5 >+PASS input.dir: setAttribute() to true >+PASS input.dir: setAttribute() to false >+PASS input.dir: setAttribute() to object "[object Object]" >+PASS input.dir: setAttribute() to NaN >+PASS input.dir: setAttribute() to Infinity >+PASS input.dir: setAttribute() to -Infinity >+PASS input.dir: setAttribute() to "\0" >+PASS input.dir: setAttribute() to null >+PASS input.dir: setAttribute() to object "test-toString" >+PASS input.dir: setAttribute() to object "test-valueOf" >+PASS input.dir: setAttribute() to "ltr" >+PASS input.dir: setAttribute() to "xltr" >+PASS input.dir: setAttribute() to "ltr\0" >+PASS input.dir: setAttribute() to "tr" >+PASS input.dir: setAttribute() to "LTR" >+PASS input.dir: setAttribute() to "rtl" >+PASS input.dir: setAttribute() to "xrtl" >+PASS input.dir: setAttribute() to "rtl\0" >+PASS input.dir: setAttribute() to "tl" >+PASS input.dir: setAttribute() to "RTL" >+PASS input.dir: setAttribute() to "auto" >+PASS input.dir: setAttribute() to "xauto" >+PASS input.dir: setAttribute() to "auto\0" >+PASS input.dir: setAttribute() to "uto" >+PASS input.dir: setAttribute() to "AUTO" >+PASS input.dir: IDL set to "" >+PASS input.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.dir: IDL set to undefined >+PASS input.dir: IDL set to 7 >+PASS input.dir: IDL set to 1.5 >+PASS input.dir: IDL set to true >+PASS input.dir: IDL set to false >+PASS input.dir: IDL set to object "[object Object]" >+PASS input.dir: IDL set to NaN >+PASS input.dir: IDL set to Infinity >+PASS input.dir: IDL set to -Infinity >+PASS input.dir: IDL set to "\0" >+PASS input.dir: IDL set to null >+PASS input.dir: IDL set to object "test-toString" >+PASS input.dir: IDL set to object "test-valueOf" >+PASS input.dir: IDL set to "ltr" >+PASS input.dir: IDL set to "xltr" >+PASS input.dir: IDL set to "ltr\0" >+PASS input.dir: IDL set to "tr" >+PASS input.dir: IDL set to "LTR" >+PASS input.dir: IDL set to "rtl" >+PASS input.dir: IDL set to "xrtl" >+PASS input.dir: IDL set to "rtl\0" >+PASS input.dir: IDL set to "tl" >+PASS input.dir: IDL set to "RTL" >+PASS input.dir: IDL set to "auto" >+PASS input.dir: IDL set to "xauto" >+PASS input.dir: IDL set to "auto\0" >+PASS input.dir: IDL set to "uto" >+PASS input.dir: IDL set to "AUTO" >+PASS input.className (<input class>): typeof IDL attribute >+PASS input.className (<input class>): IDL get with DOM attribute unset >+PASS input.className (<input class>): setAttribute() to "" >+PASS input.className (<input class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.className (<input class>): setAttribute() to undefined >+PASS input.className (<input class>): setAttribute() to 7 >+PASS input.className (<input class>): setAttribute() to 1.5 >+PASS input.className (<input class>): setAttribute() to true >+PASS input.className (<input class>): setAttribute() to false >+PASS input.className (<input class>): setAttribute() to object "[object Object]" >+PASS input.className (<input class>): setAttribute() to NaN >+PASS input.className (<input class>): setAttribute() to Infinity >+PASS input.className (<input class>): setAttribute() to -Infinity >+PASS input.className (<input class>): setAttribute() to "\0" >+PASS input.className (<input class>): setAttribute() to null >+PASS input.className (<input class>): setAttribute() to object "test-toString" >+PASS input.className (<input class>): setAttribute() to object "test-valueOf" >+PASS input.className (<input class>): IDL set to "" >+PASS input.className (<input class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.className (<input class>): IDL set to undefined >+PASS input.className (<input class>): IDL set to 7 >+PASS input.className (<input class>): IDL set to 1.5 >+PASS input.className (<input class>): IDL set to true >+PASS input.className (<input class>): IDL set to false >+PASS input.className (<input class>): IDL set to object "[object Object]" >+PASS input.className (<input class>): IDL set to NaN >+PASS input.className (<input class>): IDL set to Infinity >+PASS input.className (<input class>): IDL set to -Infinity >+PASS input.className (<input class>): IDL set to "\0" >+PASS input.className (<input class>): IDL set to null >+PASS input.className (<input class>): IDL set to object "test-toString" >+PASS input.className (<input class>): IDL set to object "test-valueOf" >+PASS input.hidden: typeof IDL attribute >+PASS input.hidden: IDL get with DOM attribute unset >+PASS input.hidden: setAttribute() to "" >+PASS input.hidden: setAttribute() to " foo " >+PASS input.hidden: setAttribute() to undefined >+PASS input.hidden: setAttribute() to null >+PASS input.hidden: setAttribute() to 7 >+PASS input.hidden: setAttribute() to 1.5 >+PASS input.hidden: setAttribute() to true >+PASS input.hidden: setAttribute() to false >+PASS input.hidden: setAttribute() to object "[object Object]" >+PASS input.hidden: setAttribute() to NaN >+PASS input.hidden: setAttribute() to Infinity >+PASS input.hidden: setAttribute() to -Infinity >+PASS input.hidden: setAttribute() to "\0" >+PASS input.hidden: setAttribute() to object "test-toString" >+PASS input.hidden: setAttribute() to object "test-valueOf" >+PASS input.hidden: setAttribute() to "hidden" >+PASS input.hidden: IDL set to "" >+PASS input.hidden: IDL set to " foo " >+PASS input.hidden: IDL set to undefined >+PASS input.hidden: IDL set to null >+PASS input.hidden: IDL set to 7 >+PASS input.hidden: IDL set to 1.5 >+PASS input.hidden: IDL set to true >+PASS input.hidden: IDL set to false >+PASS input.hidden: IDL set to object "[object Object]" >+PASS input.hidden: IDL set to NaN >+PASS input.hidden: IDL set to Infinity >+PASS input.hidden: IDL set to -Infinity >+PASS input.hidden: IDL set to "\0" >+PASS input.hidden: IDL set to object "test-toString" >+PASS input.hidden: IDL set to object "test-valueOf" >+PASS input.accessKey: typeof IDL attribute >+PASS input.accessKey: IDL get with DOM attribute unset >+PASS input.accessKey: setAttribute() to "" >+PASS input.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.accessKey: setAttribute() to undefined >+PASS input.accessKey: setAttribute() to 7 >+PASS input.accessKey: setAttribute() to 1.5 >+PASS input.accessKey: setAttribute() to true >+PASS input.accessKey: setAttribute() to false >+PASS input.accessKey: setAttribute() to object "[object Object]" >+PASS input.accessKey: setAttribute() to NaN >+PASS input.accessKey: setAttribute() to Infinity >+PASS input.accessKey: setAttribute() to -Infinity >+PASS input.accessKey: setAttribute() to "\0" >+PASS input.accessKey: setAttribute() to null >+PASS input.accessKey: setAttribute() to object "test-toString" >+PASS input.accessKey: setAttribute() to object "test-valueOf" >+PASS input.accessKey: IDL set to "" >+PASS input.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.accessKey: IDL set to undefined >+PASS input.accessKey: IDL set to 7 >+PASS input.accessKey: IDL set to 1.5 >+PASS input.accessKey: IDL set to true >+PASS input.accessKey: IDL set to false >+PASS input.accessKey: IDL set to object "[object Object]" >+PASS input.accessKey: IDL set to NaN >+PASS input.accessKey: IDL set to Infinity >+PASS input.accessKey: IDL set to -Infinity >+PASS input.accessKey: IDL set to "\0" >+PASS input.accessKey: IDL set to null >+PASS input.accessKey: IDL set to object "test-toString" >+PASS input.accessKey: IDL set to object "test-valueOf" >+PASS input.tabIndex: typeof IDL attribute >+PASS input.tabIndex: setAttribute() to -36 >+PASS input.tabIndex: setAttribute() to -1 >+PASS input.tabIndex: setAttribute() to 0 >+PASS input.tabIndex: setAttribute() to 1 >+PASS input.tabIndex: setAttribute() to 2147483647 >+PASS input.tabIndex: setAttribute() to -2147483648 >+PASS input.tabIndex: setAttribute() to "-1" >+PASS input.tabIndex: setAttribute() to "-0" >+PASS input.tabIndex: setAttribute() to "0" >+PASS input.tabIndex: setAttribute() to "1" >+PASS input.tabIndex: setAttribute() to "\t7" >+PASS input.tabIndex: setAttribute() to "\f7" >+PASS input.tabIndex: setAttribute() to " 7" >+PASS input.tabIndex: setAttribute() to "\n7" >+PASS input.tabIndex: setAttribute() to "\r7" >+PASS input.tabIndex: setAttribute() to 1.5 >+PASS input.tabIndex: setAttribute() to object "2" >+PASS input.tabIndex: IDL set to -36 >+PASS input.tabIndex: IDL set to -1 >+PASS input.tabIndex: IDL set to 0 >+PASS input.tabIndex: IDL set to 1 >+PASS input.tabIndex: IDL set to 2147483647 >+PASS input.tabIndex: IDL set to -2147483648 >+PASS input.accept: typeof IDL attribute >+PASS input.accept: IDL get with DOM attribute unset >+PASS input.accept: setAttribute() to "" >+PASS input.accept: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.accept: setAttribute() to undefined >+PASS input.accept: setAttribute() to 7 >+PASS input.accept: setAttribute() to 1.5 >+PASS input.accept: setAttribute() to true >+PASS input.accept: setAttribute() to false >+PASS input.accept: setAttribute() to object "[object Object]" >+PASS input.accept: setAttribute() to NaN >+PASS input.accept: setAttribute() to Infinity >+PASS input.accept: setAttribute() to -Infinity >+PASS input.accept: setAttribute() to "\0" >+PASS input.accept: setAttribute() to null >+PASS input.accept: setAttribute() to object "test-toString" >+PASS input.accept: setAttribute() to object "test-valueOf" >+PASS input.accept: IDL set to "" >+PASS input.accept: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.accept: IDL set to undefined >+PASS input.accept: IDL set to 7 >+PASS input.accept: IDL set to 1.5 >+PASS input.accept: IDL set to true >+PASS input.accept: IDL set to false >+PASS input.accept: IDL set to object "[object Object]" >+PASS input.accept: IDL set to NaN >+PASS input.accept: IDL set to Infinity >+PASS input.accept: IDL set to -Infinity >+PASS input.accept: IDL set to "\0" >+PASS input.accept: IDL set to null >+PASS input.accept: IDL set to object "test-toString" >+PASS input.accept: IDL set to object "test-valueOf" >+PASS input.alt: typeof IDL attribute >+PASS input.alt: IDL get with DOM attribute unset >+PASS input.alt: setAttribute() to "" >+PASS input.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.alt: setAttribute() to undefined >+PASS input.alt: setAttribute() to 7 >+PASS input.alt: setAttribute() to 1.5 >+PASS input.alt: setAttribute() to true >+PASS input.alt: setAttribute() to false >+PASS input.alt: setAttribute() to object "[object Object]" >+PASS input.alt: setAttribute() to NaN >+PASS input.alt: setAttribute() to Infinity >+PASS input.alt: setAttribute() to -Infinity >+PASS input.alt: setAttribute() to "\0" >+PASS input.alt: setAttribute() to null >+PASS input.alt: setAttribute() to object "test-toString" >+PASS input.alt: setAttribute() to object "test-valueOf" >+PASS input.alt: IDL set to "" >+PASS input.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.alt: IDL set to undefined >+PASS input.alt: IDL set to 7 >+PASS input.alt: IDL set to 1.5 >+PASS input.alt: IDL set to true >+PASS input.alt: IDL set to false >+PASS input.alt: IDL set to object "[object Object]" >+PASS input.alt: IDL set to NaN >+PASS input.alt: IDL set to Infinity >+PASS input.alt: IDL set to -Infinity >+PASS input.alt: IDL set to "\0" >+PASS input.alt: IDL set to null >+PASS input.alt: IDL set to object "test-toString" >+PASS input.alt: IDL set to object "test-valueOf" >+PASS input.autocomplete: typeof IDL attribute >+PASS input.autocomplete: IDL get with DOM attribute unset >+PASS input.autocomplete: IDL set to "" >+PASS input.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.autocomplete: IDL set to undefined >+PASS input.autocomplete: IDL set to 7 >+PASS input.autocomplete: IDL set to 1.5 >+PASS input.autocomplete: IDL set to true >+PASS input.autocomplete: IDL set to false >+PASS input.autocomplete: IDL set to object "[object Object]" >+PASS input.autocomplete: IDL set to NaN >+PASS input.autocomplete: IDL set to Infinity >+PASS input.autocomplete: IDL set to -Infinity >+PASS input.autocomplete: IDL set to "\0" >+PASS input.autocomplete: IDL set to null >+PASS input.autocomplete: IDL set to object "test-toString" >+PASS input.autocomplete: IDL set to object "test-valueOf" >+PASS input.autofocus: typeof IDL attribute >+PASS input.autofocus: IDL get with DOM attribute unset >+PASS input.autofocus: setAttribute() to "" >+PASS input.autofocus: setAttribute() to " foo " >+PASS input.autofocus: setAttribute() to undefined >+PASS input.autofocus: setAttribute() to null >+PASS input.autofocus: setAttribute() to 7 >+PASS input.autofocus: setAttribute() to 1.5 >+PASS input.autofocus: setAttribute() to true >+PASS input.autofocus: setAttribute() to false >+PASS input.autofocus: setAttribute() to object "[object Object]" >+PASS input.autofocus: setAttribute() to NaN >+PASS input.autofocus: setAttribute() to Infinity >+PASS input.autofocus: setAttribute() to -Infinity >+PASS input.autofocus: setAttribute() to "\0" >+PASS input.autofocus: setAttribute() to object "test-toString" >+PASS input.autofocus: setAttribute() to object "test-valueOf" >+PASS input.autofocus: setAttribute() to "autofocus" >+PASS input.autofocus: IDL set to "" >+PASS input.autofocus: IDL set to " foo " >+PASS input.autofocus: IDL set to undefined >+PASS input.autofocus: IDL set to null >+PASS input.autofocus: IDL set to 7 >+PASS input.autofocus: IDL set to 1.5 >+PASS input.autofocus: IDL set to true >+PASS input.autofocus: IDL set to false >+PASS input.autofocus: IDL set to object "[object Object]" >+PASS input.autofocus: IDL set to NaN >+PASS input.autofocus: IDL set to Infinity >+PASS input.autofocus: IDL set to -Infinity >+PASS input.autofocus: IDL set to "\0" >+PASS input.autofocus: IDL set to object "test-toString" >+PASS input.autofocus: IDL set to object "test-valueOf" >+PASS input.defaultChecked (<input checked>): typeof IDL attribute >+PASS input.defaultChecked (<input checked>): IDL get with DOM attribute unset >+PASS input.defaultChecked (<input checked>): setAttribute() to "" >+PASS input.defaultChecked (<input checked>): setAttribute() to " foo " >+PASS input.defaultChecked (<input checked>): setAttribute() to undefined >+PASS input.defaultChecked (<input checked>): setAttribute() to null >+PASS input.defaultChecked (<input checked>): setAttribute() to 7 >+PASS input.defaultChecked (<input checked>): setAttribute() to 1.5 >+PASS input.defaultChecked (<input checked>): setAttribute() to true >+PASS input.defaultChecked (<input checked>): setAttribute() to false >+PASS input.defaultChecked (<input checked>): setAttribute() to object "[object Object]" >+PASS input.defaultChecked (<input checked>): setAttribute() to NaN >+PASS input.defaultChecked (<input checked>): setAttribute() to Infinity >+PASS input.defaultChecked (<input checked>): setAttribute() to -Infinity >+PASS input.defaultChecked (<input checked>): setAttribute() to "\0" >+PASS input.defaultChecked (<input checked>): setAttribute() to object "test-toString" >+PASS input.defaultChecked (<input checked>): setAttribute() to object "test-valueOf" >+PASS input.defaultChecked (<input checked>): setAttribute() to "checked" >+PASS input.defaultChecked (<input checked>): IDL set to "" >+PASS input.defaultChecked (<input checked>): IDL set to " foo " >+PASS input.defaultChecked (<input checked>): IDL set to undefined >+PASS input.defaultChecked (<input checked>): IDL set to null >+PASS input.defaultChecked (<input checked>): IDL set to 7 >+PASS input.defaultChecked (<input checked>): IDL set to 1.5 >+PASS input.defaultChecked (<input checked>): IDL set to true >+PASS input.defaultChecked (<input checked>): IDL set to false >+PASS input.defaultChecked (<input checked>): IDL set to object "[object Object]" >+PASS input.defaultChecked (<input checked>): IDL set to NaN >+PASS input.defaultChecked (<input checked>): IDL set to Infinity >+PASS input.defaultChecked (<input checked>): IDL set to -Infinity >+PASS input.defaultChecked (<input checked>): IDL set to "\0" >+PASS input.defaultChecked (<input checked>): IDL set to object "test-toString" >+PASS input.defaultChecked (<input checked>): IDL set to object "test-valueOf" >+PASS input.dirName: typeof IDL attribute >+PASS input.dirName: IDL get with DOM attribute unset >+PASS input.dirName: setAttribute() to "" >+PASS input.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.dirName: setAttribute() to undefined >+PASS input.dirName: setAttribute() to 7 >+PASS input.dirName: setAttribute() to 1.5 >+PASS input.dirName: setAttribute() to true >+PASS input.dirName: setAttribute() to false >+PASS input.dirName: setAttribute() to object "[object Object]" >+PASS input.dirName: setAttribute() to NaN >+PASS input.dirName: setAttribute() to Infinity >+PASS input.dirName: setAttribute() to -Infinity >+PASS input.dirName: setAttribute() to "\0" >+PASS input.dirName: setAttribute() to null >+PASS input.dirName: setAttribute() to object "test-toString" >+PASS input.dirName: setAttribute() to object "test-valueOf" >+PASS input.dirName: IDL set to "" >+PASS input.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.dirName: IDL set to undefined >+PASS input.dirName: IDL set to 7 >+PASS input.dirName: IDL set to 1.5 >+PASS input.dirName: IDL set to true >+PASS input.dirName: IDL set to false >+PASS input.dirName: IDL set to object "[object Object]" >+PASS input.dirName: IDL set to NaN >+PASS input.dirName: IDL set to Infinity >+PASS input.dirName: IDL set to -Infinity >+PASS input.dirName: IDL set to "\0" >+PASS input.dirName: IDL set to null >+PASS input.dirName: IDL set to object "test-toString" >+PASS input.dirName: IDL set to object "test-valueOf" >+PASS input.disabled: typeof IDL attribute >+PASS input.disabled: IDL get with DOM attribute unset >+PASS input.disabled: setAttribute() to "" >+PASS input.disabled: setAttribute() to " foo " >+PASS input.disabled: setAttribute() to undefined >+PASS input.disabled: setAttribute() to null >+PASS input.disabled: setAttribute() to 7 >+PASS input.disabled: setAttribute() to 1.5 >+PASS input.disabled: setAttribute() to true >+PASS input.disabled: setAttribute() to false >+PASS input.disabled: setAttribute() to object "[object Object]" >+PASS input.disabled: setAttribute() to NaN >+PASS input.disabled: setAttribute() to Infinity >+PASS input.disabled: setAttribute() to -Infinity >+PASS input.disabled: setAttribute() to "\0" >+PASS input.disabled: setAttribute() to object "test-toString" >+PASS input.disabled: setAttribute() to object "test-valueOf" >+PASS input.disabled: setAttribute() to "disabled" >+PASS input.disabled: IDL set to "" >+PASS input.disabled: IDL set to " foo " >+PASS input.disabled: IDL set to undefined >+PASS input.disabled: IDL set to null >+PASS input.disabled: IDL set to 7 >+PASS input.disabled: IDL set to 1.5 >+PASS input.disabled: IDL set to true >+PASS input.disabled: IDL set to false >+PASS input.disabled: IDL set to object "[object Object]" >+PASS input.disabled: IDL set to NaN >+PASS input.disabled: IDL set to Infinity >+PASS input.disabled: IDL set to -Infinity >+PASS input.disabled: IDL set to "\0" >+PASS input.disabled: IDL set to object "test-toString" >+PASS input.disabled: IDL set to object "test-valueOf" >+PASS input.formAction: typeof IDL attribute >+PASS input.formAction: IDL get with DOM attribute unset >+PASS input.formAction: setAttribute() to "" >+PASS input.formAction: setAttribute() to " foo " >+PASS input.formAction: setAttribute() to "http://site.example/" >+PASS input.formAction: setAttribute() to "//site.example/path???@#l" >+PASS input.formAction: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS input.formAction: setAttribute() to undefined >+PASS input.formAction: setAttribute() to 7 >+PASS input.formAction: setAttribute() to 1.5 >+PASS input.formAction: setAttribute() to true >+PASS input.formAction: setAttribute() to false >+PASS input.formAction: setAttribute() to object "[object Object]" >+PASS input.formAction: setAttribute() to NaN >+PASS input.formAction: setAttribute() to Infinity >+PASS input.formAction: setAttribute() to -Infinity >+PASS input.formAction: setAttribute() to "\0" >+PASS input.formAction: setAttribute() to null >+PASS input.formAction: setAttribute() to object "test-toString" >+PASS input.formAction: setAttribute() to object "test-valueOf" >+PASS input.formAction: IDL set to "" >+PASS input.formAction: IDL set to " foo " >+PASS input.formAction: IDL set to "http://site.example/" >+PASS input.formAction: IDL set to "//site.example/path???@#l" >+PASS input.formAction: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS input.formAction: IDL set to undefined >+PASS input.formAction: IDL set to 7 >+PASS input.formAction: IDL set to 1.5 >+PASS input.formAction: IDL set to true >+PASS input.formAction: IDL set to false >+PASS input.formAction: IDL set to object "[object Object]" >+PASS input.formAction: IDL set to NaN >+PASS input.formAction: IDL set to Infinity >+PASS input.formAction: IDL set to -Infinity >+PASS input.formAction: IDL set to "\0" >+PASS input.formAction: IDL set to null >+PASS input.formAction: IDL set to object "test-toString" >+PASS input.formAction: IDL set to object "test-valueOf" >+PASS input.formEnctype: typeof IDL attribute >+PASS input.formEnctype: IDL get with DOM attribute unset >+PASS input.formEnctype: setAttribute() to "" >+PASS input.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formEnctype: setAttribute() to undefined >+PASS input.formEnctype: setAttribute() to 7 >+PASS input.formEnctype: setAttribute() to 1.5 >+PASS input.formEnctype: setAttribute() to true >+PASS input.formEnctype: setAttribute() to false >+PASS input.formEnctype: setAttribute() to object "[object Object]" >+PASS input.formEnctype: setAttribute() to NaN >+PASS input.formEnctype: setAttribute() to Infinity >+PASS input.formEnctype: setAttribute() to -Infinity >+PASS input.formEnctype: setAttribute() to "\0" >+PASS input.formEnctype: setAttribute() to null >+PASS input.formEnctype: setAttribute() to object "test-toString" >+PASS input.formEnctype: setAttribute() to object "test-valueOf" >+PASS input.formEnctype: setAttribute() to "application/x-www-form-urlencoded" >+PASS input.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" >+PASS input.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" >+PASS input.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" >+PASS input.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS input.formEnctype: setAttribute() to "multipart/form-data" >+PASS input.formEnctype: setAttribute() to "xmultipart/form-data" >+PASS input.formEnctype: setAttribute() to "multipart/form-data\0" >+PASS input.formEnctype: setAttribute() to "ultipart/form-data" >+PASS input.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" >+PASS input.formEnctype: setAttribute() to "text/plain" >+PASS input.formEnctype: setAttribute() to "xtext/plain" >+PASS input.formEnctype: setAttribute() to "text/plain\0" >+PASS input.formEnctype: setAttribute() to "ext/plain" >+PASS input.formEnctype: setAttribute() to "TEXT/PLAIN" >+PASS input.formEnctype: IDL set to "" >+PASS input.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formEnctype: IDL set to undefined >+PASS input.formEnctype: IDL set to 7 >+PASS input.formEnctype: IDL set to 1.5 >+PASS input.formEnctype: IDL set to true >+PASS input.formEnctype: IDL set to false >+PASS input.formEnctype: IDL set to object "[object Object]" >+PASS input.formEnctype: IDL set to NaN >+PASS input.formEnctype: IDL set to Infinity >+PASS input.formEnctype: IDL set to -Infinity >+PASS input.formEnctype: IDL set to "\0" >+PASS input.formEnctype: IDL set to null >+PASS input.formEnctype: IDL set to object "test-toString" >+PASS input.formEnctype: IDL set to object "test-valueOf" >+PASS input.formEnctype: IDL set to "application/x-www-form-urlencoded" >+PASS input.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" >+PASS input.formEnctype: IDL set to "application/x-www-form-urlencoded\0" >+PASS input.formEnctype: IDL set to "pplication/x-www-form-urlencoded" >+PASS input.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS input.formEnctype: IDL set to "multipart/form-data" >+PASS input.formEnctype: IDL set to "xmultipart/form-data" >+PASS input.formEnctype: IDL set to "multipart/form-data\0" >+PASS input.formEnctype: IDL set to "ultipart/form-data" >+PASS input.formEnctype: IDL set to "MULTIPART/FORM-DATA" >+PASS input.formEnctype: IDL set to "text/plain" >+PASS input.formEnctype: IDL set to "xtext/plain" >+PASS input.formEnctype: IDL set to "text/plain\0" >+PASS input.formEnctype: IDL set to "ext/plain" >+PASS input.formEnctype: IDL set to "TEXT/PLAIN" >+PASS input.formMethod: typeof IDL attribute >+PASS input.formMethod: IDL get with DOM attribute unset >+PASS input.formMethod: setAttribute() to "" >+PASS input.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formMethod: setAttribute() to undefined >+PASS input.formMethod: setAttribute() to 7 >+PASS input.formMethod: setAttribute() to 1.5 >+PASS input.formMethod: setAttribute() to true >+PASS input.formMethod: setAttribute() to false >+PASS input.formMethod: setAttribute() to object "[object Object]" >+PASS input.formMethod: setAttribute() to NaN >+PASS input.formMethod: setAttribute() to Infinity >+PASS input.formMethod: setAttribute() to -Infinity >+PASS input.formMethod: setAttribute() to "\0" >+PASS input.formMethod: setAttribute() to null >+PASS input.formMethod: setAttribute() to object "test-toString" >+PASS input.formMethod: setAttribute() to object "test-valueOf" >+PASS input.formMethod: setAttribute() to "get" >+PASS input.formMethod: setAttribute() to "xget" >+PASS input.formMethod: setAttribute() to "get\0" >+PASS input.formMethod: setAttribute() to "et" >+PASS input.formMethod: setAttribute() to "GET" >+PASS input.formMethod: setAttribute() to "post" >+PASS input.formMethod: setAttribute() to "xpost" >+PASS input.formMethod: setAttribute() to "post\0" >+PASS input.formMethod: setAttribute() to "ost" >+PASS input.formMethod: setAttribute() to "POST" >+PASS input.formMethod: IDL set to "" >+PASS input.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formMethod: IDL set to undefined >+PASS input.formMethod: IDL set to 7 >+PASS input.formMethod: IDL set to 1.5 >+PASS input.formMethod: IDL set to true >+PASS input.formMethod: IDL set to false >+PASS input.formMethod: IDL set to object "[object Object]" >+PASS input.formMethod: IDL set to NaN >+PASS input.formMethod: IDL set to Infinity >+PASS input.formMethod: IDL set to -Infinity >+PASS input.formMethod: IDL set to "\0" >+PASS input.formMethod: IDL set to null >+PASS input.formMethod: IDL set to object "test-toString" >+PASS input.formMethod: IDL set to object "test-valueOf" >+PASS input.formMethod: IDL set to "get" >+PASS input.formMethod: IDL set to "xget" >+PASS input.formMethod: IDL set to "get\0" >+PASS input.formMethod: IDL set to "et" >+PASS input.formMethod: IDL set to "GET" >+PASS input.formMethod: IDL set to "post" >+PASS input.formMethod: IDL set to "xpost" >+PASS input.formMethod: IDL set to "post\0" >+PASS input.formMethod: IDL set to "ost" >+PASS input.formMethod: IDL set to "POST" >+PASS input.formNoValidate: typeof IDL attribute >+PASS input.formNoValidate: IDL get with DOM attribute unset >+PASS input.formNoValidate: setAttribute() to "" >+PASS input.formNoValidate: setAttribute() to " foo " >+PASS input.formNoValidate: setAttribute() to undefined >+PASS input.formNoValidate: setAttribute() to null >+PASS input.formNoValidate: setAttribute() to 7 >+PASS input.formNoValidate: setAttribute() to 1.5 >+PASS input.formNoValidate: setAttribute() to true >+PASS input.formNoValidate: setAttribute() to false >+PASS input.formNoValidate: setAttribute() to object "[object Object]" >+PASS input.formNoValidate: setAttribute() to NaN >+PASS input.formNoValidate: setAttribute() to Infinity >+PASS input.formNoValidate: setAttribute() to -Infinity >+PASS input.formNoValidate: setAttribute() to "\0" >+PASS input.formNoValidate: setAttribute() to object "test-toString" >+PASS input.formNoValidate: setAttribute() to object "test-valueOf" >+PASS input.formNoValidate: setAttribute() to "formNoValidate" >+PASS input.formNoValidate: IDL set to "" >+PASS input.formNoValidate: IDL set to " foo " >+PASS input.formNoValidate: IDL set to undefined >+PASS input.formNoValidate: IDL set to null >+PASS input.formNoValidate: IDL set to 7 >+PASS input.formNoValidate: IDL set to 1.5 >+PASS input.formNoValidate: IDL set to true >+PASS input.formNoValidate: IDL set to false >+PASS input.formNoValidate: IDL set to object "[object Object]" >+PASS input.formNoValidate: IDL set to NaN >+PASS input.formNoValidate: IDL set to Infinity >+PASS input.formNoValidate: IDL set to -Infinity >+PASS input.formNoValidate: IDL set to "\0" >+PASS input.formNoValidate: IDL set to object "test-toString" >+PASS input.formNoValidate: IDL set to object "test-valueOf" >+PASS input.formTarget: typeof IDL attribute >+PASS input.formTarget: IDL get with DOM attribute unset >+PASS input.formTarget: setAttribute() to "" >+PASS input.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formTarget: setAttribute() to undefined >+PASS input.formTarget: setAttribute() to 7 >+PASS input.formTarget: setAttribute() to 1.5 >+PASS input.formTarget: setAttribute() to true >+PASS input.formTarget: setAttribute() to false >+PASS input.formTarget: setAttribute() to object "[object Object]" >+PASS input.formTarget: setAttribute() to NaN >+PASS input.formTarget: setAttribute() to Infinity >+PASS input.formTarget: setAttribute() to -Infinity >+PASS input.formTarget: setAttribute() to "\0" >+PASS input.formTarget: setAttribute() to null >+PASS input.formTarget: setAttribute() to object "test-toString" >+PASS input.formTarget: setAttribute() to object "test-valueOf" >+PASS input.formTarget: IDL set to "" >+PASS input.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.formTarget: IDL set to undefined >+PASS input.formTarget: IDL set to 7 >+PASS input.formTarget: IDL set to 1.5 >+PASS input.formTarget: IDL set to true >+PASS input.formTarget: IDL set to false >+PASS input.formTarget: IDL set to object "[object Object]" >+PASS input.formTarget: IDL set to NaN >+PASS input.formTarget: IDL set to Infinity >+PASS input.formTarget: IDL set to -Infinity >+PASS input.formTarget: IDL set to "\0" >+PASS input.formTarget: IDL set to null >+PASS input.formTarget: IDL set to object "test-toString" >+PASS input.formTarget: IDL set to object "test-valueOf" >+PASS input.height: typeof IDL attribute >+PASS input.height: IDL get with DOM attribute unset >+PASS input.height: IDL set to 0 >+PASS input.height: IDL set to 1 >+PASS input.height: IDL set to 257 >+PASS input.height: IDL set to 2147483647 >+PASS input.height: IDL set to "-0" >+PASS input.height: IDL set to 2147483648 >+PASS input.height: IDL set to 4294967295 >+PASS input.max: typeof IDL attribute >+PASS input.max: IDL get with DOM attribute unset >+PASS input.max: setAttribute() to "" >+PASS input.max: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.max: setAttribute() to undefined >+PASS input.max: setAttribute() to 7 >+PASS input.max: setAttribute() to 1.5 >+PASS input.max: setAttribute() to true >+PASS input.max: setAttribute() to false >+PASS input.max: setAttribute() to object "[object Object]" >+PASS input.max: setAttribute() to NaN >+PASS input.max: setAttribute() to Infinity >+PASS input.max: setAttribute() to -Infinity >+PASS input.max: setAttribute() to "\0" >+PASS input.max: setAttribute() to null >+PASS input.max: setAttribute() to object "test-toString" >+PASS input.max: setAttribute() to object "test-valueOf" >+PASS input.max: IDL set to "" >+PASS input.max: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.max: IDL set to undefined >+PASS input.max: IDL set to 7 >+PASS input.max: IDL set to 1.5 >+PASS input.max: IDL set to true >+PASS input.max: IDL set to false >+PASS input.max: IDL set to object "[object Object]" >+PASS input.max: IDL set to NaN >+PASS input.max: IDL set to Infinity >+PASS input.max: IDL set to -Infinity >+PASS input.max: IDL set to "\0" >+PASS input.max: IDL set to null >+PASS input.max: IDL set to object "test-toString" >+PASS input.max: IDL set to object "test-valueOf" >+PASS input.maxLength: typeof IDL attribute >+PASS input.maxLength: IDL get with DOM attribute unset >+PASS input.maxLength: setAttribute() to -2147483649 >+PASS input.maxLength: setAttribute() to -2147483648 >+PASS input.maxLength: setAttribute() to -36 >+PASS input.maxLength: setAttribute() to -1 >+PASS input.maxLength: setAttribute() to -0 >+PASS input.maxLength: setAttribute() to 0 >+PASS input.maxLength: setAttribute() to 1 >+PASS input.maxLength: setAttribute() to 2147483647 >+PASS input.maxLength: setAttribute() to 2147483648 >+PASS input.maxLength: setAttribute() to 4294967295 >+PASS input.maxLength: setAttribute() to 4294967296 >+PASS input.maxLength: setAttribute() to "" >+PASS input.maxLength: setAttribute() to "-1" >+PASS input.maxLength: setAttribute() to "-0" >+PASS input.maxLength: setAttribute() to "0" >+PASS input.maxLength: setAttribute() to "1" >+PASS input.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.maxLength: setAttribute() to "\t7" >+PASS input.maxLength: setAttribute() to "\v7" >+PASS input.maxLength: setAttribute() to "\f7" >+PASS input.maxLength: setAttribute() to " 7" >+PASS input.maxLength: setAttribute() to " 7" >+PASS input.maxLength: setAttribute() to "7" >+PASS input.maxLength: setAttribute() to "\n7" >+PASS input.maxLength: setAttribute() to "\r7" >+PASS input.maxLength: setAttribute() to "â¨7" >+PASS input.maxLength: setAttribute() to "â©7" >+PASS input.maxLength: setAttribute() to "á7" >+PASS input.maxLength: setAttribute() to "á 7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â 7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â7" >+PASS input.maxLength: setAttribute() to "â¯7" >+PASS input.maxLength: setAttribute() to "ã7" >+PASS input.maxLength: setAttribute() to undefined >+PASS input.maxLength: setAttribute() to 1.5 >+PASS input.maxLength: setAttribute() to true >+PASS input.maxLength: setAttribute() to false >+PASS input.maxLength: setAttribute() to object "[object Object]" >+PASS input.maxLength: setAttribute() to NaN >+PASS input.maxLength: setAttribute() to Infinity >+PASS input.maxLength: setAttribute() to -Infinity >+PASS input.maxLength: setAttribute() to "\0" >+PASS input.maxLength: setAttribute() to object "2" >+PASS input.maxLength: setAttribute() to object "3" >+PASS input.maxLength: IDL set to -2147483648 >+PASS input.maxLength: IDL set to -36 >+PASS input.maxLength: IDL set to -1 >+PASS input.maxLength: IDL set to 0 >+PASS input.maxLength: IDL set to 1 >+PASS input.maxLength: IDL set to 2147483647 >+PASS input.min: typeof IDL attribute >+PASS input.min: IDL get with DOM attribute unset >+PASS input.min: setAttribute() to "" >+PASS input.min: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.min: setAttribute() to undefined >+PASS input.min: setAttribute() to 7 >+PASS input.min: setAttribute() to 1.5 >+PASS input.min: setAttribute() to true >+PASS input.min: setAttribute() to false >+PASS input.min: setAttribute() to object "[object Object]" >+PASS input.min: setAttribute() to NaN >+PASS input.min: setAttribute() to Infinity >+PASS input.min: setAttribute() to -Infinity >+PASS input.min: setAttribute() to "\0" >+PASS input.min: setAttribute() to null >+PASS input.min: setAttribute() to object "test-toString" >+PASS input.min: setAttribute() to object "test-valueOf" >+PASS input.min: IDL set to "" >+PASS input.min: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.min: IDL set to undefined >+PASS input.min: IDL set to 7 >+PASS input.min: IDL set to 1.5 >+PASS input.min: IDL set to true >+PASS input.min: IDL set to false >+PASS input.min: IDL set to object "[object Object]" >+PASS input.min: IDL set to NaN >+PASS input.min: IDL set to Infinity >+PASS input.min: IDL set to -Infinity >+PASS input.min: IDL set to "\0" >+PASS input.min: IDL set to null >+PASS input.min: IDL set to object "test-toString" >+PASS input.min: IDL set to object "test-valueOf" >+PASS input.minLength: typeof IDL attribute >+PASS input.minLength: IDL get with DOM attribute unset >+PASS input.minLength: setAttribute() to -2147483649 >+PASS input.minLength: setAttribute() to -2147483648 >+PASS input.minLength: setAttribute() to -36 >+PASS input.minLength: setAttribute() to -1 >+PASS input.minLength: setAttribute() to -0 >+PASS input.minLength: setAttribute() to 0 >+PASS input.minLength: setAttribute() to 1 >+PASS input.minLength: setAttribute() to 2147483647 >+PASS input.minLength: setAttribute() to 2147483648 >+PASS input.minLength: setAttribute() to 4294967295 >+PASS input.minLength: setAttribute() to 4294967296 >+PASS input.minLength: setAttribute() to "" >+PASS input.minLength: setAttribute() to "-1" >+PASS input.minLength: setAttribute() to "-0" >+PASS input.minLength: setAttribute() to "0" >+PASS input.minLength: setAttribute() to "1" >+PASS input.minLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.minLength: setAttribute() to "\t7" >+PASS input.minLength: setAttribute() to "\v7" >+PASS input.minLength: setAttribute() to "\f7" >+PASS input.minLength: setAttribute() to " 7" >+PASS input.minLength: setAttribute() to " 7" >+PASS input.minLength: setAttribute() to "7" >+PASS input.minLength: setAttribute() to "\n7" >+PASS input.minLength: setAttribute() to "\r7" >+PASS input.minLength: setAttribute() to "â¨7" >+PASS input.minLength: setAttribute() to "â©7" >+PASS input.minLength: setAttribute() to "á7" >+PASS input.minLength: setAttribute() to "á 7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â 7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â7" >+PASS input.minLength: setAttribute() to "â¯7" >+PASS input.minLength: setAttribute() to "ã7" >+PASS input.minLength: setAttribute() to undefined >+PASS input.minLength: setAttribute() to 1.5 >+PASS input.minLength: setAttribute() to true >+PASS input.minLength: setAttribute() to false >+PASS input.minLength: setAttribute() to object "[object Object]" >+PASS input.minLength: setAttribute() to NaN >+PASS input.minLength: setAttribute() to Infinity >+PASS input.minLength: setAttribute() to -Infinity >+PASS input.minLength: setAttribute() to "\0" >+PASS input.minLength: setAttribute() to object "2" >+PASS input.minLength: setAttribute() to object "3" >+PASS input.minLength: IDL set to -2147483648 >+PASS input.minLength: IDL set to -36 >+PASS input.minLength: IDL set to -1 >+PASS input.minLength: IDL set to 0 >+PASS input.minLength: IDL set to 1 >+PASS input.minLength: IDL set to 2147483647 >+PASS input.multiple: typeof IDL attribute >+PASS input.multiple: IDL get with DOM attribute unset >+PASS input.multiple: setAttribute() to "" >+PASS input.multiple: setAttribute() to " foo " >+PASS input.multiple: setAttribute() to undefined >+PASS input.multiple: setAttribute() to null >+PASS input.multiple: setAttribute() to 7 >+PASS input.multiple: setAttribute() to 1.5 >+PASS input.multiple: setAttribute() to true >+PASS input.multiple: setAttribute() to false >+PASS input.multiple: setAttribute() to object "[object Object]" >+PASS input.multiple: setAttribute() to NaN >+PASS input.multiple: setAttribute() to Infinity >+PASS input.multiple: setAttribute() to -Infinity >+PASS input.multiple: setAttribute() to "\0" >+PASS input.multiple: setAttribute() to object "test-toString" >+PASS input.multiple: setAttribute() to object "test-valueOf" >+PASS input.multiple: setAttribute() to "multiple" >+PASS input.multiple: IDL set to "" >+PASS input.multiple: IDL set to " foo " >+PASS input.multiple: IDL set to undefined >+PASS input.multiple: IDL set to null >+PASS input.multiple: IDL set to 7 >+PASS input.multiple: IDL set to 1.5 >+PASS input.multiple: IDL set to true >+PASS input.multiple: IDL set to false >+PASS input.multiple: IDL set to object "[object Object]" >+PASS input.multiple: IDL set to NaN >+PASS input.multiple: IDL set to Infinity >+PASS input.multiple: IDL set to -Infinity >+PASS input.multiple: IDL set to "\0" >+PASS input.multiple: IDL set to object "test-toString" >+PASS input.multiple: IDL set to object "test-valueOf" >+PASS input.name: typeof IDL attribute >+PASS input.name: IDL get with DOM attribute unset >+PASS input.name: setAttribute() to "" >+PASS input.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.name: setAttribute() to undefined >+PASS input.name: setAttribute() to 7 >+PASS input.name: setAttribute() to 1.5 >+PASS input.name: setAttribute() to true >+PASS input.name: setAttribute() to false >+PASS input.name: setAttribute() to object "[object Object]" >+PASS input.name: setAttribute() to NaN >+PASS input.name: setAttribute() to Infinity >+PASS input.name: setAttribute() to -Infinity >+PASS input.name: setAttribute() to "\0" >+PASS input.name: setAttribute() to null >+PASS input.name: setAttribute() to object "test-toString" >+PASS input.name: setAttribute() to object "test-valueOf" >+PASS input.name: IDL set to "" >+PASS input.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.name: IDL set to undefined >+PASS input.name: IDL set to 7 >+PASS input.name: IDL set to 1.5 >+PASS input.name: IDL set to true >+PASS input.name: IDL set to false >+PASS input.name: IDL set to object "[object Object]" >+PASS input.name: IDL set to NaN >+PASS input.name: IDL set to Infinity >+PASS input.name: IDL set to -Infinity >+PASS input.name: IDL set to "\0" >+PASS input.name: IDL set to null >+PASS input.name: IDL set to object "test-toString" >+PASS input.name: IDL set to object "test-valueOf" >+PASS input.pattern: typeof IDL attribute >+PASS input.pattern: IDL get with DOM attribute unset >+PASS input.pattern: setAttribute() to "" >+PASS input.pattern: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.pattern: setAttribute() to undefined >+PASS input.pattern: setAttribute() to 7 >+PASS input.pattern: setAttribute() to 1.5 >+PASS input.pattern: setAttribute() to true >+PASS input.pattern: setAttribute() to false >+PASS input.pattern: setAttribute() to object "[object Object]" >+PASS input.pattern: setAttribute() to NaN >+PASS input.pattern: setAttribute() to Infinity >+PASS input.pattern: setAttribute() to -Infinity >+PASS input.pattern: setAttribute() to "\0" >+PASS input.pattern: setAttribute() to null >+PASS input.pattern: setAttribute() to object "test-toString" >+PASS input.pattern: setAttribute() to object "test-valueOf" >+PASS input.pattern: IDL set to "" >+PASS input.pattern: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.pattern: IDL set to undefined >+PASS input.pattern: IDL set to 7 >+PASS input.pattern: IDL set to 1.5 >+PASS input.pattern: IDL set to true >+PASS input.pattern: IDL set to false >+PASS input.pattern: IDL set to object "[object Object]" >+PASS input.pattern: IDL set to NaN >+PASS input.pattern: IDL set to Infinity >+PASS input.pattern: IDL set to -Infinity >+PASS input.pattern: IDL set to "\0" >+PASS input.pattern: IDL set to null >+PASS input.pattern: IDL set to object "test-toString" >+PASS input.pattern: IDL set to object "test-valueOf" >+PASS input.placeholder: typeof IDL attribute >+PASS input.placeholder: IDL get with DOM attribute unset >+PASS input.placeholder: setAttribute() to "" >+PASS input.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.placeholder: setAttribute() to undefined >+PASS input.placeholder: setAttribute() to 7 >+PASS input.placeholder: setAttribute() to 1.5 >+PASS input.placeholder: setAttribute() to true >+PASS input.placeholder: setAttribute() to false >+PASS input.placeholder: setAttribute() to object "[object Object]" >+PASS input.placeholder: setAttribute() to NaN >+PASS input.placeholder: setAttribute() to Infinity >+PASS input.placeholder: setAttribute() to -Infinity >+PASS input.placeholder: setAttribute() to "\0" >+PASS input.placeholder: setAttribute() to null >+PASS input.placeholder: setAttribute() to object "test-toString" >+PASS input.placeholder: setAttribute() to object "test-valueOf" >+PASS input.placeholder: IDL set to "" >+PASS input.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.placeholder: IDL set to undefined >+PASS input.placeholder: IDL set to 7 >+PASS input.placeholder: IDL set to 1.5 >+PASS input.placeholder: IDL set to true >+PASS input.placeholder: IDL set to false >+PASS input.placeholder: IDL set to object "[object Object]" >+PASS input.placeholder: IDL set to NaN >+PASS input.placeholder: IDL set to Infinity >+PASS input.placeholder: IDL set to -Infinity >+PASS input.placeholder: IDL set to "\0" >+PASS input.placeholder: IDL set to null >+PASS input.placeholder: IDL set to object "test-toString" >+PASS input.placeholder: IDL set to object "test-valueOf" >+PASS input.readOnly: typeof IDL attribute >+PASS input.readOnly: IDL get with DOM attribute unset >+PASS input.readOnly: setAttribute() to "" >+PASS input.readOnly: setAttribute() to " foo " >+PASS input.readOnly: setAttribute() to undefined >+PASS input.readOnly: setAttribute() to null >+PASS input.readOnly: setAttribute() to 7 >+PASS input.readOnly: setAttribute() to 1.5 >+PASS input.readOnly: setAttribute() to true >+PASS input.readOnly: setAttribute() to false >+PASS input.readOnly: setAttribute() to object "[object Object]" >+PASS input.readOnly: setAttribute() to NaN >+PASS input.readOnly: setAttribute() to Infinity >+PASS input.readOnly: setAttribute() to -Infinity >+PASS input.readOnly: setAttribute() to "\0" >+PASS input.readOnly: setAttribute() to object "test-toString" >+PASS input.readOnly: setAttribute() to object "test-valueOf" >+PASS input.readOnly: setAttribute() to "readOnly" >+PASS input.readOnly: IDL set to "" >+PASS input.readOnly: IDL set to " foo " >+PASS input.readOnly: IDL set to undefined >+PASS input.readOnly: IDL set to null >+PASS input.readOnly: IDL set to 7 >+PASS input.readOnly: IDL set to 1.5 >+PASS input.readOnly: IDL set to true >+PASS input.readOnly: IDL set to false >+PASS input.readOnly: IDL set to object "[object Object]" >+PASS input.readOnly: IDL set to NaN >+PASS input.readOnly: IDL set to Infinity >+PASS input.readOnly: IDL set to -Infinity >+PASS input.readOnly: IDL set to "\0" >+PASS input.readOnly: IDL set to object "test-toString" >+PASS input.readOnly: IDL set to object "test-valueOf" >+PASS input.required: typeof IDL attribute >+PASS input.required: IDL get with DOM attribute unset >+PASS input.required: setAttribute() to "" >+PASS input.required: setAttribute() to " foo " >+PASS input.required: setAttribute() to undefined >+PASS input.required: setAttribute() to null >+PASS input.required: setAttribute() to 7 >+PASS input.required: setAttribute() to 1.5 >+PASS input.required: setAttribute() to true >+PASS input.required: setAttribute() to false >+PASS input.required: setAttribute() to object "[object Object]" >+PASS input.required: setAttribute() to NaN >+PASS input.required: setAttribute() to Infinity >+PASS input.required: setAttribute() to -Infinity >+PASS input.required: setAttribute() to "\0" >+PASS input.required: setAttribute() to object "test-toString" >+PASS input.required: setAttribute() to object "test-valueOf" >+PASS input.required: setAttribute() to "required" >+PASS input.required: IDL set to "" >+PASS input.required: IDL set to " foo " >+PASS input.required: IDL set to undefined >+PASS input.required: IDL set to null >+PASS input.required: IDL set to 7 >+PASS input.required: IDL set to 1.5 >+PASS input.required: IDL set to true >+PASS input.required: IDL set to false >+PASS input.required: IDL set to object "[object Object]" >+PASS input.required: IDL set to NaN >+PASS input.required: IDL set to Infinity >+PASS input.required: IDL set to -Infinity >+PASS input.required: IDL set to "\0" >+PASS input.required: IDL set to object "test-toString" >+PASS input.required: IDL set to object "test-valueOf" >+PASS input.size: typeof IDL attribute >+PASS input.size: IDL get with DOM attribute unset >+PASS input.size: setAttribute() to -2147483649 >+PASS input.size: setAttribute() to -2147483648 >+PASS input.size: setAttribute() to -36 >+PASS input.size: setAttribute() to -1 >+PASS input.size: setAttribute() to 0 >+PASS input.size: setAttribute() to 1 >+PASS input.size: setAttribute() to 2147483647 >+PASS input.size: setAttribute() to 2147483648 >+PASS input.size: setAttribute() to 4294967295 >+PASS input.size: setAttribute() to 4294967296 >+PASS input.size: setAttribute() to "" >+PASS input.size: setAttribute() to "-1" >+PASS input.size: setAttribute() to "-0" >+PASS input.size: setAttribute() to "0" >+PASS input.size: setAttribute() to "1" >+PASS input.size: setAttribute() to "\t7" >+PASS input.size: setAttribute() to "\v7" >+PASS input.size: setAttribute() to "\f7" >+PASS input.size: setAttribute() to " 7" >+PASS input.size: setAttribute() to " 7" >+PASS input.size: setAttribute() to "7" >+PASS input.size: setAttribute() to "\n7" >+PASS input.size: setAttribute() to "\r7" >+PASS input.size: setAttribute() to "â¨7" >+PASS input.size: setAttribute() to "â©7" >+PASS input.size: setAttribute() to "á7" >+PASS input.size: setAttribute() to "á 7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â 7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â7" >+PASS input.size: setAttribute() to "â¯7" >+PASS input.size: setAttribute() to "ã7" >+PASS input.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.size: setAttribute() to undefined >+PASS input.size: setAttribute() to 1.5 >+PASS input.size: setAttribute() to true >+PASS input.size: setAttribute() to false >+PASS input.size: setAttribute() to object "[object Object]" >+PASS input.size: setAttribute() to NaN >+PASS input.size: setAttribute() to Infinity >+PASS input.size: setAttribute() to -Infinity >+PASS input.size: setAttribute() to "\0" >+PASS input.size: setAttribute() to object "2" >+PASS input.size: setAttribute() to object "3" >+PASS input.size: IDL set to 0 >+PASS input.size: IDL set to 1 >+PASS input.size: IDL set to 2147483647 >+PASS input.size: IDL set to 2147483648 >+PASS input.size: IDL set to 4294967295 >+PASS input.src: typeof IDL attribute >+PASS input.src: IDL get with DOM attribute unset >+PASS input.src: setAttribute() to "" >+PASS input.src: setAttribute() to " foo " >+PASS input.src: setAttribute() to "http://site.example/" >+PASS input.src: setAttribute() to "//site.example/path???@#l" >+PASS input.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS input.src: setAttribute() to undefined >+PASS input.src: setAttribute() to 7 >+PASS input.src: setAttribute() to 1.5 >+PASS input.src: setAttribute() to true >+PASS input.src: setAttribute() to false >+PASS input.src: setAttribute() to object "[object Object]" >+PASS input.src: setAttribute() to NaN >+PASS input.src: setAttribute() to Infinity >+PASS input.src: setAttribute() to -Infinity >+PASS input.src: setAttribute() to "\0" >+PASS input.src: setAttribute() to null >+PASS input.src: setAttribute() to object "test-toString" >+PASS input.src: setAttribute() to object "test-valueOf" >+PASS input.src: IDL set to "" >+PASS input.src: IDL set to " foo " >+PASS input.src: IDL set to "http://site.example/" >+PASS input.src: IDL set to "//site.example/path???@#l" >+PASS input.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS input.src: IDL set to undefined >+PASS input.src: IDL set to 7 >+PASS input.src: IDL set to 1.5 >+PASS input.src: IDL set to true >+PASS input.src: IDL set to false >+PASS input.src: IDL set to object "[object Object]" >+PASS input.src: IDL set to NaN >+PASS input.src: IDL set to Infinity >+PASS input.src: IDL set to -Infinity >+PASS input.src: IDL set to "\0" >+PASS input.src: IDL set to null >+PASS input.src: IDL set to object "test-toString" >+PASS input.src: IDL set to object "test-valueOf" >+PASS input.step: typeof IDL attribute >+PASS input.step: IDL get with DOM attribute unset >+PASS input.step: setAttribute() to "" >+PASS input.step: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.step: setAttribute() to undefined >+PASS input.step: setAttribute() to 7 >+PASS input.step: setAttribute() to 1.5 >+PASS input.step: setAttribute() to true >+PASS input.step: setAttribute() to false >+PASS input.step: setAttribute() to object "[object Object]" >+PASS input.step: setAttribute() to NaN >+PASS input.step: setAttribute() to Infinity >+PASS input.step: setAttribute() to -Infinity >+PASS input.step: setAttribute() to "\0" >+PASS input.step: setAttribute() to null >+PASS input.step: setAttribute() to object "test-toString" >+PASS input.step: setAttribute() to object "test-valueOf" >+PASS input.step: IDL set to "" >+PASS input.step: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.step: IDL set to undefined >+PASS input.step: IDL set to 7 >+PASS input.step: IDL set to 1.5 >+PASS input.step: IDL set to true >+PASS input.step: IDL set to false >+PASS input.step: IDL set to object "[object Object]" >+PASS input.step: IDL set to NaN >+PASS input.step: IDL set to Infinity >+PASS input.step: IDL set to -Infinity >+PASS input.step: IDL set to "\0" >+PASS input.step: IDL set to null >+PASS input.step: IDL set to object "test-toString" >+PASS input.step: IDL set to object "test-valueOf" >+PASS input.type: typeof IDL attribute >+PASS input.type: IDL get with DOM attribute unset >+PASS input.type: setAttribute() to "" >+PASS input.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.type: setAttribute() to undefined >+PASS input.type: setAttribute() to 7 >+PASS input.type: setAttribute() to 1.5 >+PASS input.type: setAttribute() to true >+PASS input.type: setAttribute() to false >+PASS input.type: setAttribute() to object "[object Object]" >+PASS input.type: setAttribute() to NaN >+PASS input.type: setAttribute() to Infinity >+PASS input.type: setAttribute() to -Infinity >+PASS input.type: setAttribute() to "\0" >+PASS input.type: setAttribute() to null >+PASS input.type: setAttribute() to object "test-toString" >+PASS input.type: setAttribute() to object "test-valueOf" >+PASS input.type: setAttribute() to "hidden" >+PASS input.type: setAttribute() to "xhidden" >+PASS input.type: setAttribute() to "hidden\0" >+PASS input.type: setAttribute() to "idden" >+PASS input.type: setAttribute() to "HIDDEN" >+PASS input.type: setAttribute() to "text" >+PASS input.type: setAttribute() to "xtext" >+PASS input.type: setAttribute() to "text\0" >+PASS input.type: setAttribute() to "ext" >+PASS input.type: setAttribute() to "TEXT" >+PASS input.type: setAttribute() to "search" >+PASS input.type: setAttribute() to "xsearch" >+PASS input.type: setAttribute() to "search\0" >+PASS input.type: setAttribute() to "earch" >+PASS input.type: setAttribute() to "SEARCH" >+PASS input.type: setAttribute() to "tel" >+PASS input.type: setAttribute() to "xtel" >+PASS input.type: setAttribute() to "tel\0" >+PASS input.type: setAttribute() to "el" >+PASS input.type: setAttribute() to "TEL" >+PASS input.type: setAttribute() to "url" >+PASS input.type: setAttribute() to "xurl" >+PASS input.type: setAttribute() to "url\0" >+PASS input.type: setAttribute() to "rl" >+PASS input.type: setAttribute() to "URL" >+PASS input.type: setAttribute() to "email" >+PASS input.type: setAttribute() to "xemail" >+PASS input.type: setAttribute() to "email\0" >+PASS input.type: setAttribute() to "mail" >+PASS input.type: setAttribute() to "EMAIL" >+PASS input.type: setAttribute() to "password" >+PASS input.type: setAttribute() to "xpassword" >+PASS input.type: setAttribute() to "password\0" >+PASS input.type: setAttribute() to "assword" >+PASS input.type: setAttribute() to "PASSWORD" >+FAIL input.type: setAttribute() to "date" assert_equals: IDL get expected "date" but got "text" >+PASS input.type: setAttribute() to "xdate" >+PASS input.type: setAttribute() to "date\0" >+PASS input.type: setAttribute() to "ate" >+FAIL input.type: setAttribute() to "DATE" assert_equals: IDL get expected "date" but got "text" >+FAIL input.type: setAttribute() to "month" assert_equals: IDL get expected "month" but got "text" >+PASS input.type: setAttribute() to "xmonth" >+PASS input.type: setAttribute() to "month\0" >+PASS input.type: setAttribute() to "onth" >+FAIL input.type: setAttribute() to "MONTH" assert_equals: IDL get expected "month" but got "text" >+FAIL input.type: setAttribute() to "week" assert_equals: IDL get expected "week" but got "text" >+PASS input.type: setAttribute() to "xweek" >+PASS input.type: setAttribute() to "week\0" >+PASS input.type: setAttribute() to "eek" >+FAIL input.type: setAttribute() to "WEEK" assert_equals: IDL get expected "week" but got "text" >+PASS input.type: setAttribute() to "weeâª" >+FAIL input.type: setAttribute() to "time" assert_equals: IDL get expected "time" but got "text" >+PASS input.type: setAttribute() to "xtime" >+PASS input.type: setAttribute() to "time\0" >+PASS input.type: setAttribute() to "ime" >+FAIL input.type: setAttribute() to "TIME" assert_equals: IDL get expected "time" but got "text" >+FAIL input.type: setAttribute() to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text" >+PASS input.type: setAttribute() to "xdatetime-local" >+PASS input.type: setAttribute() to "datetime-local\0" >+PASS input.type: setAttribute() to "atetime-local" >+FAIL input.type: setAttribute() to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text" >+PASS input.type: setAttribute() to "number" >+PASS input.type: setAttribute() to "xnumber" >+PASS input.type: setAttribute() to "number\0" >+PASS input.type: setAttribute() to "umber" >+PASS input.type: setAttribute() to "NUMBER" >+PASS input.type: setAttribute() to "range" >+PASS input.type: setAttribute() to "xrange" >+PASS input.type: setAttribute() to "range\0" >+PASS input.type: setAttribute() to "ange" >+PASS input.type: setAttribute() to "RANGE" >+FAIL input.type: setAttribute() to "color" assert_equals: IDL get expected "color" but got "text" >+PASS input.type: setAttribute() to "xcolor" >+PASS input.type: setAttribute() to "color\0" >+PASS input.type: setAttribute() to "olor" >+FAIL input.type: setAttribute() to "COLOR" assert_equals: IDL get expected "color" but got "text" >+PASS input.type: setAttribute() to "checkbox" >+PASS input.type: setAttribute() to "xcheckbox" >+PASS input.type: setAttribute() to "checkbox\0" >+PASS input.type: setAttribute() to "heckbox" >+PASS input.type: setAttribute() to "CHECKBOX" >+PASS input.type: setAttribute() to "checâªbox" >+PASS input.type: setAttribute() to "radio" >+PASS input.type: setAttribute() to "xradio" >+PASS input.type: setAttribute() to "radio\0" >+PASS input.type: setAttribute() to "adio" >+PASS input.type: setAttribute() to "RADIO" >+PASS input.type: setAttribute() to "file" >+PASS input.type: setAttribute() to "xfile" >+PASS input.type: setAttribute() to "file\0" >+PASS input.type: setAttribute() to "ile" >+PASS input.type: setAttribute() to "FILE" >+PASS input.type: setAttribute() to "submit" >+PASS input.type: setAttribute() to "xsubmit" >+PASS input.type: setAttribute() to "submit\0" >+PASS input.type: setAttribute() to "ubmit" >+PASS input.type: setAttribute() to "SUBMIT" >+PASS input.type: setAttribute() to "image" >+PASS input.type: setAttribute() to "ximage" >+PASS input.type: setAttribute() to "image\0" >+PASS input.type: setAttribute() to "mage" >+PASS input.type: setAttribute() to "IMAGE" >+PASS input.type: setAttribute() to "reset" >+PASS input.type: setAttribute() to "xreset" >+PASS input.type: setAttribute() to "reset\0" >+PASS input.type: setAttribute() to "eset" >+PASS input.type: setAttribute() to "RESET" >+PASS input.type: setAttribute() to "button" >+PASS input.type: setAttribute() to "xbutton" >+PASS input.type: setAttribute() to "button\0" >+PASS input.type: setAttribute() to "utton" >+PASS input.type: setAttribute() to "BUTTON" >+PASS input.type: IDL set to "" >+PASS input.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.type: IDL set to undefined >+PASS input.type: IDL set to 7 >+PASS input.type: IDL set to 1.5 >+PASS input.type: IDL set to true >+PASS input.type: IDL set to false >+PASS input.type: IDL set to object "[object Object]" >+PASS input.type: IDL set to NaN >+PASS input.type: IDL set to Infinity >+PASS input.type: IDL set to -Infinity >+PASS input.type: IDL set to "\0" >+PASS input.type: IDL set to null >+PASS input.type: IDL set to object "test-toString" >+PASS input.type: IDL set to object "test-valueOf" >+PASS input.type: IDL set to "hidden" >+PASS input.type: IDL set to "xhidden" >+PASS input.type: IDL set to "hidden\0" >+PASS input.type: IDL set to "idden" >+PASS input.type: IDL set to "HIDDEN" >+PASS input.type: IDL set to "text" >+PASS input.type: IDL set to "xtext" >+PASS input.type: IDL set to "text\0" >+PASS input.type: IDL set to "ext" >+PASS input.type: IDL set to "TEXT" >+PASS input.type: IDL set to "search" >+PASS input.type: IDL set to "xsearch" >+PASS input.type: IDL set to "search\0" >+PASS input.type: IDL set to "earch" >+PASS input.type: IDL set to "SEARCH" >+PASS input.type: IDL set to "tel" >+PASS input.type: IDL set to "xtel" >+PASS input.type: IDL set to "tel\0" >+PASS input.type: IDL set to "el" >+PASS input.type: IDL set to "TEL" >+PASS input.type: IDL set to "url" >+PASS input.type: IDL set to "xurl" >+PASS input.type: IDL set to "url\0" >+PASS input.type: IDL set to "rl" >+PASS input.type: IDL set to "URL" >+PASS input.type: IDL set to "email" >+PASS input.type: IDL set to "xemail" >+PASS input.type: IDL set to "email\0" >+PASS input.type: IDL set to "mail" >+PASS input.type: IDL set to "EMAIL" >+PASS input.type: IDL set to "password" >+PASS input.type: IDL set to "xpassword" >+PASS input.type: IDL set to "password\0" >+PASS input.type: IDL set to "assword" >+PASS input.type: IDL set to "PASSWORD" >+FAIL input.type: IDL set to "date" assert_equals: IDL get expected "date" but got "text" >+PASS input.type: IDL set to "xdate" >+PASS input.type: IDL set to "date\0" >+PASS input.type: IDL set to "ate" >+FAIL input.type: IDL set to "DATE" assert_equals: IDL get expected "date" but got "text" >+FAIL input.type: IDL set to "month" assert_equals: IDL get expected "month" but got "text" >+PASS input.type: IDL set to "xmonth" >+PASS input.type: IDL set to "month\0" >+PASS input.type: IDL set to "onth" >+FAIL input.type: IDL set to "MONTH" assert_equals: IDL get expected "month" but got "text" >+FAIL input.type: IDL set to "week" assert_equals: IDL get expected "week" but got "text" >+PASS input.type: IDL set to "xweek" >+PASS input.type: IDL set to "week\0" >+PASS input.type: IDL set to "eek" >+FAIL input.type: IDL set to "WEEK" assert_equals: IDL get expected "week" but got "text" >+PASS input.type: IDL set to "weeâª" >+FAIL input.type: IDL set to "time" assert_equals: IDL get expected "time" but got "text" >+PASS input.type: IDL set to "xtime" >+PASS input.type: IDL set to "time\0" >+PASS input.type: IDL set to "ime" >+FAIL input.type: IDL set to "TIME" assert_equals: IDL get expected "time" but got "text" >+FAIL input.type: IDL set to "datetime-local" assert_equals: IDL get expected "datetime-local" but got "text" >+PASS input.type: IDL set to "xdatetime-local" >+PASS input.type: IDL set to "datetime-local\0" >+PASS input.type: IDL set to "atetime-local" >+FAIL input.type: IDL set to "DATETIME-LOCAL" assert_equals: IDL get expected "datetime-local" but got "text" >+PASS input.type: IDL set to "number" >+PASS input.type: IDL set to "xnumber" >+PASS input.type: IDL set to "number\0" >+PASS input.type: IDL set to "umber" >+PASS input.type: IDL set to "NUMBER" >+PASS input.type: IDL set to "range" >+PASS input.type: IDL set to "xrange" >+PASS input.type: IDL set to "range\0" >+PASS input.type: IDL set to "ange" >+PASS input.type: IDL set to "RANGE" >+FAIL input.type: IDL set to "color" assert_equals: IDL get expected "color" but got "text" >+PASS input.type: IDL set to "xcolor" >+PASS input.type: IDL set to "color\0" >+PASS input.type: IDL set to "olor" >+FAIL input.type: IDL set to "COLOR" assert_equals: IDL get expected "color" but got "text" >+PASS input.type: IDL set to "checkbox" >+PASS input.type: IDL set to "xcheckbox" >+PASS input.type: IDL set to "checkbox\0" >+PASS input.type: IDL set to "heckbox" >+PASS input.type: IDL set to "CHECKBOX" >+PASS input.type: IDL set to "checâªbox" >+PASS input.type: IDL set to "radio" >+PASS input.type: IDL set to "xradio" >+PASS input.type: IDL set to "radio\0" >+PASS input.type: IDL set to "adio" >+PASS input.type: IDL set to "RADIO" >+PASS input.type: IDL set to "file" >+PASS input.type: IDL set to "xfile" >+PASS input.type: IDL set to "file\0" >+PASS input.type: IDL set to "ile" >+PASS input.type: IDL set to "FILE" >+PASS input.type: IDL set to "submit" >+PASS input.type: IDL set to "xsubmit" >+PASS input.type: IDL set to "submit\0" >+PASS input.type: IDL set to "ubmit" >+PASS input.type: IDL set to "SUBMIT" >+PASS input.type: IDL set to "image" >+PASS input.type: IDL set to "ximage" >+PASS input.type: IDL set to "image\0" >+PASS input.type: IDL set to "mage" >+PASS input.type: IDL set to "IMAGE" >+PASS input.type: IDL set to "reset" >+PASS input.type: IDL set to "xreset" >+PASS input.type: IDL set to "reset\0" >+PASS input.type: IDL set to "eset" >+PASS input.type: IDL set to "RESET" >+PASS input.type: IDL set to "button" >+PASS input.type: IDL set to "xbutton" >+PASS input.type: IDL set to "button\0" >+PASS input.type: IDL set to "utton" >+PASS input.type: IDL set to "BUTTON" >+PASS input.width: typeof IDL attribute >+PASS input.width: IDL get with DOM attribute unset >+PASS input.width: IDL set to 0 >+PASS input.width: IDL set to 1 >+PASS input.width: IDL set to 257 >+PASS input.width: IDL set to 2147483647 >+PASS input.width: IDL set to "-0" >+PASS input.width: IDL set to 2147483648 >+PASS input.width: IDL set to 4294967295 >+PASS input.defaultValue (<input value>): typeof IDL attribute >+PASS input.defaultValue (<input value>): IDL get with DOM attribute unset >+PASS input.defaultValue (<input value>): setAttribute() to "" >+PASS input.defaultValue (<input value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.defaultValue (<input value>): setAttribute() to undefined >+PASS input.defaultValue (<input value>): setAttribute() to 7 >+PASS input.defaultValue (<input value>): setAttribute() to 1.5 >+PASS input.defaultValue (<input value>): setAttribute() to true >+PASS input.defaultValue (<input value>): setAttribute() to false >+PASS input.defaultValue (<input value>): setAttribute() to object "[object Object]" >+PASS input.defaultValue (<input value>): setAttribute() to NaN >+PASS input.defaultValue (<input value>): setAttribute() to Infinity >+PASS input.defaultValue (<input value>): setAttribute() to -Infinity >+PASS input.defaultValue (<input value>): setAttribute() to "\0" >+PASS input.defaultValue (<input value>): setAttribute() to null >+PASS input.defaultValue (<input value>): setAttribute() to object "test-toString" >+PASS input.defaultValue (<input value>): setAttribute() to object "test-valueOf" >+PASS input.defaultValue (<input value>): IDL set to "" >+PASS input.defaultValue (<input value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.defaultValue (<input value>): IDL set to undefined >+PASS input.defaultValue (<input value>): IDL set to 7 >+PASS input.defaultValue (<input value>): IDL set to 1.5 >+PASS input.defaultValue (<input value>): IDL set to true >+PASS input.defaultValue (<input value>): IDL set to false >+PASS input.defaultValue (<input value>): IDL set to object "[object Object]" >+PASS input.defaultValue (<input value>): IDL set to NaN >+PASS input.defaultValue (<input value>): IDL set to Infinity >+PASS input.defaultValue (<input value>): IDL set to -Infinity >+PASS input.defaultValue (<input value>): IDL set to "\0" >+PASS input.defaultValue (<input value>): IDL set to null >+PASS input.defaultValue (<input value>): IDL set to object "test-toString" >+PASS input.defaultValue (<input value>): IDL set to object "test-valueOf" >+PASS input.align: typeof IDL attribute >+PASS input.align: IDL get with DOM attribute unset >+PASS input.align: setAttribute() to "" >+PASS input.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.align: setAttribute() to undefined >+PASS input.align: setAttribute() to 7 >+PASS input.align: setAttribute() to 1.5 >+PASS input.align: setAttribute() to true >+PASS input.align: setAttribute() to false >+PASS input.align: setAttribute() to object "[object Object]" >+PASS input.align: setAttribute() to NaN >+PASS input.align: setAttribute() to Infinity >+PASS input.align: setAttribute() to -Infinity >+PASS input.align: setAttribute() to "\0" >+PASS input.align: setAttribute() to null >+PASS input.align: setAttribute() to object "test-toString" >+PASS input.align: setAttribute() to object "test-valueOf" >+PASS input.align: IDL set to "" >+PASS input.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.align: IDL set to undefined >+PASS input.align: IDL set to 7 >+PASS input.align: IDL set to 1.5 >+PASS input.align: IDL set to true >+PASS input.align: IDL set to false >+PASS input.align: IDL set to object "[object Object]" >+PASS input.align: IDL set to NaN >+PASS input.align: IDL set to Infinity >+PASS input.align: IDL set to -Infinity >+PASS input.align: IDL set to "\0" >+PASS input.align: IDL set to null >+PASS input.align: IDL set to object "test-toString" >+PASS input.align: IDL set to object "test-valueOf" >+PASS input.useMap: typeof IDL attribute >+PASS input.useMap: IDL get with DOM attribute unset >+PASS input.useMap: setAttribute() to "" >+PASS input.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.useMap: setAttribute() to undefined >+PASS input.useMap: setAttribute() to 7 >+PASS input.useMap: setAttribute() to 1.5 >+PASS input.useMap: setAttribute() to true >+PASS input.useMap: setAttribute() to false >+PASS input.useMap: setAttribute() to object "[object Object]" >+PASS input.useMap: setAttribute() to NaN >+PASS input.useMap: setAttribute() to Infinity >+PASS input.useMap: setAttribute() to -Infinity >+PASS input.useMap: setAttribute() to "\0" >+PASS input.useMap: setAttribute() to null >+PASS input.useMap: setAttribute() to object "test-toString" >+PASS input.useMap: setAttribute() to object "test-valueOf" >+PASS input.useMap: IDL set to "" >+PASS input.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS input.useMap: IDL set to undefined >+PASS input.useMap: IDL set to 7 >+PASS input.useMap: IDL set to 1.5 >+PASS input.useMap: IDL set to true >+PASS input.useMap: IDL set to false >+PASS input.useMap: IDL set to object "[object Object]" >+PASS input.useMap: IDL set to NaN >+PASS input.useMap: IDL set to Infinity >+PASS input.useMap: IDL set to -Infinity >+PASS input.useMap: IDL set to "\0" >+PASS input.useMap: IDL set to null >+PASS input.useMap: IDL set to object "test-toString" >+PASS input.useMap: IDL set to object "test-valueOf" >+PASS button.title: typeof IDL attribute >+PASS button.title: IDL get with DOM attribute unset >+PASS button.title: setAttribute() to "" >+PASS button.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.title: setAttribute() to undefined >+PASS button.title: setAttribute() to 7 >+PASS button.title: setAttribute() to 1.5 >+PASS button.title: setAttribute() to true >+PASS button.title: setAttribute() to false >+PASS button.title: setAttribute() to object "[object Object]" >+PASS button.title: setAttribute() to NaN >+PASS button.title: setAttribute() to Infinity >+PASS button.title: setAttribute() to -Infinity >+PASS button.title: setAttribute() to "\0" >+PASS button.title: setAttribute() to null >+PASS button.title: setAttribute() to object "test-toString" >+PASS button.title: setAttribute() to object "test-valueOf" >+PASS button.title: IDL set to "" >+PASS button.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.title: IDL set to undefined >+PASS button.title: IDL set to 7 >+PASS button.title: IDL set to 1.5 >+PASS button.title: IDL set to true >+PASS button.title: IDL set to false >+PASS button.title: IDL set to object "[object Object]" >+PASS button.title: IDL set to NaN >+PASS button.title: IDL set to Infinity >+PASS button.title: IDL set to -Infinity >+PASS button.title: IDL set to "\0" >+PASS button.title: IDL set to null >+PASS button.title: IDL set to object "test-toString" >+PASS button.title: IDL set to object "test-valueOf" >+PASS button.lang: typeof IDL attribute >+PASS button.lang: IDL get with DOM attribute unset >+PASS button.lang: setAttribute() to "" >+PASS button.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.lang: setAttribute() to undefined >+PASS button.lang: setAttribute() to 7 >+PASS button.lang: setAttribute() to 1.5 >+PASS button.lang: setAttribute() to true >+PASS button.lang: setAttribute() to false >+PASS button.lang: setAttribute() to object "[object Object]" >+PASS button.lang: setAttribute() to NaN >+PASS button.lang: setAttribute() to Infinity >+PASS button.lang: setAttribute() to -Infinity >+PASS button.lang: setAttribute() to "\0" >+PASS button.lang: setAttribute() to null >+PASS button.lang: setAttribute() to object "test-toString" >+PASS button.lang: setAttribute() to object "test-valueOf" >+PASS button.lang: IDL set to "" >+PASS button.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.lang: IDL set to undefined >+PASS button.lang: IDL set to 7 >+PASS button.lang: IDL set to 1.5 >+PASS button.lang: IDL set to true >+PASS button.lang: IDL set to false >+PASS button.lang: IDL set to object "[object Object]" >+PASS button.lang: IDL set to NaN >+PASS button.lang: IDL set to Infinity >+PASS button.lang: IDL set to -Infinity >+PASS button.lang: IDL set to "\0" >+PASS button.lang: IDL set to null >+PASS button.lang: IDL set to object "test-toString" >+PASS button.lang: IDL set to object "test-valueOf" >+PASS button.dir: typeof IDL attribute >+PASS button.dir: IDL get with DOM attribute unset >+PASS button.dir: setAttribute() to "" >+PASS button.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.dir: setAttribute() to undefined >+PASS button.dir: setAttribute() to 7 >+PASS button.dir: setAttribute() to 1.5 >+PASS button.dir: setAttribute() to true >+PASS button.dir: setAttribute() to false >+PASS button.dir: setAttribute() to object "[object Object]" >+PASS button.dir: setAttribute() to NaN >+PASS button.dir: setAttribute() to Infinity >+PASS button.dir: setAttribute() to -Infinity >+PASS button.dir: setAttribute() to "\0" >+PASS button.dir: setAttribute() to null >+PASS button.dir: setAttribute() to object "test-toString" >+PASS button.dir: setAttribute() to object "test-valueOf" >+PASS button.dir: setAttribute() to "ltr" >+PASS button.dir: setAttribute() to "xltr" >+PASS button.dir: setAttribute() to "ltr\0" >+PASS button.dir: setAttribute() to "tr" >+PASS button.dir: setAttribute() to "LTR" >+PASS button.dir: setAttribute() to "rtl" >+PASS button.dir: setAttribute() to "xrtl" >+PASS button.dir: setAttribute() to "rtl\0" >+PASS button.dir: setAttribute() to "tl" >+PASS button.dir: setAttribute() to "RTL" >+PASS button.dir: setAttribute() to "auto" >+PASS button.dir: setAttribute() to "xauto" >+PASS button.dir: setAttribute() to "auto\0" >+PASS button.dir: setAttribute() to "uto" >+PASS button.dir: setAttribute() to "AUTO" >+PASS button.dir: IDL set to "" >+PASS button.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.dir: IDL set to undefined >+PASS button.dir: IDL set to 7 >+PASS button.dir: IDL set to 1.5 >+PASS button.dir: IDL set to true >+PASS button.dir: IDL set to false >+PASS button.dir: IDL set to object "[object Object]" >+PASS button.dir: IDL set to NaN >+PASS button.dir: IDL set to Infinity >+PASS button.dir: IDL set to -Infinity >+PASS button.dir: IDL set to "\0" >+PASS button.dir: IDL set to null >+PASS button.dir: IDL set to object "test-toString" >+PASS button.dir: IDL set to object "test-valueOf" >+PASS button.dir: IDL set to "ltr" >+PASS button.dir: IDL set to "xltr" >+PASS button.dir: IDL set to "ltr\0" >+PASS button.dir: IDL set to "tr" >+PASS button.dir: IDL set to "LTR" >+PASS button.dir: IDL set to "rtl" >+PASS button.dir: IDL set to "xrtl" >+PASS button.dir: IDL set to "rtl\0" >+PASS button.dir: IDL set to "tl" >+PASS button.dir: IDL set to "RTL" >+PASS button.dir: IDL set to "auto" >+PASS button.dir: IDL set to "xauto" >+PASS button.dir: IDL set to "auto\0" >+PASS button.dir: IDL set to "uto" >+PASS button.dir: IDL set to "AUTO" >+PASS button.className (<button class>): typeof IDL attribute >+PASS button.className (<button class>): IDL get with DOM attribute unset >+PASS button.className (<button class>): setAttribute() to "" >+PASS button.className (<button class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.className (<button class>): setAttribute() to undefined >+PASS button.className (<button class>): setAttribute() to 7 >+PASS button.className (<button class>): setAttribute() to 1.5 >+PASS button.className (<button class>): setAttribute() to true >+PASS button.className (<button class>): setAttribute() to false >+PASS button.className (<button class>): setAttribute() to object "[object Object]" >+PASS button.className (<button class>): setAttribute() to NaN >+PASS button.className (<button class>): setAttribute() to Infinity >+PASS button.className (<button class>): setAttribute() to -Infinity >+PASS button.className (<button class>): setAttribute() to "\0" >+PASS button.className (<button class>): setAttribute() to null >+PASS button.className (<button class>): setAttribute() to object "test-toString" >+PASS button.className (<button class>): setAttribute() to object "test-valueOf" >+PASS button.className (<button class>): IDL set to "" >+PASS button.className (<button class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.className (<button class>): IDL set to undefined >+PASS button.className (<button class>): IDL set to 7 >+PASS button.className (<button class>): IDL set to 1.5 >+PASS button.className (<button class>): IDL set to true >+PASS button.className (<button class>): IDL set to false >+PASS button.className (<button class>): IDL set to object "[object Object]" >+PASS button.className (<button class>): IDL set to NaN >+PASS button.className (<button class>): IDL set to Infinity >+PASS button.className (<button class>): IDL set to -Infinity >+PASS button.className (<button class>): IDL set to "\0" >+PASS button.className (<button class>): IDL set to null >+PASS button.className (<button class>): IDL set to object "test-toString" >+PASS button.className (<button class>): IDL set to object "test-valueOf" >+PASS button.hidden: typeof IDL attribute >+PASS button.hidden: IDL get with DOM attribute unset >+PASS button.hidden: setAttribute() to "" >+PASS button.hidden: setAttribute() to " foo " >+PASS button.hidden: setAttribute() to undefined >+PASS button.hidden: setAttribute() to null >+PASS button.hidden: setAttribute() to 7 >+PASS button.hidden: setAttribute() to 1.5 >+PASS button.hidden: setAttribute() to true >+PASS button.hidden: setAttribute() to false >+PASS button.hidden: setAttribute() to object "[object Object]" >+PASS button.hidden: setAttribute() to NaN >+PASS button.hidden: setAttribute() to Infinity >+PASS button.hidden: setAttribute() to -Infinity >+PASS button.hidden: setAttribute() to "\0" >+PASS button.hidden: setAttribute() to object "test-toString" >+PASS button.hidden: setAttribute() to object "test-valueOf" >+PASS button.hidden: setAttribute() to "hidden" >+PASS button.hidden: IDL set to "" >+PASS button.hidden: IDL set to " foo " >+PASS button.hidden: IDL set to undefined >+PASS button.hidden: IDL set to null >+PASS button.hidden: IDL set to 7 >+PASS button.hidden: IDL set to 1.5 >+PASS button.hidden: IDL set to true >+PASS button.hidden: IDL set to false >+PASS button.hidden: IDL set to object "[object Object]" >+PASS button.hidden: IDL set to NaN >+PASS button.hidden: IDL set to Infinity >+PASS button.hidden: IDL set to -Infinity >+PASS button.hidden: IDL set to "\0" >+PASS button.hidden: IDL set to object "test-toString" >+PASS button.hidden: IDL set to object "test-valueOf" >+PASS button.accessKey: typeof IDL attribute >+PASS button.accessKey: IDL get with DOM attribute unset >+PASS button.accessKey: setAttribute() to "" >+PASS button.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.accessKey: setAttribute() to undefined >+PASS button.accessKey: setAttribute() to 7 >+PASS button.accessKey: setAttribute() to 1.5 >+PASS button.accessKey: setAttribute() to true >+PASS button.accessKey: setAttribute() to false >+PASS button.accessKey: setAttribute() to object "[object Object]" >+PASS button.accessKey: setAttribute() to NaN >+PASS button.accessKey: setAttribute() to Infinity >+PASS button.accessKey: setAttribute() to -Infinity >+PASS button.accessKey: setAttribute() to "\0" >+PASS button.accessKey: setAttribute() to null >+PASS button.accessKey: setAttribute() to object "test-toString" >+PASS button.accessKey: setAttribute() to object "test-valueOf" >+PASS button.accessKey: IDL set to "" >+PASS button.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.accessKey: IDL set to undefined >+PASS button.accessKey: IDL set to 7 >+PASS button.accessKey: IDL set to 1.5 >+PASS button.accessKey: IDL set to true >+PASS button.accessKey: IDL set to false >+PASS button.accessKey: IDL set to object "[object Object]" >+PASS button.accessKey: IDL set to NaN >+PASS button.accessKey: IDL set to Infinity >+PASS button.accessKey: IDL set to -Infinity >+PASS button.accessKey: IDL set to "\0" >+PASS button.accessKey: IDL set to null >+PASS button.accessKey: IDL set to object "test-toString" >+PASS button.accessKey: IDL set to object "test-valueOf" >+PASS button.tabIndex: typeof IDL attribute >+PASS button.tabIndex: setAttribute() to -36 >+PASS button.tabIndex: setAttribute() to -1 >+PASS button.tabIndex: setAttribute() to 0 >+PASS button.tabIndex: setAttribute() to 1 >+PASS button.tabIndex: setAttribute() to 2147483647 >+PASS button.tabIndex: setAttribute() to -2147483648 >+PASS button.tabIndex: setAttribute() to "-1" >+PASS button.tabIndex: setAttribute() to "-0" >+PASS button.tabIndex: setAttribute() to "0" >+PASS button.tabIndex: setAttribute() to "1" >+PASS button.tabIndex: setAttribute() to "\t7" >+PASS button.tabIndex: setAttribute() to "\f7" >+PASS button.tabIndex: setAttribute() to " 7" >+PASS button.tabIndex: setAttribute() to "\n7" >+PASS button.tabIndex: setAttribute() to "\r7" >+PASS button.tabIndex: setAttribute() to 1.5 >+PASS button.tabIndex: setAttribute() to object "2" >+PASS button.tabIndex: IDL set to -36 >+PASS button.tabIndex: IDL set to -1 >+PASS button.tabIndex: IDL set to 0 >+PASS button.tabIndex: IDL set to 1 >+PASS button.tabIndex: IDL set to 2147483647 >+PASS button.tabIndex: IDL set to -2147483648 >+PASS button.autofocus: typeof IDL attribute >+PASS button.autofocus: IDL get with DOM attribute unset >+PASS button.autofocus: setAttribute() to "" >+PASS button.autofocus: setAttribute() to " foo " >+PASS button.autofocus: setAttribute() to undefined >+PASS button.autofocus: setAttribute() to null >+PASS button.autofocus: setAttribute() to 7 >+PASS button.autofocus: setAttribute() to 1.5 >+PASS button.autofocus: setAttribute() to true >+PASS button.autofocus: setAttribute() to false >+PASS button.autofocus: setAttribute() to object "[object Object]" >+PASS button.autofocus: setAttribute() to NaN >+PASS button.autofocus: setAttribute() to Infinity >+PASS button.autofocus: setAttribute() to -Infinity >+PASS button.autofocus: setAttribute() to "\0" >+PASS button.autofocus: setAttribute() to object "test-toString" >+PASS button.autofocus: setAttribute() to object "test-valueOf" >+PASS button.autofocus: setAttribute() to "autofocus" >+PASS button.autofocus: IDL set to "" >+PASS button.autofocus: IDL set to " foo " >+PASS button.autofocus: IDL set to undefined >+PASS button.autofocus: IDL set to null >+PASS button.autofocus: IDL set to 7 >+PASS button.autofocus: IDL set to 1.5 >+PASS button.autofocus: IDL set to true >+PASS button.autofocus: IDL set to false >+PASS button.autofocus: IDL set to object "[object Object]" >+PASS button.autofocus: IDL set to NaN >+PASS button.autofocus: IDL set to Infinity >+PASS button.autofocus: IDL set to -Infinity >+PASS button.autofocus: IDL set to "\0" >+PASS button.autofocus: IDL set to object "test-toString" >+PASS button.autofocus: IDL set to object "test-valueOf" >+PASS button.disabled: typeof IDL attribute >+PASS button.disabled: IDL get with DOM attribute unset >+PASS button.disabled: setAttribute() to "" >+PASS button.disabled: setAttribute() to " foo " >+PASS button.disabled: setAttribute() to undefined >+PASS button.disabled: setAttribute() to null >+PASS button.disabled: setAttribute() to 7 >+PASS button.disabled: setAttribute() to 1.5 >+PASS button.disabled: setAttribute() to true >+PASS button.disabled: setAttribute() to false >+PASS button.disabled: setAttribute() to object "[object Object]" >+PASS button.disabled: setAttribute() to NaN >+PASS button.disabled: setAttribute() to Infinity >+PASS button.disabled: setAttribute() to -Infinity >+PASS button.disabled: setAttribute() to "\0" >+PASS button.disabled: setAttribute() to object "test-toString" >+PASS button.disabled: setAttribute() to object "test-valueOf" >+PASS button.disabled: setAttribute() to "disabled" >+PASS button.disabled: IDL set to "" >+PASS button.disabled: IDL set to " foo " >+PASS button.disabled: IDL set to undefined >+PASS button.disabled: IDL set to null >+PASS button.disabled: IDL set to 7 >+PASS button.disabled: IDL set to 1.5 >+PASS button.disabled: IDL set to true >+PASS button.disabled: IDL set to false >+PASS button.disabled: IDL set to object "[object Object]" >+PASS button.disabled: IDL set to NaN >+PASS button.disabled: IDL set to Infinity >+PASS button.disabled: IDL set to -Infinity >+PASS button.disabled: IDL set to "\0" >+PASS button.disabled: IDL set to object "test-toString" >+PASS button.disabled: IDL set to object "test-valueOf" >+PASS button.formAction: typeof IDL attribute >+PASS button.formAction: IDL get with DOM attribute unset >+PASS button.formAction: setAttribute() to "" >+PASS button.formAction: setAttribute() to " foo " >+PASS button.formAction: setAttribute() to "http://site.example/" >+PASS button.formAction: setAttribute() to "//site.example/path???@#l" >+PASS button.formAction: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS button.formAction: setAttribute() to undefined >+PASS button.formAction: setAttribute() to 7 >+PASS button.formAction: setAttribute() to 1.5 >+PASS button.formAction: setAttribute() to true >+PASS button.formAction: setAttribute() to false >+PASS button.formAction: setAttribute() to object "[object Object]" >+PASS button.formAction: setAttribute() to NaN >+PASS button.formAction: setAttribute() to Infinity >+PASS button.formAction: setAttribute() to -Infinity >+PASS button.formAction: setAttribute() to "\0" >+PASS button.formAction: setAttribute() to null >+PASS button.formAction: setAttribute() to object "test-toString" >+PASS button.formAction: setAttribute() to object "test-valueOf" >+PASS button.formAction: IDL set to "" >+PASS button.formAction: IDL set to " foo " >+PASS button.formAction: IDL set to "http://site.example/" >+PASS button.formAction: IDL set to "//site.example/path???@#l" >+PASS button.formAction: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " >+PASS button.formAction: IDL set to undefined >+PASS button.formAction: IDL set to 7 >+PASS button.formAction: IDL set to 1.5 >+PASS button.formAction: IDL set to true >+PASS button.formAction: IDL set to false >+PASS button.formAction: IDL set to object "[object Object]" >+PASS button.formAction: IDL set to NaN >+PASS button.formAction: IDL set to Infinity >+PASS button.formAction: IDL set to -Infinity >+PASS button.formAction: IDL set to "\0" >+PASS button.formAction: IDL set to null >+PASS button.formAction: IDL set to object "test-toString" >+PASS button.formAction: IDL set to object "test-valueOf" >+PASS button.formEnctype: typeof IDL attribute >+PASS button.formEnctype: IDL get with DOM attribute unset >+PASS button.formEnctype: setAttribute() to "" >+PASS button.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formEnctype: setAttribute() to undefined >+PASS button.formEnctype: setAttribute() to 7 >+PASS button.formEnctype: setAttribute() to 1.5 >+PASS button.formEnctype: setAttribute() to true >+PASS button.formEnctype: setAttribute() to false >+PASS button.formEnctype: setAttribute() to object "[object Object]" >+PASS button.formEnctype: setAttribute() to NaN >+PASS button.formEnctype: setAttribute() to Infinity >+PASS button.formEnctype: setAttribute() to -Infinity >+PASS button.formEnctype: setAttribute() to "\0" >+PASS button.formEnctype: setAttribute() to null >+PASS button.formEnctype: setAttribute() to object "test-toString" >+PASS button.formEnctype: setAttribute() to object "test-valueOf" >+PASS button.formEnctype: setAttribute() to "application/x-www-form-urlencoded" >+PASS button.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" >+PASS button.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" >+PASS button.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" >+PASS button.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS button.formEnctype: setAttribute() to "multipart/form-data" >+PASS button.formEnctype: setAttribute() to "xmultipart/form-data" >+PASS button.formEnctype: setAttribute() to "multipart/form-data\0" >+PASS button.formEnctype: setAttribute() to "ultipart/form-data" >+PASS button.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" >+PASS button.formEnctype: setAttribute() to "text/plain" >+PASS button.formEnctype: setAttribute() to "xtext/plain" >+PASS button.formEnctype: setAttribute() to "text/plain\0" >+PASS button.formEnctype: setAttribute() to "ext/plain" >+PASS button.formEnctype: setAttribute() to "TEXT/PLAIN" >+PASS button.formEnctype: IDL set to "" >+PASS button.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formEnctype: IDL set to undefined >+PASS button.formEnctype: IDL set to 7 >+PASS button.formEnctype: IDL set to 1.5 >+PASS button.formEnctype: IDL set to true >+PASS button.formEnctype: IDL set to false >+PASS button.formEnctype: IDL set to object "[object Object]" >+PASS button.formEnctype: IDL set to NaN >+PASS button.formEnctype: IDL set to Infinity >+PASS button.formEnctype: IDL set to -Infinity >+PASS button.formEnctype: IDL set to "\0" >+PASS button.formEnctype: IDL set to null >+PASS button.formEnctype: IDL set to object "test-toString" >+PASS button.formEnctype: IDL set to object "test-valueOf" >+PASS button.formEnctype: IDL set to "application/x-www-form-urlencoded" >+PASS button.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" >+PASS button.formEnctype: IDL set to "application/x-www-form-urlencoded\0" >+PASS button.formEnctype: IDL set to "pplication/x-www-form-urlencoded" >+PASS button.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" >+PASS button.formEnctype: IDL set to "multipart/form-data" >+PASS button.formEnctype: IDL set to "xmultipart/form-data" >+PASS button.formEnctype: IDL set to "multipart/form-data\0" >+PASS button.formEnctype: IDL set to "ultipart/form-data" >+PASS button.formEnctype: IDL set to "MULTIPART/FORM-DATA" >+PASS button.formEnctype: IDL set to "text/plain" >+PASS button.formEnctype: IDL set to "xtext/plain" >+PASS button.formEnctype: IDL set to "text/plain\0" >+PASS button.formEnctype: IDL set to "ext/plain" >+PASS button.formEnctype: IDL set to "TEXT/PLAIN" >+PASS button.formMethod: typeof IDL attribute >+PASS button.formMethod: IDL get with DOM attribute unset >+PASS button.formMethod: setAttribute() to "" >+PASS button.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formMethod: setAttribute() to undefined >+PASS button.formMethod: setAttribute() to 7 >+PASS button.formMethod: setAttribute() to 1.5 >+PASS button.formMethod: setAttribute() to true >+PASS button.formMethod: setAttribute() to false >+PASS button.formMethod: setAttribute() to object "[object Object]" >+PASS button.formMethod: setAttribute() to NaN >+PASS button.formMethod: setAttribute() to Infinity >+PASS button.formMethod: setAttribute() to -Infinity >+PASS button.formMethod: setAttribute() to "\0" >+PASS button.formMethod: setAttribute() to null >+PASS button.formMethod: setAttribute() to object "test-toString" >+PASS button.formMethod: setAttribute() to object "test-valueOf" >+PASS button.formMethod: setAttribute() to "get" >+PASS button.formMethod: setAttribute() to "xget" >+PASS button.formMethod: setAttribute() to "get\0" >+PASS button.formMethod: setAttribute() to "et" >+PASS button.formMethod: setAttribute() to "GET" >+PASS button.formMethod: setAttribute() to "post" >+PASS button.formMethod: setAttribute() to "xpost" >+PASS button.formMethod: setAttribute() to "post\0" >+PASS button.formMethod: setAttribute() to "ost" >+PASS button.formMethod: setAttribute() to "POST" >+FAIL button.formMethod: setAttribute() to "dialog" assert_equals: IDL get expected "dialog" but got "get" >+PASS button.formMethod: setAttribute() to "xdialog" >+PASS button.formMethod: setAttribute() to "dialog\0" >+PASS button.formMethod: setAttribute() to "ialog" >+FAIL button.formMethod: setAttribute() to "DIALOG" assert_equals: IDL get expected "dialog" but got "get" >+PASS button.formMethod: IDL set to "" >+PASS button.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formMethod: IDL set to undefined >+PASS button.formMethod: IDL set to 7 >+PASS button.formMethod: IDL set to 1.5 >+PASS button.formMethod: IDL set to true >+PASS button.formMethod: IDL set to false >+PASS button.formMethod: IDL set to object "[object Object]" >+PASS button.formMethod: IDL set to NaN >+PASS button.formMethod: IDL set to Infinity >+PASS button.formMethod: IDL set to -Infinity >+PASS button.formMethod: IDL set to "\0" >+PASS button.formMethod: IDL set to null >+PASS button.formMethod: IDL set to object "test-toString" >+PASS button.formMethod: IDL set to object "test-valueOf" >+PASS button.formMethod: IDL set to "get" >+PASS button.formMethod: IDL set to "xget" >+PASS button.formMethod: IDL set to "get\0" >+PASS button.formMethod: IDL set to "et" >+PASS button.formMethod: IDL set to "GET" >+PASS button.formMethod: IDL set to "post" >+PASS button.formMethod: IDL set to "xpost" >+PASS button.formMethod: IDL set to "post\0" >+PASS button.formMethod: IDL set to "ost" >+PASS button.formMethod: IDL set to "POST" >+FAIL button.formMethod: IDL set to "dialog" assert_equals: IDL get expected "dialog" but got "get" >+PASS button.formMethod: IDL set to "xdialog" >+PASS button.formMethod: IDL set to "dialog\0" >+PASS button.formMethod: IDL set to "ialog" >+FAIL button.formMethod: IDL set to "DIALOG" assert_equals: IDL get expected "dialog" but got "get" >+PASS button.formNoValidate: typeof IDL attribute >+PASS button.formNoValidate: IDL get with DOM attribute unset >+PASS button.formNoValidate: setAttribute() to "" >+PASS button.formNoValidate: setAttribute() to " foo " >+PASS button.formNoValidate: setAttribute() to undefined >+PASS button.formNoValidate: setAttribute() to null >+PASS button.formNoValidate: setAttribute() to 7 >+PASS button.formNoValidate: setAttribute() to 1.5 >+PASS button.formNoValidate: setAttribute() to true >+PASS button.formNoValidate: setAttribute() to false >+PASS button.formNoValidate: setAttribute() to object "[object Object]" >+PASS button.formNoValidate: setAttribute() to NaN >+PASS button.formNoValidate: setAttribute() to Infinity >+PASS button.formNoValidate: setAttribute() to -Infinity >+PASS button.formNoValidate: setAttribute() to "\0" >+PASS button.formNoValidate: setAttribute() to object "test-toString" >+PASS button.formNoValidate: setAttribute() to object "test-valueOf" >+PASS button.formNoValidate: setAttribute() to "formNoValidate" >+PASS button.formNoValidate: IDL set to "" >+PASS button.formNoValidate: IDL set to " foo " >+PASS button.formNoValidate: IDL set to undefined >+PASS button.formNoValidate: IDL set to null >+PASS button.formNoValidate: IDL set to 7 >+PASS button.formNoValidate: IDL set to 1.5 >+PASS button.formNoValidate: IDL set to true >+PASS button.formNoValidate: IDL set to false >+PASS button.formNoValidate: IDL set to object "[object Object]" >+PASS button.formNoValidate: IDL set to NaN >+PASS button.formNoValidate: IDL set to Infinity >+PASS button.formNoValidate: IDL set to -Infinity >+PASS button.formNoValidate: IDL set to "\0" >+PASS button.formNoValidate: IDL set to object "test-toString" >+PASS button.formNoValidate: IDL set to object "test-valueOf" >+PASS button.formTarget: typeof IDL attribute >+PASS button.formTarget: IDL get with DOM attribute unset >+PASS button.formTarget: setAttribute() to "" >+PASS button.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formTarget: setAttribute() to undefined >+PASS button.formTarget: setAttribute() to 7 >+PASS button.formTarget: setAttribute() to 1.5 >+PASS button.formTarget: setAttribute() to true >+PASS button.formTarget: setAttribute() to false >+PASS button.formTarget: setAttribute() to object "[object Object]" >+PASS button.formTarget: setAttribute() to NaN >+PASS button.formTarget: setAttribute() to Infinity >+PASS button.formTarget: setAttribute() to -Infinity >+PASS button.formTarget: setAttribute() to "\0" >+PASS button.formTarget: setAttribute() to null >+PASS button.formTarget: setAttribute() to object "test-toString" >+PASS button.formTarget: setAttribute() to object "test-valueOf" >+PASS button.formTarget: IDL set to "" >+PASS button.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.formTarget: IDL set to undefined >+PASS button.formTarget: IDL set to 7 >+PASS button.formTarget: IDL set to 1.5 >+PASS button.formTarget: IDL set to true >+PASS button.formTarget: IDL set to false >+PASS button.formTarget: IDL set to object "[object Object]" >+PASS button.formTarget: IDL set to NaN >+PASS button.formTarget: IDL set to Infinity >+PASS button.formTarget: IDL set to -Infinity >+PASS button.formTarget: IDL set to "\0" >+PASS button.formTarget: IDL set to null >+PASS button.formTarget: IDL set to object "test-toString" >+PASS button.formTarget: IDL set to object "test-valueOf" >+PASS button.name: typeof IDL attribute >+PASS button.name: IDL get with DOM attribute unset >+PASS button.name: setAttribute() to "" >+PASS button.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.name: setAttribute() to undefined >+PASS button.name: setAttribute() to 7 >+PASS button.name: setAttribute() to 1.5 >+PASS button.name: setAttribute() to true >+PASS button.name: setAttribute() to false >+PASS button.name: setAttribute() to object "[object Object]" >+PASS button.name: setAttribute() to NaN >+PASS button.name: setAttribute() to Infinity >+PASS button.name: setAttribute() to -Infinity >+PASS button.name: setAttribute() to "\0" >+PASS button.name: setAttribute() to null >+PASS button.name: setAttribute() to object "test-toString" >+PASS button.name: setAttribute() to object "test-valueOf" >+PASS button.name: IDL set to "" >+PASS button.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.name: IDL set to undefined >+PASS button.name: IDL set to 7 >+PASS button.name: IDL set to 1.5 >+PASS button.name: IDL set to true >+PASS button.name: IDL set to false >+PASS button.name: IDL set to object "[object Object]" >+PASS button.name: IDL set to NaN >+PASS button.name: IDL set to Infinity >+PASS button.name: IDL set to -Infinity >+PASS button.name: IDL set to "\0" >+PASS button.name: IDL set to null >+PASS button.name: IDL set to object "test-toString" >+PASS button.name: IDL set to object "test-valueOf" >+PASS button.type: typeof IDL attribute >+PASS button.type: IDL get with DOM attribute unset >+PASS button.type: setAttribute() to "" >+PASS button.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.type: setAttribute() to undefined >+PASS button.type: setAttribute() to 7 >+PASS button.type: setAttribute() to 1.5 >+PASS button.type: setAttribute() to true >+PASS button.type: setAttribute() to false >+PASS button.type: setAttribute() to object "[object Object]" >+PASS button.type: setAttribute() to NaN >+PASS button.type: setAttribute() to Infinity >+PASS button.type: setAttribute() to -Infinity >+PASS button.type: setAttribute() to "\0" >+PASS button.type: setAttribute() to null >+PASS button.type: setAttribute() to object "test-toString" >+PASS button.type: setAttribute() to object "test-valueOf" >+PASS button.type: setAttribute() to "submit" >+PASS button.type: setAttribute() to "xsubmit" >+PASS button.type: setAttribute() to "submit\0" >+PASS button.type: setAttribute() to "ubmit" >+PASS button.type: setAttribute() to "SUBMIT" >+PASS button.type: setAttribute() to "reset" >+PASS button.type: setAttribute() to "xreset" >+PASS button.type: setAttribute() to "reset\0" >+PASS button.type: setAttribute() to "eset" >+PASS button.type: setAttribute() to "RESET" >+PASS button.type: setAttribute() to "button" >+PASS button.type: setAttribute() to "xbutton" >+PASS button.type: setAttribute() to "button\0" >+PASS button.type: setAttribute() to "utton" >+PASS button.type: setAttribute() to "BUTTON" >+PASS button.type: IDL set to "" >+PASS button.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.type: IDL set to undefined >+PASS button.type: IDL set to 7 >+PASS button.type: IDL set to 1.5 >+PASS button.type: IDL set to true >+PASS button.type: IDL set to false >+PASS button.type: IDL set to object "[object Object]" >+PASS button.type: IDL set to NaN >+PASS button.type: IDL set to Infinity >+PASS button.type: IDL set to -Infinity >+PASS button.type: IDL set to "\0" >+PASS button.type: IDL set to null >+PASS button.type: IDL set to object "test-toString" >+PASS button.type: IDL set to object "test-valueOf" >+PASS button.type: IDL set to "submit" >+PASS button.type: IDL set to "xsubmit" >+PASS button.type: IDL set to "submit\0" >+PASS button.type: IDL set to "ubmit" >+PASS button.type: IDL set to "SUBMIT" >+PASS button.type: IDL set to "reset" >+PASS button.type: IDL set to "xreset" >+PASS button.type: IDL set to "reset\0" >+PASS button.type: IDL set to "eset" >+PASS button.type: IDL set to "RESET" >+PASS button.type: IDL set to "button" >+PASS button.type: IDL set to "xbutton" >+PASS button.type: IDL set to "button\0" >+PASS button.type: IDL set to "utton" >+PASS button.type: IDL set to "BUTTON" >+PASS button.value: typeof IDL attribute >+PASS button.value: IDL get with DOM attribute unset >+PASS button.value: setAttribute() to "" >+PASS button.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.value: setAttribute() to undefined >+PASS button.value: setAttribute() to 7 >+PASS button.value: setAttribute() to 1.5 >+PASS button.value: setAttribute() to true >+PASS button.value: setAttribute() to false >+PASS button.value: setAttribute() to object "[object Object]" >+PASS button.value: setAttribute() to NaN >+PASS button.value: setAttribute() to Infinity >+PASS button.value: setAttribute() to -Infinity >+PASS button.value: setAttribute() to "\0" >+PASS button.value: setAttribute() to null >+PASS button.value: setAttribute() to object "test-toString" >+PASS button.value: setAttribute() to object "test-valueOf" >+PASS button.value: IDL set to "" >+PASS button.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS button.value: IDL set to undefined >+PASS button.value: IDL set to 7 >+PASS button.value: IDL set to 1.5 >+PASS button.value: IDL set to true >+PASS button.value: IDL set to false >+PASS button.value: IDL set to object "[object Object]" >+PASS button.value: IDL set to NaN >+PASS button.value: IDL set to Infinity >+PASS button.value: IDL set to -Infinity >+PASS button.value: IDL set to "\0" >+PASS button.value: IDL set to null >+PASS button.value: IDL set to object "test-toString" >+PASS button.value: IDL set to object "test-valueOf" >+PASS select.title: typeof IDL attribute >+PASS select.title: IDL get with DOM attribute unset >+PASS select.title: setAttribute() to "" >+PASS select.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.title: setAttribute() to undefined >+PASS select.title: setAttribute() to 7 >+PASS select.title: setAttribute() to 1.5 >+PASS select.title: setAttribute() to true >+PASS select.title: setAttribute() to false >+PASS select.title: setAttribute() to object "[object Object]" >+PASS select.title: setAttribute() to NaN >+PASS select.title: setAttribute() to Infinity >+PASS select.title: setAttribute() to -Infinity >+PASS select.title: setAttribute() to "\0" >+PASS select.title: setAttribute() to null >+PASS select.title: setAttribute() to object "test-toString" >+PASS select.title: setAttribute() to object "test-valueOf" >+PASS select.title: IDL set to "" >+PASS select.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.title: IDL set to undefined >+PASS select.title: IDL set to 7 >+PASS select.title: IDL set to 1.5 >+PASS select.title: IDL set to true >+PASS select.title: IDL set to false >+PASS select.title: IDL set to object "[object Object]" >+PASS select.title: IDL set to NaN >+PASS select.title: IDL set to Infinity >+PASS select.title: IDL set to -Infinity >+PASS select.title: IDL set to "\0" >+PASS select.title: IDL set to null >+PASS select.title: IDL set to object "test-toString" >+PASS select.title: IDL set to object "test-valueOf" >+PASS select.lang: typeof IDL attribute >+PASS select.lang: IDL get with DOM attribute unset >+PASS select.lang: setAttribute() to "" >+PASS select.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.lang: setAttribute() to undefined >+PASS select.lang: setAttribute() to 7 >+PASS select.lang: setAttribute() to 1.5 >+PASS select.lang: setAttribute() to true >+PASS select.lang: setAttribute() to false >+PASS select.lang: setAttribute() to object "[object Object]" >+PASS select.lang: setAttribute() to NaN >+PASS select.lang: setAttribute() to Infinity >+PASS select.lang: setAttribute() to -Infinity >+PASS select.lang: setAttribute() to "\0" >+PASS select.lang: setAttribute() to null >+PASS select.lang: setAttribute() to object "test-toString" >+PASS select.lang: setAttribute() to object "test-valueOf" >+PASS select.lang: IDL set to "" >+PASS select.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.lang: IDL set to undefined >+PASS select.lang: IDL set to 7 >+PASS select.lang: IDL set to 1.5 >+PASS select.lang: IDL set to true >+PASS select.lang: IDL set to false >+PASS select.lang: IDL set to object "[object Object]" >+PASS select.lang: IDL set to NaN >+PASS select.lang: IDL set to Infinity >+PASS select.lang: IDL set to -Infinity >+PASS select.lang: IDL set to "\0" >+PASS select.lang: IDL set to null >+PASS select.lang: IDL set to object "test-toString" >+PASS select.lang: IDL set to object "test-valueOf" >+PASS select.dir: typeof IDL attribute >+PASS select.dir: IDL get with DOM attribute unset >+PASS select.dir: setAttribute() to "" >+PASS select.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.dir: setAttribute() to undefined >+PASS select.dir: setAttribute() to 7 >+PASS select.dir: setAttribute() to 1.5 >+PASS select.dir: setAttribute() to true >+PASS select.dir: setAttribute() to false >+PASS select.dir: setAttribute() to object "[object Object]" >+PASS select.dir: setAttribute() to NaN >+PASS select.dir: setAttribute() to Infinity >+PASS select.dir: setAttribute() to -Infinity >+PASS select.dir: setAttribute() to "\0" >+PASS select.dir: setAttribute() to null >+PASS select.dir: setAttribute() to object "test-toString" >+PASS select.dir: setAttribute() to object "test-valueOf" >+PASS select.dir: setAttribute() to "ltr" >+PASS select.dir: setAttribute() to "xltr" >+PASS select.dir: setAttribute() to "ltr\0" >+PASS select.dir: setAttribute() to "tr" >+PASS select.dir: setAttribute() to "LTR" >+PASS select.dir: setAttribute() to "rtl" >+PASS select.dir: setAttribute() to "xrtl" >+PASS select.dir: setAttribute() to "rtl\0" >+PASS select.dir: setAttribute() to "tl" >+PASS select.dir: setAttribute() to "RTL" >+PASS select.dir: setAttribute() to "auto" >+PASS select.dir: setAttribute() to "xauto" >+PASS select.dir: setAttribute() to "auto\0" >+PASS select.dir: setAttribute() to "uto" >+PASS select.dir: setAttribute() to "AUTO" >+PASS select.dir: IDL set to "" >+PASS select.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.dir: IDL set to undefined >+PASS select.dir: IDL set to 7 >+PASS select.dir: IDL set to 1.5 >+PASS select.dir: IDL set to true >+PASS select.dir: IDL set to false >+PASS select.dir: IDL set to object "[object Object]" >+PASS select.dir: IDL set to NaN >+PASS select.dir: IDL set to Infinity >+PASS select.dir: IDL set to -Infinity >+PASS select.dir: IDL set to "\0" >+PASS select.dir: IDL set to null >+PASS select.dir: IDL set to object "test-toString" >+PASS select.dir: IDL set to object "test-valueOf" >+PASS select.dir: IDL set to "ltr" >+PASS select.dir: IDL set to "xltr" >+PASS select.dir: IDL set to "ltr\0" >+PASS select.dir: IDL set to "tr" >+PASS select.dir: IDL set to "LTR" >+PASS select.dir: IDL set to "rtl" >+PASS select.dir: IDL set to "xrtl" >+PASS select.dir: IDL set to "rtl\0" >+PASS select.dir: IDL set to "tl" >+PASS select.dir: IDL set to "RTL" >+PASS select.dir: IDL set to "auto" >+PASS select.dir: IDL set to "xauto" >+PASS select.dir: IDL set to "auto\0" >+PASS select.dir: IDL set to "uto" >+PASS select.dir: IDL set to "AUTO" >+PASS select.className (<select class>): typeof IDL attribute >+PASS select.className (<select class>): IDL get with DOM attribute unset >+PASS select.className (<select class>): setAttribute() to "" >+PASS select.className (<select class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.className (<select class>): setAttribute() to undefined >+PASS select.className (<select class>): setAttribute() to 7 >+PASS select.className (<select class>): setAttribute() to 1.5 >+PASS select.className (<select class>): setAttribute() to true >+PASS select.className (<select class>): setAttribute() to false >+PASS select.className (<select class>): setAttribute() to object "[object Object]" >+PASS select.className (<select class>): setAttribute() to NaN >+PASS select.className (<select class>): setAttribute() to Infinity >+PASS select.className (<select class>): setAttribute() to -Infinity >+PASS select.className (<select class>): setAttribute() to "\0" >+PASS select.className (<select class>): setAttribute() to null >+PASS select.className (<select class>): setAttribute() to object "test-toString" >+PASS select.className (<select class>): setAttribute() to object "test-valueOf" >+PASS select.className (<select class>): IDL set to "" >+PASS select.className (<select class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.className (<select class>): IDL set to undefined >+PASS select.className (<select class>): IDL set to 7 >+PASS select.className (<select class>): IDL set to 1.5 >+PASS select.className (<select class>): IDL set to true >+PASS select.className (<select class>): IDL set to false >+PASS select.className (<select class>): IDL set to object "[object Object]" >+PASS select.className (<select class>): IDL set to NaN >+PASS select.className (<select class>): IDL set to Infinity >+PASS select.className (<select class>): IDL set to -Infinity >+PASS select.className (<select class>): IDL set to "\0" >+PASS select.className (<select class>): IDL set to null >+PASS select.className (<select class>): IDL set to object "test-toString" >+PASS select.className (<select class>): IDL set to object "test-valueOf" >+PASS select.hidden: typeof IDL attribute >+PASS select.hidden: IDL get with DOM attribute unset >+PASS select.hidden: setAttribute() to "" >+PASS select.hidden: setAttribute() to " foo " >+PASS select.hidden: setAttribute() to undefined >+PASS select.hidden: setAttribute() to null >+PASS select.hidden: setAttribute() to 7 >+PASS select.hidden: setAttribute() to 1.5 >+PASS select.hidden: setAttribute() to true >+PASS select.hidden: setAttribute() to false >+PASS select.hidden: setAttribute() to object "[object Object]" >+PASS select.hidden: setAttribute() to NaN >+PASS select.hidden: setAttribute() to Infinity >+PASS select.hidden: setAttribute() to -Infinity >+PASS select.hidden: setAttribute() to "\0" >+PASS select.hidden: setAttribute() to object "test-toString" >+PASS select.hidden: setAttribute() to object "test-valueOf" >+PASS select.hidden: setAttribute() to "hidden" >+PASS select.hidden: IDL set to "" >+PASS select.hidden: IDL set to " foo " >+PASS select.hidden: IDL set to undefined >+PASS select.hidden: IDL set to null >+PASS select.hidden: IDL set to 7 >+PASS select.hidden: IDL set to 1.5 >+PASS select.hidden: IDL set to true >+PASS select.hidden: IDL set to false >+PASS select.hidden: IDL set to object "[object Object]" >+PASS select.hidden: IDL set to NaN >+PASS select.hidden: IDL set to Infinity >+PASS select.hidden: IDL set to -Infinity >+PASS select.hidden: IDL set to "\0" >+PASS select.hidden: IDL set to object "test-toString" >+PASS select.hidden: IDL set to object "test-valueOf" >+PASS select.accessKey: typeof IDL attribute >+PASS select.accessKey: IDL get with DOM attribute unset >+PASS select.accessKey: setAttribute() to "" >+PASS select.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.accessKey: setAttribute() to undefined >+PASS select.accessKey: setAttribute() to 7 >+PASS select.accessKey: setAttribute() to 1.5 >+PASS select.accessKey: setAttribute() to true >+PASS select.accessKey: setAttribute() to false >+PASS select.accessKey: setAttribute() to object "[object Object]" >+PASS select.accessKey: setAttribute() to NaN >+PASS select.accessKey: setAttribute() to Infinity >+PASS select.accessKey: setAttribute() to -Infinity >+PASS select.accessKey: setAttribute() to "\0" >+PASS select.accessKey: setAttribute() to null >+PASS select.accessKey: setAttribute() to object "test-toString" >+PASS select.accessKey: setAttribute() to object "test-valueOf" >+PASS select.accessKey: IDL set to "" >+PASS select.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.accessKey: IDL set to undefined >+PASS select.accessKey: IDL set to 7 >+PASS select.accessKey: IDL set to 1.5 >+PASS select.accessKey: IDL set to true >+PASS select.accessKey: IDL set to false >+PASS select.accessKey: IDL set to object "[object Object]" >+PASS select.accessKey: IDL set to NaN >+PASS select.accessKey: IDL set to Infinity >+PASS select.accessKey: IDL set to -Infinity >+PASS select.accessKey: IDL set to "\0" >+PASS select.accessKey: IDL set to null >+PASS select.accessKey: IDL set to object "test-toString" >+PASS select.accessKey: IDL set to object "test-valueOf" >+PASS select.tabIndex: typeof IDL attribute >+PASS select.tabIndex: setAttribute() to -36 >+PASS select.tabIndex: setAttribute() to -1 >+PASS select.tabIndex: setAttribute() to 0 >+PASS select.tabIndex: setAttribute() to 1 >+PASS select.tabIndex: setAttribute() to 2147483647 >+PASS select.tabIndex: setAttribute() to -2147483648 >+PASS select.tabIndex: setAttribute() to "-1" >+PASS select.tabIndex: setAttribute() to "-0" >+PASS select.tabIndex: setAttribute() to "0" >+PASS select.tabIndex: setAttribute() to "1" >+PASS select.tabIndex: setAttribute() to "\t7" >+PASS select.tabIndex: setAttribute() to "\f7" >+PASS select.tabIndex: setAttribute() to " 7" >+PASS select.tabIndex: setAttribute() to "\n7" >+PASS select.tabIndex: setAttribute() to "\r7" >+PASS select.tabIndex: setAttribute() to 1.5 >+PASS select.tabIndex: setAttribute() to object "2" >+PASS select.tabIndex: IDL set to -36 >+PASS select.tabIndex: IDL set to -1 >+PASS select.tabIndex: IDL set to 0 >+PASS select.tabIndex: IDL set to 1 >+PASS select.tabIndex: IDL set to 2147483647 >+PASS select.tabIndex: IDL set to -2147483648 >+PASS select.autocomplete: typeof IDL attribute >+PASS select.autocomplete: IDL get with DOM attribute unset >+PASS select.autocomplete: IDL set to "" >+PASS select.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.autocomplete: IDL set to undefined >+PASS select.autocomplete: IDL set to 7 >+PASS select.autocomplete: IDL set to 1.5 >+PASS select.autocomplete: IDL set to true >+PASS select.autocomplete: IDL set to false >+PASS select.autocomplete: IDL set to object "[object Object]" >+PASS select.autocomplete: IDL set to NaN >+PASS select.autocomplete: IDL set to Infinity >+PASS select.autocomplete: IDL set to -Infinity >+PASS select.autocomplete: IDL set to "\0" >+PASS select.autocomplete: IDL set to null >+PASS select.autocomplete: IDL set to object "test-toString" >+PASS select.autocomplete: IDL set to object "test-valueOf" >+PASS select.autofocus: typeof IDL attribute >+PASS select.autofocus: IDL get with DOM attribute unset >+PASS select.autofocus: setAttribute() to "" >+PASS select.autofocus: setAttribute() to " foo " >+PASS select.autofocus: setAttribute() to undefined >+PASS select.autofocus: setAttribute() to null >+PASS select.autofocus: setAttribute() to 7 >+PASS select.autofocus: setAttribute() to 1.5 >+PASS select.autofocus: setAttribute() to true >+PASS select.autofocus: setAttribute() to false >+PASS select.autofocus: setAttribute() to object "[object Object]" >+PASS select.autofocus: setAttribute() to NaN >+PASS select.autofocus: setAttribute() to Infinity >+PASS select.autofocus: setAttribute() to -Infinity >+PASS select.autofocus: setAttribute() to "\0" >+PASS select.autofocus: setAttribute() to object "test-toString" >+PASS select.autofocus: setAttribute() to object "test-valueOf" >+PASS select.autofocus: setAttribute() to "autofocus" >+PASS select.autofocus: IDL set to "" >+PASS select.autofocus: IDL set to " foo " >+PASS select.autofocus: IDL set to undefined >+PASS select.autofocus: IDL set to null >+PASS select.autofocus: IDL set to 7 >+PASS select.autofocus: IDL set to 1.5 >+PASS select.autofocus: IDL set to true >+PASS select.autofocus: IDL set to false >+PASS select.autofocus: IDL set to object "[object Object]" >+PASS select.autofocus: IDL set to NaN >+PASS select.autofocus: IDL set to Infinity >+PASS select.autofocus: IDL set to -Infinity >+PASS select.autofocus: IDL set to "\0" >+PASS select.autofocus: IDL set to object "test-toString" >+PASS select.autofocus: IDL set to object "test-valueOf" >+PASS select.disabled: typeof IDL attribute >+PASS select.disabled: IDL get with DOM attribute unset >+PASS select.disabled: setAttribute() to "" >+PASS select.disabled: setAttribute() to " foo " >+PASS select.disabled: setAttribute() to undefined >+PASS select.disabled: setAttribute() to null >+PASS select.disabled: setAttribute() to 7 >+PASS select.disabled: setAttribute() to 1.5 >+PASS select.disabled: setAttribute() to true >+PASS select.disabled: setAttribute() to false >+PASS select.disabled: setAttribute() to object "[object Object]" >+PASS select.disabled: setAttribute() to NaN >+PASS select.disabled: setAttribute() to Infinity >+PASS select.disabled: setAttribute() to -Infinity >+PASS select.disabled: setAttribute() to "\0" >+PASS select.disabled: setAttribute() to object "test-toString" >+PASS select.disabled: setAttribute() to object "test-valueOf" >+PASS select.disabled: setAttribute() to "disabled" >+PASS select.disabled: IDL set to "" >+PASS select.disabled: IDL set to " foo " >+PASS select.disabled: IDL set to undefined >+PASS select.disabled: IDL set to null >+PASS select.disabled: IDL set to 7 >+PASS select.disabled: IDL set to 1.5 >+PASS select.disabled: IDL set to true >+PASS select.disabled: IDL set to false >+PASS select.disabled: IDL set to object "[object Object]" >+PASS select.disabled: IDL set to NaN >+PASS select.disabled: IDL set to Infinity >+PASS select.disabled: IDL set to -Infinity >+PASS select.disabled: IDL set to "\0" >+PASS select.disabled: IDL set to object "test-toString" >+PASS select.disabled: IDL set to object "test-valueOf" >+PASS select.multiple: typeof IDL attribute >+PASS select.multiple: IDL get with DOM attribute unset >+PASS select.multiple: setAttribute() to "" >+PASS select.multiple: setAttribute() to " foo " >+PASS select.multiple: setAttribute() to undefined >+PASS select.multiple: setAttribute() to null >+PASS select.multiple: setAttribute() to 7 >+PASS select.multiple: setAttribute() to 1.5 >+PASS select.multiple: setAttribute() to true >+PASS select.multiple: setAttribute() to false >+PASS select.multiple: setAttribute() to object "[object Object]" >+PASS select.multiple: setAttribute() to NaN >+PASS select.multiple: setAttribute() to Infinity >+PASS select.multiple: setAttribute() to -Infinity >+PASS select.multiple: setAttribute() to "\0" >+PASS select.multiple: setAttribute() to object "test-toString" >+PASS select.multiple: setAttribute() to object "test-valueOf" >+PASS select.multiple: setAttribute() to "multiple" >+PASS select.multiple: IDL set to "" >+PASS select.multiple: IDL set to " foo " >+PASS select.multiple: IDL set to undefined >+PASS select.multiple: IDL set to null >+PASS select.multiple: IDL set to 7 >+PASS select.multiple: IDL set to 1.5 >+PASS select.multiple: IDL set to true >+PASS select.multiple: IDL set to false >+PASS select.multiple: IDL set to object "[object Object]" >+PASS select.multiple: IDL set to NaN >+PASS select.multiple: IDL set to Infinity >+PASS select.multiple: IDL set to -Infinity >+PASS select.multiple: IDL set to "\0" >+PASS select.multiple: IDL set to object "test-toString" >+PASS select.multiple: IDL set to object "test-valueOf" >+PASS select.name: typeof IDL attribute >+PASS select.name: IDL get with DOM attribute unset >+PASS select.name: setAttribute() to "" >+PASS select.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.name: setAttribute() to undefined >+PASS select.name: setAttribute() to 7 >+PASS select.name: setAttribute() to 1.5 >+PASS select.name: setAttribute() to true >+PASS select.name: setAttribute() to false >+PASS select.name: setAttribute() to object "[object Object]" >+PASS select.name: setAttribute() to NaN >+PASS select.name: setAttribute() to Infinity >+PASS select.name: setAttribute() to -Infinity >+PASS select.name: setAttribute() to "\0" >+PASS select.name: setAttribute() to null >+PASS select.name: setAttribute() to object "test-toString" >+PASS select.name: setAttribute() to object "test-valueOf" >+PASS select.name: IDL set to "" >+PASS select.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.name: IDL set to undefined >+PASS select.name: IDL set to 7 >+PASS select.name: IDL set to 1.5 >+PASS select.name: IDL set to true >+PASS select.name: IDL set to false >+PASS select.name: IDL set to object "[object Object]" >+PASS select.name: IDL set to NaN >+PASS select.name: IDL set to Infinity >+PASS select.name: IDL set to -Infinity >+PASS select.name: IDL set to "\0" >+PASS select.name: IDL set to null >+PASS select.name: IDL set to object "test-toString" >+PASS select.name: IDL set to object "test-valueOf" >+PASS select.required: typeof IDL attribute >+PASS select.required: IDL get with DOM attribute unset >+PASS select.required: setAttribute() to "" >+PASS select.required: setAttribute() to " foo " >+PASS select.required: setAttribute() to undefined >+PASS select.required: setAttribute() to null >+PASS select.required: setAttribute() to 7 >+PASS select.required: setAttribute() to 1.5 >+PASS select.required: setAttribute() to true >+PASS select.required: setAttribute() to false >+PASS select.required: setAttribute() to object "[object Object]" >+PASS select.required: setAttribute() to NaN >+PASS select.required: setAttribute() to Infinity >+PASS select.required: setAttribute() to -Infinity >+PASS select.required: setAttribute() to "\0" >+PASS select.required: setAttribute() to object "test-toString" >+PASS select.required: setAttribute() to object "test-valueOf" >+PASS select.required: setAttribute() to "required" >+PASS select.required: IDL set to "" >+PASS select.required: IDL set to " foo " >+PASS select.required: IDL set to undefined >+PASS select.required: IDL set to null >+PASS select.required: IDL set to 7 >+PASS select.required: IDL set to 1.5 >+PASS select.required: IDL set to true >+PASS select.required: IDL set to false >+PASS select.required: IDL set to object "[object Object]" >+PASS select.required: IDL set to NaN >+PASS select.required: IDL set to Infinity >+PASS select.required: IDL set to -Infinity >+PASS select.required: IDL set to "\0" >+PASS select.required: IDL set to object "test-toString" >+PASS select.required: IDL set to object "test-valueOf" >+PASS select.size: typeof IDL attribute >+PASS select.size: IDL get with DOM attribute unset >+PASS select.size: setAttribute() to -2147483649 >+PASS select.size: setAttribute() to -2147483648 >+PASS select.size: setAttribute() to -36 >+PASS select.size: setAttribute() to -1 >+PASS select.size: setAttribute() to 0 >+PASS select.size: setAttribute() to 1 >+PASS select.size: setAttribute() to 257 >+PASS select.size: setAttribute() to 2147483647 >+PASS select.size: setAttribute() to 2147483648 >+PASS select.size: setAttribute() to 4294967295 >+PASS select.size: setAttribute() to 4294967296 >+PASS select.size: setAttribute() to "" >+PASS select.size: setAttribute() to "-1" >+PASS select.size: setAttribute() to "-0" >+PASS select.size: setAttribute() to "0" >+PASS select.size: setAttribute() to "1" >+PASS select.size: setAttribute() to "\t7" >+PASS select.size: setAttribute() to "\v7" >+PASS select.size: setAttribute() to "\f7" >+PASS select.size: setAttribute() to " 7" >+PASS select.size: setAttribute() to " 7" >+PASS select.size: setAttribute() to "7" >+PASS select.size: setAttribute() to "\n7" >+PASS select.size: setAttribute() to "\r7" >+PASS select.size: setAttribute() to "â¨7" >+PASS select.size: setAttribute() to "â©7" >+PASS select.size: setAttribute() to "á7" >+PASS select.size: setAttribute() to "á 7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â 7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â7" >+PASS select.size: setAttribute() to "â¯7" >+PASS select.size: setAttribute() to "ã7" >+PASS select.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS select.size: setAttribute() to undefined >+PASS select.size: setAttribute() to 1.5 >+PASS select.size: setAttribute() to true >+PASS select.size: setAttribute() to false >+PASS select.size: setAttribute() to object "[object Object]" >+PASS select.size: setAttribute() to NaN >+PASS select.size: setAttribute() to Infinity >+PASS select.size: setAttribute() to -Infinity >+PASS select.size: setAttribute() to "\0" >+PASS select.size: setAttribute() to object "2" >+PASS select.size: setAttribute() to object "3" >+PASS select.size: IDL set to 0 >+PASS select.size: IDL set to 1 >+PASS select.size: IDL set to 257 >+PASS select.size: IDL set to 2147483647 >+PASS select.size: IDL set to "-0" >+PASS select.size: IDL set to 2147483648 >+PASS select.size: IDL set to 4294967295 >+PASS datalist.title: typeof IDL attribute >+PASS datalist.title: IDL get with DOM attribute unset >+PASS datalist.title: setAttribute() to "" >+PASS datalist.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.title: setAttribute() to undefined >+PASS datalist.title: setAttribute() to 7 >+PASS datalist.title: setAttribute() to 1.5 >+PASS datalist.title: setAttribute() to true >+PASS datalist.title: setAttribute() to false >+PASS datalist.title: setAttribute() to object "[object Object]" >+PASS datalist.title: setAttribute() to NaN >+PASS datalist.title: setAttribute() to Infinity >+PASS datalist.title: setAttribute() to -Infinity >+PASS datalist.title: setAttribute() to "\0" >+PASS datalist.title: setAttribute() to null >+PASS datalist.title: setAttribute() to object "test-toString" >+PASS datalist.title: setAttribute() to object "test-valueOf" >+PASS datalist.title: IDL set to "" >+PASS datalist.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.title: IDL set to undefined >+PASS datalist.title: IDL set to 7 >+PASS datalist.title: IDL set to 1.5 >+PASS datalist.title: IDL set to true >+PASS datalist.title: IDL set to false >+PASS datalist.title: IDL set to object "[object Object]" >+PASS datalist.title: IDL set to NaN >+PASS datalist.title: IDL set to Infinity >+PASS datalist.title: IDL set to -Infinity >+PASS datalist.title: IDL set to "\0" >+PASS datalist.title: IDL set to null >+PASS datalist.title: IDL set to object "test-toString" >+PASS datalist.title: IDL set to object "test-valueOf" >+PASS datalist.lang: typeof IDL attribute >+PASS datalist.lang: IDL get with DOM attribute unset >+PASS datalist.lang: setAttribute() to "" >+PASS datalist.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.lang: setAttribute() to undefined >+PASS datalist.lang: setAttribute() to 7 >+PASS datalist.lang: setAttribute() to 1.5 >+PASS datalist.lang: setAttribute() to true >+PASS datalist.lang: setAttribute() to false >+PASS datalist.lang: setAttribute() to object "[object Object]" >+PASS datalist.lang: setAttribute() to NaN >+PASS datalist.lang: setAttribute() to Infinity >+PASS datalist.lang: setAttribute() to -Infinity >+PASS datalist.lang: setAttribute() to "\0" >+PASS datalist.lang: setAttribute() to null >+PASS datalist.lang: setAttribute() to object "test-toString" >+PASS datalist.lang: setAttribute() to object "test-valueOf" >+PASS datalist.lang: IDL set to "" >+PASS datalist.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.lang: IDL set to undefined >+PASS datalist.lang: IDL set to 7 >+PASS datalist.lang: IDL set to 1.5 >+PASS datalist.lang: IDL set to true >+PASS datalist.lang: IDL set to false >+PASS datalist.lang: IDL set to object "[object Object]" >+PASS datalist.lang: IDL set to NaN >+PASS datalist.lang: IDL set to Infinity >+PASS datalist.lang: IDL set to -Infinity >+PASS datalist.lang: IDL set to "\0" >+PASS datalist.lang: IDL set to null >+PASS datalist.lang: IDL set to object "test-toString" >+PASS datalist.lang: IDL set to object "test-valueOf" >+PASS datalist.dir: typeof IDL attribute >+PASS datalist.dir: IDL get with DOM attribute unset >+PASS datalist.dir: setAttribute() to "" >+PASS datalist.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.dir: setAttribute() to undefined >+PASS datalist.dir: setAttribute() to 7 >+PASS datalist.dir: setAttribute() to 1.5 >+PASS datalist.dir: setAttribute() to true >+PASS datalist.dir: setAttribute() to false >+PASS datalist.dir: setAttribute() to object "[object Object]" >+PASS datalist.dir: setAttribute() to NaN >+PASS datalist.dir: setAttribute() to Infinity >+PASS datalist.dir: setAttribute() to -Infinity >+PASS datalist.dir: setAttribute() to "\0" >+PASS datalist.dir: setAttribute() to null >+PASS datalist.dir: setAttribute() to object "test-toString" >+PASS datalist.dir: setAttribute() to object "test-valueOf" >+PASS datalist.dir: setAttribute() to "ltr" >+PASS datalist.dir: setAttribute() to "xltr" >+PASS datalist.dir: setAttribute() to "ltr\0" >+PASS datalist.dir: setAttribute() to "tr" >+PASS datalist.dir: setAttribute() to "LTR" >+PASS datalist.dir: setAttribute() to "rtl" >+PASS datalist.dir: setAttribute() to "xrtl" >+PASS datalist.dir: setAttribute() to "rtl\0" >+PASS datalist.dir: setAttribute() to "tl" >+PASS datalist.dir: setAttribute() to "RTL" >+PASS datalist.dir: setAttribute() to "auto" >+PASS datalist.dir: setAttribute() to "xauto" >+PASS datalist.dir: setAttribute() to "auto\0" >+PASS datalist.dir: setAttribute() to "uto" >+PASS datalist.dir: setAttribute() to "AUTO" >+PASS datalist.dir: IDL set to "" >+PASS datalist.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.dir: IDL set to undefined >+PASS datalist.dir: IDL set to 7 >+PASS datalist.dir: IDL set to 1.5 >+PASS datalist.dir: IDL set to true >+PASS datalist.dir: IDL set to false >+PASS datalist.dir: IDL set to object "[object Object]" >+PASS datalist.dir: IDL set to NaN >+PASS datalist.dir: IDL set to Infinity >+PASS datalist.dir: IDL set to -Infinity >+PASS datalist.dir: IDL set to "\0" >+PASS datalist.dir: IDL set to null >+PASS datalist.dir: IDL set to object "test-toString" >+PASS datalist.dir: IDL set to object "test-valueOf" >+PASS datalist.dir: IDL set to "ltr" >+PASS datalist.dir: IDL set to "xltr" >+PASS datalist.dir: IDL set to "ltr\0" >+PASS datalist.dir: IDL set to "tr" >+PASS datalist.dir: IDL set to "LTR" >+PASS datalist.dir: IDL set to "rtl" >+PASS datalist.dir: IDL set to "xrtl" >+PASS datalist.dir: IDL set to "rtl\0" >+PASS datalist.dir: IDL set to "tl" >+PASS datalist.dir: IDL set to "RTL" >+PASS datalist.dir: IDL set to "auto" >+PASS datalist.dir: IDL set to "xauto" >+PASS datalist.dir: IDL set to "auto\0" >+PASS datalist.dir: IDL set to "uto" >+PASS datalist.dir: IDL set to "AUTO" >+PASS datalist.className (<datalist class>): typeof IDL attribute >+PASS datalist.className (<datalist class>): IDL get with DOM attribute unset >+PASS datalist.className (<datalist class>): setAttribute() to "" >+PASS datalist.className (<datalist class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.className (<datalist class>): setAttribute() to undefined >+PASS datalist.className (<datalist class>): setAttribute() to 7 >+PASS datalist.className (<datalist class>): setAttribute() to 1.5 >+PASS datalist.className (<datalist class>): setAttribute() to true >+PASS datalist.className (<datalist class>): setAttribute() to false >+PASS datalist.className (<datalist class>): setAttribute() to object "[object Object]" >+PASS datalist.className (<datalist class>): setAttribute() to NaN >+PASS datalist.className (<datalist class>): setAttribute() to Infinity >+PASS datalist.className (<datalist class>): setAttribute() to -Infinity >+PASS datalist.className (<datalist class>): setAttribute() to "\0" >+PASS datalist.className (<datalist class>): setAttribute() to null >+PASS datalist.className (<datalist class>): setAttribute() to object "test-toString" >+PASS datalist.className (<datalist class>): setAttribute() to object "test-valueOf" >+PASS datalist.className (<datalist class>): IDL set to "" >+PASS datalist.className (<datalist class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.className (<datalist class>): IDL set to undefined >+PASS datalist.className (<datalist class>): IDL set to 7 >+PASS datalist.className (<datalist class>): IDL set to 1.5 >+PASS datalist.className (<datalist class>): IDL set to true >+PASS datalist.className (<datalist class>): IDL set to false >+PASS datalist.className (<datalist class>): IDL set to object "[object Object]" >+PASS datalist.className (<datalist class>): IDL set to NaN >+PASS datalist.className (<datalist class>): IDL set to Infinity >+PASS datalist.className (<datalist class>): IDL set to -Infinity >+PASS datalist.className (<datalist class>): IDL set to "\0" >+PASS datalist.className (<datalist class>): IDL set to null >+PASS datalist.className (<datalist class>): IDL set to object "test-toString" >+PASS datalist.className (<datalist class>): IDL set to object "test-valueOf" >+PASS datalist.hidden: typeof IDL attribute >+PASS datalist.hidden: IDL get with DOM attribute unset >+PASS datalist.hidden: setAttribute() to "" >+PASS datalist.hidden: setAttribute() to " foo " >+PASS datalist.hidden: setAttribute() to undefined >+PASS datalist.hidden: setAttribute() to null >+PASS datalist.hidden: setAttribute() to 7 >+PASS datalist.hidden: setAttribute() to 1.5 >+PASS datalist.hidden: setAttribute() to true >+PASS datalist.hidden: setAttribute() to false >+PASS datalist.hidden: setAttribute() to object "[object Object]" >+PASS datalist.hidden: setAttribute() to NaN >+PASS datalist.hidden: setAttribute() to Infinity >+PASS datalist.hidden: setAttribute() to -Infinity >+PASS datalist.hidden: setAttribute() to "\0" >+PASS datalist.hidden: setAttribute() to object "test-toString" >+PASS datalist.hidden: setAttribute() to object "test-valueOf" >+PASS datalist.hidden: setAttribute() to "hidden" >+PASS datalist.hidden: IDL set to "" >+PASS datalist.hidden: IDL set to " foo " >+PASS datalist.hidden: IDL set to undefined >+PASS datalist.hidden: IDL set to null >+PASS datalist.hidden: IDL set to 7 >+PASS datalist.hidden: IDL set to 1.5 >+PASS datalist.hidden: IDL set to true >+PASS datalist.hidden: IDL set to false >+PASS datalist.hidden: IDL set to object "[object Object]" >+PASS datalist.hidden: IDL set to NaN >+PASS datalist.hidden: IDL set to Infinity >+PASS datalist.hidden: IDL set to -Infinity >+PASS datalist.hidden: IDL set to "\0" >+PASS datalist.hidden: IDL set to object "test-toString" >+PASS datalist.hidden: IDL set to object "test-valueOf" >+PASS datalist.accessKey: typeof IDL attribute >+PASS datalist.accessKey: IDL get with DOM attribute unset >+PASS datalist.accessKey: setAttribute() to "" >+PASS datalist.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.accessKey: setAttribute() to undefined >+PASS datalist.accessKey: setAttribute() to 7 >+PASS datalist.accessKey: setAttribute() to 1.5 >+PASS datalist.accessKey: setAttribute() to true >+PASS datalist.accessKey: setAttribute() to false >+PASS datalist.accessKey: setAttribute() to object "[object Object]" >+PASS datalist.accessKey: setAttribute() to NaN >+PASS datalist.accessKey: setAttribute() to Infinity >+PASS datalist.accessKey: setAttribute() to -Infinity >+PASS datalist.accessKey: setAttribute() to "\0" >+PASS datalist.accessKey: setAttribute() to null >+PASS datalist.accessKey: setAttribute() to object "test-toString" >+PASS datalist.accessKey: setAttribute() to object "test-valueOf" >+PASS datalist.accessKey: IDL set to "" >+PASS datalist.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS datalist.accessKey: IDL set to undefined >+PASS datalist.accessKey: IDL set to 7 >+PASS datalist.accessKey: IDL set to 1.5 >+PASS datalist.accessKey: IDL set to true >+PASS datalist.accessKey: IDL set to false >+PASS datalist.accessKey: IDL set to object "[object Object]" >+PASS datalist.accessKey: IDL set to NaN >+PASS datalist.accessKey: IDL set to Infinity >+PASS datalist.accessKey: IDL set to -Infinity >+PASS datalist.accessKey: IDL set to "\0" >+PASS datalist.accessKey: IDL set to null >+PASS datalist.accessKey: IDL set to object "test-toString" >+PASS datalist.accessKey: IDL set to object "test-valueOf" >+PASS datalist.tabIndex: typeof IDL attribute >+PASS datalist.tabIndex: setAttribute() to -36 >+PASS datalist.tabIndex: setAttribute() to -1 >+PASS datalist.tabIndex: setAttribute() to 0 >+PASS datalist.tabIndex: setAttribute() to 1 >+PASS datalist.tabIndex: setAttribute() to 2147483647 >+PASS datalist.tabIndex: setAttribute() to -2147483648 >+PASS datalist.tabIndex: setAttribute() to "-1" >+PASS datalist.tabIndex: setAttribute() to "-0" >+PASS datalist.tabIndex: setAttribute() to "0" >+PASS datalist.tabIndex: setAttribute() to "1" >+PASS datalist.tabIndex: setAttribute() to "\t7" >+PASS datalist.tabIndex: setAttribute() to "\f7" >+PASS datalist.tabIndex: setAttribute() to " 7" >+PASS datalist.tabIndex: setAttribute() to "\n7" >+PASS datalist.tabIndex: setAttribute() to "\r7" >+PASS datalist.tabIndex: setAttribute() to 1.5 >+PASS datalist.tabIndex: setAttribute() to object "2" >+PASS datalist.tabIndex: IDL set to -36 >+PASS datalist.tabIndex: IDL set to -1 >+PASS datalist.tabIndex: IDL set to 0 >+PASS datalist.tabIndex: IDL set to 1 >+PASS datalist.tabIndex: IDL set to 2147483647 >+PASS datalist.tabIndex: IDL set to -2147483648 >+PASS optgroup.title: typeof IDL attribute >+PASS optgroup.title: IDL get with DOM attribute unset >+PASS optgroup.title: setAttribute() to "" >+PASS optgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.title: setAttribute() to undefined >+PASS optgroup.title: setAttribute() to 7 >+PASS optgroup.title: setAttribute() to 1.5 >+PASS optgroup.title: setAttribute() to true >+PASS optgroup.title: setAttribute() to false >+PASS optgroup.title: setAttribute() to object "[object Object]" >+PASS optgroup.title: setAttribute() to NaN >+PASS optgroup.title: setAttribute() to Infinity >+PASS optgroup.title: setAttribute() to -Infinity >+PASS optgroup.title: setAttribute() to "\0" >+PASS optgroup.title: setAttribute() to null >+PASS optgroup.title: setAttribute() to object "test-toString" >+PASS optgroup.title: setAttribute() to object "test-valueOf" >+PASS optgroup.title: IDL set to "" >+PASS optgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.title: IDL set to undefined >+PASS optgroup.title: IDL set to 7 >+PASS optgroup.title: IDL set to 1.5 >+PASS optgroup.title: IDL set to true >+PASS optgroup.title: IDL set to false >+PASS optgroup.title: IDL set to object "[object Object]" >+PASS optgroup.title: IDL set to NaN >+PASS optgroup.title: IDL set to Infinity >+PASS optgroup.title: IDL set to -Infinity >+PASS optgroup.title: IDL set to "\0" >+PASS optgroup.title: IDL set to null >+PASS optgroup.title: IDL set to object "test-toString" >+PASS optgroup.title: IDL set to object "test-valueOf" >+PASS optgroup.lang: typeof IDL attribute >+PASS optgroup.lang: IDL get with DOM attribute unset >+PASS optgroup.lang: setAttribute() to "" >+PASS optgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.lang: setAttribute() to undefined >+PASS optgroup.lang: setAttribute() to 7 >+PASS optgroup.lang: setAttribute() to 1.5 >+PASS optgroup.lang: setAttribute() to true >+PASS optgroup.lang: setAttribute() to false >+PASS optgroup.lang: setAttribute() to object "[object Object]" >+PASS optgroup.lang: setAttribute() to NaN >+PASS optgroup.lang: setAttribute() to Infinity >+PASS optgroup.lang: setAttribute() to -Infinity >+PASS optgroup.lang: setAttribute() to "\0" >+PASS optgroup.lang: setAttribute() to null >+PASS optgroup.lang: setAttribute() to object "test-toString" >+PASS optgroup.lang: setAttribute() to object "test-valueOf" >+PASS optgroup.lang: IDL set to "" >+PASS optgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.lang: IDL set to undefined >+PASS optgroup.lang: IDL set to 7 >+PASS optgroup.lang: IDL set to 1.5 >+PASS optgroup.lang: IDL set to true >+PASS optgroup.lang: IDL set to false >+PASS optgroup.lang: IDL set to object "[object Object]" >+PASS optgroup.lang: IDL set to NaN >+PASS optgroup.lang: IDL set to Infinity >+PASS optgroup.lang: IDL set to -Infinity >+PASS optgroup.lang: IDL set to "\0" >+PASS optgroup.lang: IDL set to null >+PASS optgroup.lang: IDL set to object "test-toString" >+PASS optgroup.lang: IDL set to object "test-valueOf" >+PASS optgroup.dir: typeof IDL attribute >+PASS optgroup.dir: IDL get with DOM attribute unset >+PASS optgroup.dir: setAttribute() to "" >+PASS optgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.dir: setAttribute() to undefined >+PASS optgroup.dir: setAttribute() to 7 >+PASS optgroup.dir: setAttribute() to 1.5 >+PASS optgroup.dir: setAttribute() to true >+PASS optgroup.dir: setAttribute() to false >+PASS optgroup.dir: setAttribute() to object "[object Object]" >+PASS optgroup.dir: setAttribute() to NaN >+PASS optgroup.dir: setAttribute() to Infinity >+PASS optgroup.dir: setAttribute() to -Infinity >+PASS optgroup.dir: setAttribute() to "\0" >+PASS optgroup.dir: setAttribute() to null >+PASS optgroup.dir: setAttribute() to object "test-toString" >+PASS optgroup.dir: setAttribute() to object "test-valueOf" >+PASS optgroup.dir: setAttribute() to "ltr" >+PASS optgroup.dir: setAttribute() to "xltr" >+PASS optgroup.dir: setAttribute() to "ltr\0" >+PASS optgroup.dir: setAttribute() to "tr" >+PASS optgroup.dir: setAttribute() to "LTR" >+PASS optgroup.dir: setAttribute() to "rtl" >+PASS optgroup.dir: setAttribute() to "xrtl" >+PASS optgroup.dir: setAttribute() to "rtl\0" >+PASS optgroup.dir: setAttribute() to "tl" >+PASS optgroup.dir: setAttribute() to "RTL" >+PASS optgroup.dir: setAttribute() to "auto" >+PASS optgroup.dir: setAttribute() to "xauto" >+PASS optgroup.dir: setAttribute() to "auto\0" >+PASS optgroup.dir: setAttribute() to "uto" >+PASS optgroup.dir: setAttribute() to "AUTO" >+PASS optgroup.dir: IDL set to "" >+PASS optgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.dir: IDL set to undefined >+PASS optgroup.dir: IDL set to 7 >+PASS optgroup.dir: IDL set to 1.5 >+PASS optgroup.dir: IDL set to true >+PASS optgroup.dir: IDL set to false >+PASS optgroup.dir: IDL set to object "[object Object]" >+PASS optgroup.dir: IDL set to NaN >+PASS optgroup.dir: IDL set to Infinity >+PASS optgroup.dir: IDL set to -Infinity >+PASS optgroup.dir: IDL set to "\0" >+PASS optgroup.dir: IDL set to null >+PASS optgroup.dir: IDL set to object "test-toString" >+PASS optgroup.dir: IDL set to object "test-valueOf" >+PASS optgroup.dir: IDL set to "ltr" >+PASS optgroup.dir: IDL set to "xltr" >+PASS optgroup.dir: IDL set to "ltr\0" >+PASS optgroup.dir: IDL set to "tr" >+PASS optgroup.dir: IDL set to "LTR" >+PASS optgroup.dir: IDL set to "rtl" >+PASS optgroup.dir: IDL set to "xrtl" >+PASS optgroup.dir: IDL set to "rtl\0" >+PASS optgroup.dir: IDL set to "tl" >+PASS optgroup.dir: IDL set to "RTL" >+PASS optgroup.dir: IDL set to "auto" >+PASS optgroup.dir: IDL set to "xauto" >+PASS optgroup.dir: IDL set to "auto\0" >+PASS optgroup.dir: IDL set to "uto" >+PASS optgroup.dir: IDL set to "AUTO" >+PASS optgroup.className (<optgroup class>): typeof IDL attribute >+PASS optgroup.className (<optgroup class>): IDL get with DOM attribute unset >+PASS optgroup.className (<optgroup class>): setAttribute() to "" >+PASS optgroup.className (<optgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.className (<optgroup class>): setAttribute() to undefined >+PASS optgroup.className (<optgroup class>): setAttribute() to 7 >+PASS optgroup.className (<optgroup class>): setAttribute() to 1.5 >+PASS optgroup.className (<optgroup class>): setAttribute() to true >+PASS optgroup.className (<optgroup class>): setAttribute() to false >+PASS optgroup.className (<optgroup class>): setAttribute() to object "[object Object]" >+PASS optgroup.className (<optgroup class>): setAttribute() to NaN >+PASS optgroup.className (<optgroup class>): setAttribute() to Infinity >+PASS optgroup.className (<optgroup class>): setAttribute() to -Infinity >+PASS optgroup.className (<optgroup class>): setAttribute() to "\0" >+PASS optgroup.className (<optgroup class>): setAttribute() to null >+PASS optgroup.className (<optgroup class>): setAttribute() to object "test-toString" >+PASS optgroup.className (<optgroup class>): setAttribute() to object "test-valueOf" >+PASS optgroup.className (<optgroup class>): IDL set to "" >+PASS optgroup.className (<optgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.className (<optgroup class>): IDL set to undefined >+PASS optgroup.className (<optgroup class>): IDL set to 7 >+PASS optgroup.className (<optgroup class>): IDL set to 1.5 >+PASS optgroup.className (<optgroup class>): IDL set to true >+PASS optgroup.className (<optgroup class>): IDL set to false >+PASS optgroup.className (<optgroup class>): IDL set to object "[object Object]" >+PASS optgroup.className (<optgroup class>): IDL set to NaN >+PASS optgroup.className (<optgroup class>): IDL set to Infinity >+PASS optgroup.className (<optgroup class>): IDL set to -Infinity >+PASS optgroup.className (<optgroup class>): IDL set to "\0" >+PASS optgroup.className (<optgroup class>): IDL set to null >+PASS optgroup.className (<optgroup class>): IDL set to object "test-toString" >+PASS optgroup.className (<optgroup class>): IDL set to object "test-valueOf" >+PASS optgroup.hidden: typeof IDL attribute >+PASS optgroup.hidden: IDL get with DOM attribute unset >+PASS optgroup.hidden: setAttribute() to "" >+PASS optgroup.hidden: setAttribute() to " foo " >+PASS optgroup.hidden: setAttribute() to undefined >+PASS optgroup.hidden: setAttribute() to null >+PASS optgroup.hidden: setAttribute() to 7 >+PASS optgroup.hidden: setAttribute() to 1.5 >+PASS optgroup.hidden: setAttribute() to true >+PASS optgroup.hidden: setAttribute() to false >+PASS optgroup.hidden: setAttribute() to object "[object Object]" >+PASS optgroup.hidden: setAttribute() to NaN >+PASS optgroup.hidden: setAttribute() to Infinity >+PASS optgroup.hidden: setAttribute() to -Infinity >+PASS optgroup.hidden: setAttribute() to "\0" >+PASS optgroup.hidden: setAttribute() to object "test-toString" >+PASS optgroup.hidden: setAttribute() to object "test-valueOf" >+PASS optgroup.hidden: setAttribute() to "hidden" >+PASS optgroup.hidden: IDL set to "" >+PASS optgroup.hidden: IDL set to " foo " >+PASS optgroup.hidden: IDL set to undefined >+PASS optgroup.hidden: IDL set to null >+PASS optgroup.hidden: IDL set to 7 >+PASS optgroup.hidden: IDL set to 1.5 >+PASS optgroup.hidden: IDL set to true >+PASS optgroup.hidden: IDL set to false >+PASS optgroup.hidden: IDL set to object "[object Object]" >+PASS optgroup.hidden: IDL set to NaN >+PASS optgroup.hidden: IDL set to Infinity >+PASS optgroup.hidden: IDL set to -Infinity >+PASS optgroup.hidden: IDL set to "\0" >+PASS optgroup.hidden: IDL set to object "test-toString" >+PASS optgroup.hidden: IDL set to object "test-valueOf" >+PASS optgroup.accessKey: typeof IDL attribute >+PASS optgroup.accessKey: IDL get with DOM attribute unset >+PASS optgroup.accessKey: setAttribute() to "" >+PASS optgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.accessKey: setAttribute() to undefined >+PASS optgroup.accessKey: setAttribute() to 7 >+PASS optgroup.accessKey: setAttribute() to 1.5 >+PASS optgroup.accessKey: setAttribute() to true >+PASS optgroup.accessKey: setAttribute() to false >+PASS optgroup.accessKey: setAttribute() to object "[object Object]" >+PASS optgroup.accessKey: setAttribute() to NaN >+PASS optgroup.accessKey: setAttribute() to Infinity >+PASS optgroup.accessKey: setAttribute() to -Infinity >+PASS optgroup.accessKey: setAttribute() to "\0" >+PASS optgroup.accessKey: setAttribute() to null >+PASS optgroup.accessKey: setAttribute() to object "test-toString" >+PASS optgroup.accessKey: setAttribute() to object "test-valueOf" >+PASS optgroup.accessKey: IDL set to "" >+PASS optgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.accessKey: IDL set to undefined >+PASS optgroup.accessKey: IDL set to 7 >+PASS optgroup.accessKey: IDL set to 1.5 >+PASS optgroup.accessKey: IDL set to true >+PASS optgroup.accessKey: IDL set to false >+PASS optgroup.accessKey: IDL set to object "[object Object]" >+PASS optgroup.accessKey: IDL set to NaN >+PASS optgroup.accessKey: IDL set to Infinity >+PASS optgroup.accessKey: IDL set to -Infinity >+PASS optgroup.accessKey: IDL set to "\0" >+PASS optgroup.accessKey: IDL set to null >+PASS optgroup.accessKey: IDL set to object "test-toString" >+PASS optgroup.accessKey: IDL set to object "test-valueOf" >+PASS optgroup.tabIndex: typeof IDL attribute >+PASS optgroup.tabIndex: setAttribute() to -36 >+PASS optgroup.tabIndex: setAttribute() to -1 >+PASS optgroup.tabIndex: setAttribute() to 0 >+PASS optgroup.tabIndex: setAttribute() to 1 >+PASS optgroup.tabIndex: setAttribute() to 2147483647 >+PASS optgroup.tabIndex: setAttribute() to -2147483648 >+PASS optgroup.tabIndex: setAttribute() to "-1" >+PASS optgroup.tabIndex: setAttribute() to "-0" >+PASS optgroup.tabIndex: setAttribute() to "0" >+PASS optgroup.tabIndex: setAttribute() to "1" >+PASS optgroup.tabIndex: setAttribute() to "\t7" >+PASS optgroup.tabIndex: setAttribute() to "\f7" >+PASS optgroup.tabIndex: setAttribute() to " 7" >+PASS optgroup.tabIndex: setAttribute() to "\n7" >+PASS optgroup.tabIndex: setAttribute() to "\r7" >+PASS optgroup.tabIndex: setAttribute() to 1.5 >+PASS optgroup.tabIndex: setAttribute() to object "2" >+PASS optgroup.tabIndex: IDL set to -36 >+PASS optgroup.tabIndex: IDL set to -1 >+PASS optgroup.tabIndex: IDL set to 0 >+PASS optgroup.tabIndex: IDL set to 1 >+PASS optgroup.tabIndex: IDL set to 2147483647 >+PASS optgroup.tabIndex: IDL set to -2147483648 >+PASS optgroup.disabled: typeof IDL attribute >+PASS optgroup.disabled: IDL get with DOM attribute unset >+PASS optgroup.disabled: setAttribute() to "" >+PASS optgroup.disabled: setAttribute() to " foo " >+PASS optgroup.disabled: setAttribute() to undefined >+PASS optgroup.disabled: setAttribute() to null >+PASS optgroup.disabled: setAttribute() to 7 >+PASS optgroup.disabled: setAttribute() to 1.5 >+PASS optgroup.disabled: setAttribute() to true >+PASS optgroup.disabled: setAttribute() to false >+PASS optgroup.disabled: setAttribute() to object "[object Object]" >+PASS optgroup.disabled: setAttribute() to NaN >+PASS optgroup.disabled: setAttribute() to Infinity >+PASS optgroup.disabled: setAttribute() to -Infinity >+PASS optgroup.disabled: setAttribute() to "\0" >+PASS optgroup.disabled: setAttribute() to object "test-toString" >+PASS optgroup.disabled: setAttribute() to object "test-valueOf" >+PASS optgroup.disabled: setAttribute() to "disabled" >+PASS optgroup.disabled: IDL set to "" >+PASS optgroup.disabled: IDL set to " foo " >+PASS optgroup.disabled: IDL set to undefined >+PASS optgroup.disabled: IDL set to null >+PASS optgroup.disabled: IDL set to 7 >+PASS optgroup.disabled: IDL set to 1.5 >+PASS optgroup.disabled: IDL set to true >+PASS optgroup.disabled: IDL set to false >+PASS optgroup.disabled: IDL set to object "[object Object]" >+PASS optgroup.disabled: IDL set to NaN >+PASS optgroup.disabled: IDL set to Infinity >+PASS optgroup.disabled: IDL set to -Infinity >+PASS optgroup.disabled: IDL set to "\0" >+PASS optgroup.disabled: IDL set to object "test-toString" >+PASS optgroup.disabled: IDL set to object "test-valueOf" >+PASS optgroup.label: typeof IDL attribute >+PASS optgroup.label: IDL get with DOM attribute unset >+PASS optgroup.label: setAttribute() to "" >+PASS optgroup.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.label: setAttribute() to undefined >+PASS optgroup.label: setAttribute() to 7 >+PASS optgroup.label: setAttribute() to 1.5 >+PASS optgroup.label: setAttribute() to true >+PASS optgroup.label: setAttribute() to false >+PASS optgroup.label: setAttribute() to object "[object Object]" >+PASS optgroup.label: setAttribute() to NaN >+PASS optgroup.label: setAttribute() to Infinity >+PASS optgroup.label: setAttribute() to -Infinity >+PASS optgroup.label: setAttribute() to "\0" >+PASS optgroup.label: setAttribute() to null >+PASS optgroup.label: setAttribute() to object "test-toString" >+PASS optgroup.label: setAttribute() to object "test-valueOf" >+PASS optgroup.label: IDL set to "" >+PASS optgroup.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS optgroup.label: IDL set to undefined >+PASS optgroup.label: IDL set to 7 >+PASS optgroup.label: IDL set to 1.5 >+PASS optgroup.label: IDL set to true >+PASS optgroup.label: IDL set to false >+PASS optgroup.label: IDL set to object "[object Object]" >+PASS optgroup.label: IDL set to NaN >+PASS optgroup.label: IDL set to Infinity >+PASS optgroup.label: IDL set to -Infinity >+PASS optgroup.label: IDL set to "\0" >+PASS optgroup.label: IDL set to null >+PASS optgroup.label: IDL set to object "test-toString" >+PASS optgroup.label: IDL set to object "test-valueOf" >+PASS option.title: typeof IDL attribute >+PASS option.title: IDL get with DOM attribute unset >+PASS option.title: setAttribute() to "" >+PASS option.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.title: setAttribute() to undefined >+PASS option.title: setAttribute() to 7 >+PASS option.title: setAttribute() to 1.5 >+PASS option.title: setAttribute() to true >+PASS option.title: setAttribute() to false >+PASS option.title: setAttribute() to object "[object Object]" >+PASS option.title: setAttribute() to NaN >+PASS option.title: setAttribute() to Infinity >+PASS option.title: setAttribute() to -Infinity >+PASS option.title: setAttribute() to "\0" >+PASS option.title: setAttribute() to null >+PASS option.title: setAttribute() to object "test-toString" >+PASS option.title: setAttribute() to object "test-valueOf" >+PASS option.title: IDL set to "" >+PASS option.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.title: IDL set to undefined >+PASS option.title: IDL set to 7 >+PASS option.title: IDL set to 1.5 >+PASS option.title: IDL set to true >+PASS option.title: IDL set to false >+PASS option.title: IDL set to object "[object Object]" >+PASS option.title: IDL set to NaN >+PASS option.title: IDL set to Infinity >+PASS option.title: IDL set to -Infinity >+PASS option.title: IDL set to "\0" >+PASS option.title: IDL set to null >+PASS option.title: IDL set to object "test-toString" >+PASS option.title: IDL set to object "test-valueOf" >+PASS option.lang: typeof IDL attribute >+PASS option.lang: IDL get with DOM attribute unset >+PASS option.lang: setAttribute() to "" >+PASS option.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.lang: setAttribute() to undefined >+PASS option.lang: setAttribute() to 7 >+PASS option.lang: setAttribute() to 1.5 >+PASS option.lang: setAttribute() to true >+PASS option.lang: setAttribute() to false >+PASS option.lang: setAttribute() to object "[object Object]" >+PASS option.lang: setAttribute() to NaN >+PASS option.lang: setAttribute() to Infinity >+PASS option.lang: setAttribute() to -Infinity >+PASS option.lang: setAttribute() to "\0" >+PASS option.lang: setAttribute() to null >+PASS option.lang: setAttribute() to object "test-toString" >+PASS option.lang: setAttribute() to object "test-valueOf" >+PASS option.lang: IDL set to "" >+PASS option.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.lang: IDL set to undefined >+PASS option.lang: IDL set to 7 >+PASS option.lang: IDL set to 1.5 >+PASS option.lang: IDL set to true >+PASS option.lang: IDL set to false >+PASS option.lang: IDL set to object "[object Object]" >+PASS option.lang: IDL set to NaN >+PASS option.lang: IDL set to Infinity >+PASS option.lang: IDL set to -Infinity >+PASS option.lang: IDL set to "\0" >+PASS option.lang: IDL set to null >+PASS option.lang: IDL set to object "test-toString" >+PASS option.lang: IDL set to object "test-valueOf" >+PASS option.dir: typeof IDL attribute >+PASS option.dir: IDL get with DOM attribute unset >+PASS option.dir: setAttribute() to "" >+PASS option.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.dir: setAttribute() to undefined >+PASS option.dir: setAttribute() to 7 >+PASS option.dir: setAttribute() to 1.5 >+PASS option.dir: setAttribute() to true >+PASS option.dir: setAttribute() to false >+PASS option.dir: setAttribute() to object "[object Object]" >+PASS option.dir: setAttribute() to NaN >+PASS option.dir: setAttribute() to Infinity >+PASS option.dir: setAttribute() to -Infinity >+PASS option.dir: setAttribute() to "\0" >+PASS option.dir: setAttribute() to null >+PASS option.dir: setAttribute() to object "test-toString" >+PASS option.dir: setAttribute() to object "test-valueOf" >+PASS option.dir: setAttribute() to "ltr" >+PASS option.dir: setAttribute() to "xltr" >+PASS option.dir: setAttribute() to "ltr\0" >+PASS option.dir: setAttribute() to "tr" >+PASS option.dir: setAttribute() to "LTR" >+PASS option.dir: setAttribute() to "rtl" >+PASS option.dir: setAttribute() to "xrtl" >+PASS option.dir: setAttribute() to "rtl\0" >+PASS option.dir: setAttribute() to "tl" >+PASS option.dir: setAttribute() to "RTL" >+PASS option.dir: setAttribute() to "auto" >+PASS option.dir: setAttribute() to "xauto" >+PASS option.dir: setAttribute() to "auto\0" >+PASS option.dir: setAttribute() to "uto" >+PASS option.dir: setAttribute() to "AUTO" >+PASS option.dir: IDL set to "" >+PASS option.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.dir: IDL set to undefined >+PASS option.dir: IDL set to 7 >+PASS option.dir: IDL set to 1.5 >+PASS option.dir: IDL set to true >+PASS option.dir: IDL set to false >+PASS option.dir: IDL set to object "[object Object]" >+PASS option.dir: IDL set to NaN >+PASS option.dir: IDL set to Infinity >+PASS option.dir: IDL set to -Infinity >+PASS option.dir: IDL set to "\0" >+PASS option.dir: IDL set to null >+PASS option.dir: IDL set to object "test-toString" >+PASS option.dir: IDL set to object "test-valueOf" >+PASS option.dir: IDL set to "ltr" >+PASS option.dir: IDL set to "xltr" >+PASS option.dir: IDL set to "ltr\0" >+PASS option.dir: IDL set to "tr" >+PASS option.dir: IDL set to "LTR" >+PASS option.dir: IDL set to "rtl" >+PASS option.dir: IDL set to "xrtl" >+PASS option.dir: IDL set to "rtl\0" >+PASS option.dir: IDL set to "tl" >+PASS option.dir: IDL set to "RTL" >+PASS option.dir: IDL set to "auto" >+PASS option.dir: IDL set to "xauto" >+PASS option.dir: IDL set to "auto\0" >+PASS option.dir: IDL set to "uto" >+PASS option.dir: IDL set to "AUTO" >+PASS option.className (<option class>): typeof IDL attribute >+PASS option.className (<option class>): IDL get with DOM attribute unset >+PASS option.className (<option class>): setAttribute() to "" >+PASS option.className (<option class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.className (<option class>): setAttribute() to undefined >+PASS option.className (<option class>): setAttribute() to 7 >+PASS option.className (<option class>): setAttribute() to 1.5 >+PASS option.className (<option class>): setAttribute() to true >+PASS option.className (<option class>): setAttribute() to false >+PASS option.className (<option class>): setAttribute() to object "[object Object]" >+PASS option.className (<option class>): setAttribute() to NaN >+PASS option.className (<option class>): setAttribute() to Infinity >+PASS option.className (<option class>): setAttribute() to -Infinity >+PASS option.className (<option class>): setAttribute() to "\0" >+PASS option.className (<option class>): setAttribute() to null >+PASS option.className (<option class>): setAttribute() to object "test-toString" >+PASS option.className (<option class>): setAttribute() to object "test-valueOf" >+PASS option.className (<option class>): IDL set to "" >+PASS option.className (<option class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.className (<option class>): IDL set to undefined >+PASS option.className (<option class>): IDL set to 7 >+PASS option.className (<option class>): IDL set to 1.5 >+PASS option.className (<option class>): IDL set to true >+PASS option.className (<option class>): IDL set to false >+PASS option.className (<option class>): IDL set to object "[object Object]" >+PASS option.className (<option class>): IDL set to NaN >+PASS option.className (<option class>): IDL set to Infinity >+PASS option.className (<option class>): IDL set to -Infinity >+PASS option.className (<option class>): IDL set to "\0" >+PASS option.className (<option class>): IDL set to null >+PASS option.className (<option class>): IDL set to object "test-toString" >+PASS option.className (<option class>): IDL set to object "test-valueOf" >+PASS option.hidden: typeof IDL attribute >+PASS option.hidden: IDL get with DOM attribute unset >+PASS option.hidden: setAttribute() to "" >+PASS option.hidden: setAttribute() to " foo " >+PASS option.hidden: setAttribute() to undefined >+PASS option.hidden: setAttribute() to null >+PASS option.hidden: setAttribute() to 7 >+PASS option.hidden: setAttribute() to 1.5 >+PASS option.hidden: setAttribute() to true >+PASS option.hidden: setAttribute() to false >+PASS option.hidden: setAttribute() to object "[object Object]" >+PASS option.hidden: setAttribute() to NaN >+PASS option.hidden: setAttribute() to Infinity >+PASS option.hidden: setAttribute() to -Infinity >+PASS option.hidden: setAttribute() to "\0" >+PASS option.hidden: setAttribute() to object "test-toString" >+PASS option.hidden: setAttribute() to object "test-valueOf" >+PASS option.hidden: setAttribute() to "hidden" >+PASS option.hidden: IDL set to "" >+PASS option.hidden: IDL set to " foo " >+PASS option.hidden: IDL set to undefined >+PASS option.hidden: IDL set to null >+PASS option.hidden: IDL set to 7 >+PASS option.hidden: IDL set to 1.5 >+PASS option.hidden: IDL set to true >+PASS option.hidden: IDL set to false >+PASS option.hidden: IDL set to object "[object Object]" >+PASS option.hidden: IDL set to NaN >+PASS option.hidden: IDL set to Infinity >+PASS option.hidden: IDL set to -Infinity >+PASS option.hidden: IDL set to "\0" >+PASS option.hidden: IDL set to object "test-toString" >+PASS option.hidden: IDL set to object "test-valueOf" >+PASS option.accessKey: typeof IDL attribute >+PASS option.accessKey: IDL get with DOM attribute unset >+PASS option.accessKey: setAttribute() to "" >+PASS option.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.accessKey: setAttribute() to undefined >+PASS option.accessKey: setAttribute() to 7 >+PASS option.accessKey: setAttribute() to 1.5 >+PASS option.accessKey: setAttribute() to true >+PASS option.accessKey: setAttribute() to false >+PASS option.accessKey: setAttribute() to object "[object Object]" >+PASS option.accessKey: setAttribute() to NaN >+PASS option.accessKey: setAttribute() to Infinity >+PASS option.accessKey: setAttribute() to -Infinity >+PASS option.accessKey: setAttribute() to "\0" >+PASS option.accessKey: setAttribute() to null >+PASS option.accessKey: setAttribute() to object "test-toString" >+PASS option.accessKey: setAttribute() to object "test-valueOf" >+PASS option.accessKey: IDL set to "" >+PASS option.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.accessKey: IDL set to undefined >+PASS option.accessKey: IDL set to 7 >+PASS option.accessKey: IDL set to 1.5 >+PASS option.accessKey: IDL set to true >+PASS option.accessKey: IDL set to false >+PASS option.accessKey: IDL set to object "[object Object]" >+PASS option.accessKey: IDL set to NaN >+PASS option.accessKey: IDL set to Infinity >+PASS option.accessKey: IDL set to -Infinity >+PASS option.accessKey: IDL set to "\0" >+PASS option.accessKey: IDL set to null >+PASS option.accessKey: IDL set to object "test-toString" >+PASS option.accessKey: IDL set to object "test-valueOf" >+PASS option.tabIndex: typeof IDL attribute >+PASS option.tabIndex: setAttribute() to -36 >+PASS option.tabIndex: setAttribute() to -1 >+PASS option.tabIndex: setAttribute() to 0 >+PASS option.tabIndex: setAttribute() to 1 >+PASS option.tabIndex: setAttribute() to 2147483647 >+PASS option.tabIndex: setAttribute() to -2147483648 >+PASS option.tabIndex: setAttribute() to "-1" >+PASS option.tabIndex: setAttribute() to "-0" >+PASS option.tabIndex: setAttribute() to "0" >+PASS option.tabIndex: setAttribute() to "1" >+PASS option.tabIndex: setAttribute() to "\t7" >+PASS option.tabIndex: setAttribute() to "\f7" >+PASS option.tabIndex: setAttribute() to " 7" >+PASS option.tabIndex: setAttribute() to "\n7" >+PASS option.tabIndex: setAttribute() to "\r7" >+PASS option.tabIndex: setAttribute() to 1.5 >+PASS option.tabIndex: setAttribute() to object "2" >+PASS option.tabIndex: IDL set to -36 >+PASS option.tabIndex: IDL set to -1 >+PASS option.tabIndex: IDL set to 0 >+PASS option.tabIndex: IDL set to 1 >+PASS option.tabIndex: IDL set to 2147483647 >+PASS option.tabIndex: IDL set to -2147483648 >+PASS option.disabled: typeof IDL attribute >+PASS option.disabled: IDL get with DOM attribute unset >+PASS option.disabled: setAttribute() to "" >+PASS option.disabled: setAttribute() to " foo " >+PASS option.disabled: setAttribute() to undefined >+PASS option.disabled: setAttribute() to null >+PASS option.disabled: setAttribute() to 7 >+PASS option.disabled: setAttribute() to 1.5 >+PASS option.disabled: setAttribute() to true >+PASS option.disabled: setAttribute() to false >+PASS option.disabled: setAttribute() to object "[object Object]" >+PASS option.disabled: setAttribute() to NaN >+PASS option.disabled: setAttribute() to Infinity >+PASS option.disabled: setAttribute() to -Infinity >+PASS option.disabled: setAttribute() to "\0" >+PASS option.disabled: setAttribute() to object "test-toString" >+PASS option.disabled: setAttribute() to object "test-valueOf" >+PASS option.disabled: setAttribute() to "disabled" >+PASS option.disabled: IDL set to "" >+PASS option.disabled: IDL set to " foo " >+PASS option.disabled: IDL set to undefined >+PASS option.disabled: IDL set to null >+PASS option.disabled: IDL set to 7 >+PASS option.disabled: IDL set to 1.5 >+PASS option.disabled: IDL set to true >+PASS option.disabled: IDL set to false >+PASS option.disabled: IDL set to object "[object Object]" >+PASS option.disabled: IDL set to NaN >+PASS option.disabled: IDL set to Infinity >+PASS option.disabled: IDL set to -Infinity >+PASS option.disabled: IDL set to "\0" >+PASS option.disabled: IDL set to object "test-toString" >+PASS option.disabled: IDL set to object "test-valueOf" >+PASS option.label: typeof IDL attribute >+PASS option.label: IDL get with DOM attribute unset >+PASS option.label: IDL set to "" >+PASS option.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.label: IDL set to undefined >+PASS option.label: IDL set to 7 >+PASS option.label: IDL set to 1.5 >+PASS option.label: IDL set to true >+PASS option.label: IDL set to false >+PASS option.label: IDL set to object "[object Object]" >+PASS option.label: IDL set to NaN >+PASS option.label: IDL set to Infinity >+PASS option.label: IDL set to -Infinity >+PASS option.label: IDL set to "\0" >+PASS option.label: IDL set to null >+PASS option.label: IDL set to object "test-toString" >+PASS option.label: IDL set to object "test-valueOf" >+PASS option.defaultSelected (<option selected>): typeof IDL attribute >+PASS option.defaultSelected (<option selected>): IDL get with DOM attribute unset >+PASS option.defaultSelected (<option selected>): setAttribute() to "" >+PASS option.defaultSelected (<option selected>): setAttribute() to " foo " >+PASS option.defaultSelected (<option selected>): setAttribute() to undefined >+PASS option.defaultSelected (<option selected>): setAttribute() to null >+PASS option.defaultSelected (<option selected>): setAttribute() to 7 >+PASS option.defaultSelected (<option selected>): setAttribute() to 1.5 >+PASS option.defaultSelected (<option selected>): setAttribute() to true >+PASS option.defaultSelected (<option selected>): setAttribute() to false >+PASS option.defaultSelected (<option selected>): setAttribute() to object "[object Object]" >+PASS option.defaultSelected (<option selected>): setAttribute() to NaN >+PASS option.defaultSelected (<option selected>): setAttribute() to Infinity >+PASS option.defaultSelected (<option selected>): setAttribute() to -Infinity >+PASS option.defaultSelected (<option selected>): setAttribute() to "\0" >+PASS option.defaultSelected (<option selected>): setAttribute() to object "test-toString" >+PASS option.defaultSelected (<option selected>): setAttribute() to object "test-valueOf" >+PASS option.defaultSelected (<option selected>): setAttribute() to "selected" >+PASS option.defaultSelected (<option selected>): IDL set to "" >+PASS option.defaultSelected (<option selected>): IDL set to " foo " >+PASS option.defaultSelected (<option selected>): IDL set to undefined >+PASS option.defaultSelected (<option selected>): IDL set to null >+PASS option.defaultSelected (<option selected>): IDL set to 7 >+PASS option.defaultSelected (<option selected>): IDL set to 1.5 >+PASS option.defaultSelected (<option selected>): IDL set to true >+PASS option.defaultSelected (<option selected>): IDL set to false >+PASS option.defaultSelected (<option selected>): IDL set to object "[object Object]" >+PASS option.defaultSelected (<option selected>): IDL set to NaN >+PASS option.defaultSelected (<option selected>): IDL set to Infinity >+PASS option.defaultSelected (<option selected>): IDL set to -Infinity >+PASS option.defaultSelected (<option selected>): IDL set to "\0" >+PASS option.defaultSelected (<option selected>): IDL set to object "test-toString" >+PASS option.defaultSelected (<option selected>): IDL set to object "test-valueOf" >+PASS option.value: typeof IDL attribute >+PASS option.value: IDL get with DOM attribute unset >+PASS option.value: IDL set to "" >+PASS option.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS option.value: IDL set to undefined >+PASS option.value: IDL set to 7 >+PASS option.value: IDL set to 1.5 >+PASS option.value: IDL set to true >+PASS option.value: IDL set to false >+PASS option.value: IDL set to object "[object Object]" >+PASS option.value: IDL set to NaN >+PASS option.value: IDL set to Infinity >+PASS option.value: IDL set to -Infinity >+PASS option.value: IDL set to "\0" >+PASS option.value: IDL set to null >+PASS option.value: IDL set to object "test-toString" >+PASS option.value: IDL set to object "test-valueOf" >+PASS textarea.title: typeof IDL attribute >+PASS textarea.title: IDL get with DOM attribute unset >+PASS textarea.title: setAttribute() to "" >+PASS textarea.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.title: setAttribute() to undefined >+PASS textarea.title: setAttribute() to 7 >+PASS textarea.title: setAttribute() to 1.5 >+PASS textarea.title: setAttribute() to true >+PASS textarea.title: setAttribute() to false >+PASS textarea.title: setAttribute() to object "[object Object]" >+PASS textarea.title: setAttribute() to NaN >+PASS textarea.title: setAttribute() to Infinity >+PASS textarea.title: setAttribute() to -Infinity >+PASS textarea.title: setAttribute() to "\0" >+PASS textarea.title: setAttribute() to null >+PASS textarea.title: setAttribute() to object "test-toString" >+PASS textarea.title: setAttribute() to object "test-valueOf" >+PASS textarea.title: IDL set to "" >+PASS textarea.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.title: IDL set to undefined >+PASS textarea.title: IDL set to 7 >+PASS textarea.title: IDL set to 1.5 >+PASS textarea.title: IDL set to true >+PASS textarea.title: IDL set to false >+PASS textarea.title: IDL set to object "[object Object]" >+PASS textarea.title: IDL set to NaN >+PASS textarea.title: IDL set to Infinity >+PASS textarea.title: IDL set to -Infinity >+PASS textarea.title: IDL set to "\0" >+PASS textarea.title: IDL set to null >+PASS textarea.title: IDL set to object "test-toString" >+PASS textarea.title: IDL set to object "test-valueOf" >+PASS textarea.lang: typeof IDL attribute >+PASS textarea.lang: IDL get with DOM attribute unset >+PASS textarea.lang: setAttribute() to "" >+PASS textarea.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.lang: setAttribute() to undefined >+PASS textarea.lang: setAttribute() to 7 >+PASS textarea.lang: setAttribute() to 1.5 >+PASS textarea.lang: setAttribute() to true >+PASS textarea.lang: setAttribute() to false >+PASS textarea.lang: setAttribute() to object "[object Object]" >+PASS textarea.lang: setAttribute() to NaN >+PASS textarea.lang: setAttribute() to Infinity >+PASS textarea.lang: setAttribute() to -Infinity >+PASS textarea.lang: setAttribute() to "\0" >+PASS textarea.lang: setAttribute() to null >+PASS textarea.lang: setAttribute() to object "test-toString" >+PASS textarea.lang: setAttribute() to object "test-valueOf" >+PASS textarea.lang: IDL set to "" >+PASS textarea.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.lang: IDL set to undefined >+PASS textarea.lang: IDL set to 7 >+PASS textarea.lang: IDL set to 1.5 >+PASS textarea.lang: IDL set to true >+PASS textarea.lang: IDL set to false >+PASS textarea.lang: IDL set to object "[object Object]" >+PASS textarea.lang: IDL set to NaN >+PASS textarea.lang: IDL set to Infinity >+PASS textarea.lang: IDL set to -Infinity >+PASS textarea.lang: IDL set to "\0" >+PASS textarea.lang: IDL set to null >+PASS textarea.lang: IDL set to object "test-toString" >+PASS textarea.lang: IDL set to object "test-valueOf" >+PASS textarea.dir: typeof IDL attribute >+PASS textarea.dir: IDL get with DOM attribute unset >+PASS textarea.dir: setAttribute() to "" >+PASS textarea.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.dir: setAttribute() to undefined >+PASS textarea.dir: setAttribute() to 7 >+PASS textarea.dir: setAttribute() to 1.5 >+PASS textarea.dir: setAttribute() to true >+PASS textarea.dir: setAttribute() to false >+PASS textarea.dir: setAttribute() to object "[object Object]" >+PASS textarea.dir: setAttribute() to NaN >+PASS textarea.dir: setAttribute() to Infinity >+PASS textarea.dir: setAttribute() to -Infinity >+PASS textarea.dir: setAttribute() to "\0" >+PASS textarea.dir: setAttribute() to null >+PASS textarea.dir: setAttribute() to object "test-toString" >+PASS textarea.dir: setAttribute() to object "test-valueOf" >+PASS textarea.dir: setAttribute() to "ltr" >+PASS textarea.dir: setAttribute() to "xltr" >+PASS textarea.dir: setAttribute() to "ltr\0" >+PASS textarea.dir: setAttribute() to "tr" >+PASS textarea.dir: setAttribute() to "LTR" >+PASS textarea.dir: setAttribute() to "rtl" >+PASS textarea.dir: setAttribute() to "xrtl" >+PASS textarea.dir: setAttribute() to "rtl\0" >+PASS textarea.dir: setAttribute() to "tl" >+PASS textarea.dir: setAttribute() to "RTL" >+PASS textarea.dir: setAttribute() to "auto" >+PASS textarea.dir: setAttribute() to "xauto" >+PASS textarea.dir: setAttribute() to "auto\0" >+PASS textarea.dir: setAttribute() to "uto" >+PASS textarea.dir: setAttribute() to "AUTO" >+PASS textarea.dir: IDL set to "" >+PASS textarea.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.dir: IDL set to undefined >+PASS textarea.dir: IDL set to 7 >+PASS textarea.dir: IDL set to 1.5 >+PASS textarea.dir: IDL set to true >+PASS textarea.dir: IDL set to false >+PASS textarea.dir: IDL set to object "[object Object]" >+PASS textarea.dir: IDL set to NaN >+PASS textarea.dir: IDL set to Infinity >+PASS textarea.dir: IDL set to -Infinity >+PASS textarea.dir: IDL set to "\0" >+PASS textarea.dir: IDL set to null >+PASS textarea.dir: IDL set to object "test-toString" >+PASS textarea.dir: IDL set to object "test-valueOf" >+PASS textarea.dir: IDL set to "ltr" >+PASS textarea.dir: IDL set to "xltr" >+PASS textarea.dir: IDL set to "ltr\0" >+PASS textarea.dir: IDL set to "tr" >+PASS textarea.dir: IDL set to "LTR" >+PASS textarea.dir: IDL set to "rtl" >+PASS textarea.dir: IDL set to "xrtl" >+PASS textarea.dir: IDL set to "rtl\0" >+PASS textarea.dir: IDL set to "tl" >+PASS textarea.dir: IDL set to "RTL" >+PASS textarea.dir: IDL set to "auto" >+PASS textarea.dir: IDL set to "xauto" >+PASS textarea.dir: IDL set to "auto\0" >+PASS textarea.dir: IDL set to "uto" >+PASS textarea.dir: IDL set to "AUTO" >+PASS textarea.className (<textarea class>): typeof IDL attribute >+PASS textarea.className (<textarea class>): IDL get with DOM attribute unset >+PASS textarea.className (<textarea class>): setAttribute() to "" >+PASS textarea.className (<textarea class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.className (<textarea class>): setAttribute() to undefined >+PASS textarea.className (<textarea class>): setAttribute() to 7 >+PASS textarea.className (<textarea class>): setAttribute() to 1.5 >+PASS textarea.className (<textarea class>): setAttribute() to true >+PASS textarea.className (<textarea class>): setAttribute() to false >+PASS textarea.className (<textarea class>): setAttribute() to object "[object Object]" >+PASS textarea.className (<textarea class>): setAttribute() to NaN >+PASS textarea.className (<textarea class>): setAttribute() to Infinity >+PASS textarea.className (<textarea class>): setAttribute() to -Infinity >+PASS textarea.className (<textarea class>): setAttribute() to "\0" >+PASS textarea.className (<textarea class>): setAttribute() to null >+PASS textarea.className (<textarea class>): setAttribute() to object "test-toString" >+PASS textarea.className (<textarea class>): setAttribute() to object "test-valueOf" >+PASS textarea.className (<textarea class>): IDL set to "" >+PASS textarea.className (<textarea class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.className (<textarea class>): IDL set to undefined >+PASS textarea.className (<textarea class>): IDL set to 7 >+PASS textarea.className (<textarea class>): IDL set to 1.5 >+PASS textarea.className (<textarea class>): IDL set to true >+PASS textarea.className (<textarea class>): IDL set to false >+PASS textarea.className (<textarea class>): IDL set to object "[object Object]" >+PASS textarea.className (<textarea class>): IDL set to NaN >+PASS textarea.className (<textarea class>): IDL set to Infinity >+PASS textarea.className (<textarea class>): IDL set to -Infinity >+PASS textarea.className (<textarea class>): IDL set to "\0" >+PASS textarea.className (<textarea class>): IDL set to null >+PASS textarea.className (<textarea class>): IDL set to object "test-toString" >+PASS textarea.className (<textarea class>): IDL set to object "test-valueOf" >+PASS textarea.hidden: typeof IDL attribute >+PASS textarea.hidden: IDL get with DOM attribute unset >+PASS textarea.hidden: setAttribute() to "" >+PASS textarea.hidden: setAttribute() to " foo " >+PASS textarea.hidden: setAttribute() to undefined >+PASS textarea.hidden: setAttribute() to null >+PASS textarea.hidden: setAttribute() to 7 >+PASS textarea.hidden: setAttribute() to 1.5 >+PASS textarea.hidden: setAttribute() to true >+PASS textarea.hidden: setAttribute() to false >+PASS textarea.hidden: setAttribute() to object "[object Object]" >+PASS textarea.hidden: setAttribute() to NaN >+PASS textarea.hidden: setAttribute() to Infinity >+PASS textarea.hidden: setAttribute() to -Infinity >+PASS textarea.hidden: setAttribute() to "\0" >+PASS textarea.hidden: setAttribute() to object "test-toString" >+PASS textarea.hidden: setAttribute() to object "test-valueOf" >+PASS textarea.hidden: setAttribute() to "hidden" >+PASS textarea.hidden: IDL set to "" >+PASS textarea.hidden: IDL set to " foo " >+PASS textarea.hidden: IDL set to undefined >+PASS textarea.hidden: IDL set to null >+PASS textarea.hidden: IDL set to 7 >+PASS textarea.hidden: IDL set to 1.5 >+PASS textarea.hidden: IDL set to true >+PASS textarea.hidden: IDL set to false >+PASS textarea.hidden: IDL set to object "[object Object]" >+PASS textarea.hidden: IDL set to NaN >+PASS textarea.hidden: IDL set to Infinity >+PASS textarea.hidden: IDL set to -Infinity >+PASS textarea.hidden: IDL set to "\0" >+PASS textarea.hidden: IDL set to object "test-toString" >+PASS textarea.hidden: IDL set to object "test-valueOf" >+PASS textarea.accessKey: typeof IDL attribute >+PASS textarea.accessKey: IDL get with DOM attribute unset >+PASS textarea.accessKey: setAttribute() to "" >+PASS textarea.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.accessKey: setAttribute() to undefined >+PASS textarea.accessKey: setAttribute() to 7 >+PASS textarea.accessKey: setAttribute() to 1.5 >+PASS textarea.accessKey: setAttribute() to true >+PASS textarea.accessKey: setAttribute() to false >+PASS textarea.accessKey: setAttribute() to object "[object Object]" >+PASS textarea.accessKey: setAttribute() to NaN >+PASS textarea.accessKey: setAttribute() to Infinity >+PASS textarea.accessKey: setAttribute() to -Infinity >+PASS textarea.accessKey: setAttribute() to "\0" >+PASS textarea.accessKey: setAttribute() to null >+PASS textarea.accessKey: setAttribute() to object "test-toString" >+PASS textarea.accessKey: setAttribute() to object "test-valueOf" >+PASS textarea.accessKey: IDL set to "" >+PASS textarea.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.accessKey: IDL set to undefined >+PASS textarea.accessKey: IDL set to 7 >+PASS textarea.accessKey: IDL set to 1.5 >+PASS textarea.accessKey: IDL set to true >+PASS textarea.accessKey: IDL set to false >+PASS textarea.accessKey: IDL set to object "[object Object]" >+PASS textarea.accessKey: IDL set to NaN >+PASS textarea.accessKey: IDL set to Infinity >+PASS textarea.accessKey: IDL set to -Infinity >+PASS textarea.accessKey: IDL set to "\0" >+PASS textarea.accessKey: IDL set to null >+PASS textarea.accessKey: IDL set to object "test-toString" >+PASS textarea.accessKey: IDL set to object "test-valueOf" >+PASS textarea.tabIndex: typeof IDL attribute >+PASS textarea.tabIndex: setAttribute() to -36 >+PASS textarea.tabIndex: setAttribute() to -1 >+PASS textarea.tabIndex: setAttribute() to 0 >+PASS textarea.tabIndex: setAttribute() to 1 >+PASS textarea.tabIndex: setAttribute() to 2147483647 >+PASS textarea.tabIndex: setAttribute() to -2147483648 >+PASS textarea.tabIndex: setAttribute() to "-1" >+PASS textarea.tabIndex: setAttribute() to "-0" >+PASS textarea.tabIndex: setAttribute() to "0" >+PASS textarea.tabIndex: setAttribute() to "1" >+PASS textarea.tabIndex: setAttribute() to "\t7" >+PASS textarea.tabIndex: setAttribute() to "\f7" >+PASS textarea.tabIndex: setAttribute() to " 7" >+PASS textarea.tabIndex: setAttribute() to "\n7" >+PASS textarea.tabIndex: setAttribute() to "\r7" >+PASS textarea.tabIndex: setAttribute() to 1.5 >+PASS textarea.tabIndex: setAttribute() to object "2" >+PASS textarea.tabIndex: IDL set to -36 >+PASS textarea.tabIndex: IDL set to -1 >+PASS textarea.tabIndex: IDL set to 0 >+PASS textarea.tabIndex: IDL set to 1 >+PASS textarea.tabIndex: IDL set to 2147483647 >+PASS textarea.tabIndex: IDL set to -2147483648 >+PASS textarea.autocomplete: typeof IDL attribute >+PASS textarea.autocomplete: IDL get with DOM attribute unset >+PASS textarea.autocomplete: IDL set to "" >+PASS textarea.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.autocomplete: IDL set to undefined >+PASS textarea.autocomplete: IDL set to 7 >+PASS textarea.autocomplete: IDL set to 1.5 >+PASS textarea.autocomplete: IDL set to true >+PASS textarea.autocomplete: IDL set to false >+PASS textarea.autocomplete: IDL set to object "[object Object]" >+PASS textarea.autocomplete: IDL set to NaN >+PASS textarea.autocomplete: IDL set to Infinity >+PASS textarea.autocomplete: IDL set to -Infinity >+PASS textarea.autocomplete: IDL set to "\0" >+PASS textarea.autocomplete: IDL set to null >+PASS textarea.autocomplete: IDL set to object "test-toString" >+PASS textarea.autocomplete: IDL set to object "test-valueOf" >+PASS textarea.autofocus: typeof IDL attribute >+PASS textarea.autofocus: IDL get with DOM attribute unset >+PASS textarea.autofocus: setAttribute() to "" >+PASS textarea.autofocus: setAttribute() to " foo " >+PASS textarea.autofocus: setAttribute() to undefined >+PASS textarea.autofocus: setAttribute() to null >+PASS textarea.autofocus: setAttribute() to 7 >+PASS textarea.autofocus: setAttribute() to 1.5 >+PASS textarea.autofocus: setAttribute() to true >+PASS textarea.autofocus: setAttribute() to false >+PASS textarea.autofocus: setAttribute() to object "[object Object]" >+PASS textarea.autofocus: setAttribute() to NaN >+PASS textarea.autofocus: setAttribute() to Infinity >+PASS textarea.autofocus: setAttribute() to -Infinity >+PASS textarea.autofocus: setAttribute() to "\0" >+PASS textarea.autofocus: setAttribute() to object "test-toString" >+PASS textarea.autofocus: setAttribute() to object "test-valueOf" >+PASS textarea.autofocus: setAttribute() to "autofocus" >+PASS textarea.autofocus: IDL set to "" >+PASS textarea.autofocus: IDL set to " foo " >+PASS textarea.autofocus: IDL set to undefined >+PASS textarea.autofocus: IDL set to null >+PASS textarea.autofocus: IDL set to 7 >+PASS textarea.autofocus: IDL set to 1.5 >+PASS textarea.autofocus: IDL set to true >+PASS textarea.autofocus: IDL set to false >+PASS textarea.autofocus: IDL set to object "[object Object]" >+PASS textarea.autofocus: IDL set to NaN >+PASS textarea.autofocus: IDL set to Infinity >+PASS textarea.autofocus: IDL set to -Infinity >+PASS textarea.autofocus: IDL set to "\0" >+PASS textarea.autofocus: IDL set to object "test-toString" >+PASS textarea.autofocus: IDL set to object "test-valueOf" >+PASS textarea.cols: typeof IDL attribute >+PASS textarea.cols: IDL get with DOM attribute unset >+PASS textarea.cols: setAttribute() to -2147483649 >+PASS textarea.cols: setAttribute() to -2147483648 >+PASS textarea.cols: setAttribute() to -36 >+PASS textarea.cols: setAttribute() to -1 >+PASS textarea.cols: setAttribute() to 0 >+PASS textarea.cols: setAttribute() to 1 >+PASS textarea.cols: setAttribute() to 2147483647 >+PASS textarea.cols: setAttribute() to 2147483648 >+PASS textarea.cols: setAttribute() to 4294967295 >+PASS textarea.cols: setAttribute() to 4294967296 >+PASS textarea.cols: setAttribute() to "" >+PASS textarea.cols: setAttribute() to "-1" >+PASS textarea.cols: setAttribute() to "-0" >+PASS textarea.cols: setAttribute() to "0" >+PASS textarea.cols: setAttribute() to "1" >+PASS textarea.cols: setAttribute() to "\t7" >+PASS textarea.cols: setAttribute() to "\v7" >+PASS textarea.cols: setAttribute() to "\f7" >+PASS textarea.cols: setAttribute() to " 7" >+PASS textarea.cols: setAttribute() to " 7" >+PASS textarea.cols: setAttribute() to "7" >+PASS textarea.cols: setAttribute() to "\n7" >+PASS textarea.cols: setAttribute() to "\r7" >+PASS textarea.cols: setAttribute() to "â¨7" >+PASS textarea.cols: setAttribute() to "â©7" >+PASS textarea.cols: setAttribute() to "á7" >+PASS textarea.cols: setAttribute() to "á 7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â 7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â7" >+PASS textarea.cols: setAttribute() to "â¯7" >+PASS textarea.cols: setAttribute() to "ã7" >+PASS textarea.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.cols: setAttribute() to undefined >+PASS textarea.cols: setAttribute() to 1.5 >+PASS textarea.cols: setAttribute() to true >+PASS textarea.cols: setAttribute() to false >+PASS textarea.cols: setAttribute() to object "[object Object]" >+PASS textarea.cols: setAttribute() to NaN >+PASS textarea.cols: setAttribute() to Infinity >+PASS textarea.cols: setAttribute() to -Infinity >+PASS textarea.cols: setAttribute() to "\0" >+PASS textarea.cols: setAttribute() to object "2" >+PASS textarea.cols: setAttribute() to object "3" >+PASS textarea.cols: IDL set to 0 >+PASS textarea.cols: IDL set to 1 >+PASS textarea.cols: IDL set to 2147483647 >+PASS textarea.cols: IDL set to 2147483648 >+PASS textarea.cols: IDL set to 4294967295 >+PASS textarea.dirName: typeof IDL attribute >+PASS textarea.dirName: IDL get with DOM attribute unset >+PASS textarea.dirName: setAttribute() to "" >+PASS textarea.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.dirName: setAttribute() to undefined >+PASS textarea.dirName: setAttribute() to 7 >+PASS textarea.dirName: setAttribute() to 1.5 >+PASS textarea.dirName: setAttribute() to true >+PASS textarea.dirName: setAttribute() to false >+PASS textarea.dirName: setAttribute() to object "[object Object]" >+PASS textarea.dirName: setAttribute() to NaN >+PASS textarea.dirName: setAttribute() to Infinity >+PASS textarea.dirName: setAttribute() to -Infinity >+PASS textarea.dirName: setAttribute() to "\0" >+PASS textarea.dirName: setAttribute() to null >+PASS textarea.dirName: setAttribute() to object "test-toString" >+PASS textarea.dirName: setAttribute() to object "test-valueOf" >+PASS textarea.dirName: IDL set to "" >+PASS textarea.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.dirName: IDL set to undefined >+PASS textarea.dirName: IDL set to 7 >+PASS textarea.dirName: IDL set to 1.5 >+PASS textarea.dirName: IDL set to true >+PASS textarea.dirName: IDL set to false >+PASS textarea.dirName: IDL set to object "[object Object]" >+PASS textarea.dirName: IDL set to NaN >+PASS textarea.dirName: IDL set to Infinity >+PASS textarea.dirName: IDL set to -Infinity >+PASS textarea.dirName: IDL set to "\0" >+PASS textarea.dirName: IDL set to null >+PASS textarea.dirName: IDL set to object "test-toString" >+PASS textarea.dirName: IDL set to object "test-valueOf" >+PASS textarea.disabled: typeof IDL attribute >+PASS textarea.disabled: IDL get with DOM attribute unset >+PASS textarea.disabled: setAttribute() to "" >+PASS textarea.disabled: setAttribute() to " foo " >+PASS textarea.disabled: setAttribute() to undefined >+PASS textarea.disabled: setAttribute() to null >+PASS textarea.disabled: setAttribute() to 7 >+PASS textarea.disabled: setAttribute() to 1.5 >+PASS textarea.disabled: setAttribute() to true >+PASS textarea.disabled: setAttribute() to false >+PASS textarea.disabled: setAttribute() to object "[object Object]" >+PASS textarea.disabled: setAttribute() to NaN >+PASS textarea.disabled: setAttribute() to Infinity >+PASS textarea.disabled: setAttribute() to -Infinity >+PASS textarea.disabled: setAttribute() to "\0" >+PASS textarea.disabled: setAttribute() to object "test-toString" >+PASS textarea.disabled: setAttribute() to object "test-valueOf" >+PASS textarea.disabled: setAttribute() to "disabled" >+PASS textarea.disabled: IDL set to "" >+PASS textarea.disabled: IDL set to " foo " >+PASS textarea.disabled: IDL set to undefined >+PASS textarea.disabled: IDL set to null >+PASS textarea.disabled: IDL set to 7 >+PASS textarea.disabled: IDL set to 1.5 >+PASS textarea.disabled: IDL set to true >+PASS textarea.disabled: IDL set to false >+PASS textarea.disabled: IDL set to object "[object Object]" >+PASS textarea.disabled: IDL set to NaN >+PASS textarea.disabled: IDL set to Infinity >+PASS textarea.disabled: IDL set to -Infinity >+PASS textarea.disabled: IDL set to "\0" >+PASS textarea.disabled: IDL set to object "test-toString" >+PASS textarea.disabled: IDL set to object "test-valueOf" >+PASS textarea.maxLength: typeof IDL attribute >+PASS textarea.maxLength: IDL get with DOM attribute unset >+PASS textarea.maxLength: setAttribute() to -2147483649 >+PASS textarea.maxLength: setAttribute() to -2147483648 >+PASS textarea.maxLength: setAttribute() to -36 >+PASS textarea.maxLength: setAttribute() to -1 >+PASS textarea.maxLength: setAttribute() to -0 >+PASS textarea.maxLength: setAttribute() to 0 >+PASS textarea.maxLength: setAttribute() to 1 >+PASS textarea.maxLength: setAttribute() to 2147483647 >+PASS textarea.maxLength: setAttribute() to 2147483648 >+PASS textarea.maxLength: setAttribute() to 4294967295 >+PASS textarea.maxLength: setAttribute() to 4294967296 >+PASS textarea.maxLength: setAttribute() to "" >+PASS textarea.maxLength: setAttribute() to "-1" >+PASS textarea.maxLength: setAttribute() to "-0" >+PASS textarea.maxLength: setAttribute() to "0" >+PASS textarea.maxLength: setAttribute() to "1" >+PASS textarea.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.maxLength: setAttribute() to "\t7" >+PASS textarea.maxLength: setAttribute() to "\v7" >+PASS textarea.maxLength: setAttribute() to "\f7" >+PASS textarea.maxLength: setAttribute() to " 7" >+PASS textarea.maxLength: setAttribute() to " 7" >+PASS textarea.maxLength: setAttribute() to "7" >+PASS textarea.maxLength: setAttribute() to "\n7" >+PASS textarea.maxLength: setAttribute() to "\r7" >+PASS textarea.maxLength: setAttribute() to "â¨7" >+PASS textarea.maxLength: setAttribute() to "â©7" >+PASS textarea.maxLength: setAttribute() to "á7" >+PASS textarea.maxLength: setAttribute() to "á 7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â 7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â7" >+PASS textarea.maxLength: setAttribute() to "â¯7" >+PASS textarea.maxLength: setAttribute() to "ã7" >+PASS textarea.maxLength: setAttribute() to undefined >+PASS textarea.maxLength: setAttribute() to 1.5 >+PASS textarea.maxLength: setAttribute() to true >+PASS textarea.maxLength: setAttribute() to false >+PASS textarea.maxLength: setAttribute() to object "[object Object]" >+PASS textarea.maxLength: setAttribute() to NaN >+PASS textarea.maxLength: setAttribute() to Infinity >+PASS textarea.maxLength: setAttribute() to -Infinity >+PASS textarea.maxLength: setAttribute() to "\0" >+PASS textarea.maxLength: setAttribute() to object "2" >+PASS textarea.maxLength: setAttribute() to object "3" >+PASS textarea.maxLength: IDL set to -2147483648 >+PASS textarea.maxLength: IDL set to -36 >+PASS textarea.maxLength: IDL set to -1 >+PASS textarea.maxLength: IDL set to 0 >+PASS textarea.maxLength: IDL set to 1 >+PASS textarea.maxLength: IDL set to 2147483647 >+PASS textarea.minLength: typeof IDL attribute >+PASS textarea.minLength: IDL get with DOM attribute unset >+PASS textarea.minLength: setAttribute() to -2147483649 >+PASS textarea.minLength: setAttribute() to -2147483648 >+PASS textarea.minLength: setAttribute() to -36 >+PASS textarea.minLength: setAttribute() to -1 >+PASS textarea.minLength: setAttribute() to -0 >+PASS textarea.minLength: setAttribute() to 0 >+PASS textarea.minLength: setAttribute() to 1 >+PASS textarea.minLength: setAttribute() to 2147483647 >+PASS textarea.minLength: setAttribute() to 2147483648 >+PASS textarea.minLength: setAttribute() to 4294967295 >+PASS textarea.minLength: setAttribute() to 4294967296 >+PASS textarea.minLength: setAttribute() to "" >+PASS textarea.minLength: setAttribute() to "-1" >+PASS textarea.minLength: setAttribute() to "-0" >+PASS textarea.minLength: setAttribute() to "0" >+PASS textarea.minLength: setAttribute() to "1" >+PASS textarea.minLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.minLength: setAttribute() to "\t7" >+PASS textarea.minLength: setAttribute() to "\v7" >+PASS textarea.minLength: setAttribute() to "\f7" >+PASS textarea.minLength: setAttribute() to " 7" >+PASS textarea.minLength: setAttribute() to " 7" >+PASS textarea.minLength: setAttribute() to "7" >+PASS textarea.minLength: setAttribute() to "\n7" >+PASS textarea.minLength: setAttribute() to "\r7" >+PASS textarea.minLength: setAttribute() to "â¨7" >+PASS textarea.minLength: setAttribute() to "â©7" >+PASS textarea.minLength: setAttribute() to "á7" >+PASS textarea.minLength: setAttribute() to "á 7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â 7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â7" >+PASS textarea.minLength: setAttribute() to "â¯7" >+PASS textarea.minLength: setAttribute() to "ã7" >+PASS textarea.minLength: setAttribute() to undefined >+PASS textarea.minLength: setAttribute() to 1.5 >+PASS textarea.minLength: setAttribute() to true >+PASS textarea.minLength: setAttribute() to false >+PASS textarea.minLength: setAttribute() to object "[object Object]" >+PASS textarea.minLength: setAttribute() to NaN >+PASS textarea.minLength: setAttribute() to Infinity >+PASS textarea.minLength: setAttribute() to -Infinity >+PASS textarea.minLength: setAttribute() to "\0" >+PASS textarea.minLength: setAttribute() to object "2" >+PASS textarea.minLength: setAttribute() to object "3" >+PASS textarea.minLength: IDL set to -2147483648 >+PASS textarea.minLength: IDL set to -36 >+PASS textarea.minLength: IDL set to -1 >+PASS textarea.minLength: IDL set to 0 >+PASS textarea.minLength: IDL set to 1 >+PASS textarea.minLength: IDL set to 2147483647 >+PASS textarea.name: typeof IDL attribute >+PASS textarea.name: IDL get with DOM attribute unset >+PASS textarea.name: setAttribute() to "" >+PASS textarea.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.name: setAttribute() to undefined >+PASS textarea.name: setAttribute() to 7 >+PASS textarea.name: setAttribute() to 1.5 >+PASS textarea.name: setAttribute() to true >+PASS textarea.name: setAttribute() to false >+PASS textarea.name: setAttribute() to object "[object Object]" >+PASS textarea.name: setAttribute() to NaN >+PASS textarea.name: setAttribute() to Infinity >+PASS textarea.name: setAttribute() to -Infinity >+PASS textarea.name: setAttribute() to "\0" >+PASS textarea.name: setAttribute() to null >+PASS textarea.name: setAttribute() to object "test-toString" >+PASS textarea.name: setAttribute() to object "test-valueOf" >+PASS textarea.name: IDL set to "" >+PASS textarea.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.name: IDL set to undefined >+PASS textarea.name: IDL set to 7 >+PASS textarea.name: IDL set to 1.5 >+PASS textarea.name: IDL set to true >+PASS textarea.name: IDL set to false >+PASS textarea.name: IDL set to object "[object Object]" >+PASS textarea.name: IDL set to NaN >+PASS textarea.name: IDL set to Infinity >+PASS textarea.name: IDL set to -Infinity >+PASS textarea.name: IDL set to "\0" >+PASS textarea.name: IDL set to null >+PASS textarea.name: IDL set to object "test-toString" >+PASS textarea.name: IDL set to object "test-valueOf" >+PASS textarea.placeholder: typeof IDL attribute >+PASS textarea.placeholder: IDL get with DOM attribute unset >+PASS textarea.placeholder: setAttribute() to "" >+PASS textarea.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.placeholder: setAttribute() to undefined >+PASS textarea.placeholder: setAttribute() to 7 >+PASS textarea.placeholder: setAttribute() to 1.5 >+PASS textarea.placeholder: setAttribute() to true >+PASS textarea.placeholder: setAttribute() to false >+PASS textarea.placeholder: setAttribute() to object "[object Object]" >+PASS textarea.placeholder: setAttribute() to NaN >+PASS textarea.placeholder: setAttribute() to Infinity >+PASS textarea.placeholder: setAttribute() to -Infinity >+PASS textarea.placeholder: setAttribute() to "\0" >+PASS textarea.placeholder: setAttribute() to null >+PASS textarea.placeholder: setAttribute() to object "test-toString" >+PASS textarea.placeholder: setAttribute() to object "test-valueOf" >+PASS textarea.placeholder: IDL set to "" >+PASS textarea.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.placeholder: IDL set to undefined >+PASS textarea.placeholder: IDL set to 7 >+PASS textarea.placeholder: IDL set to 1.5 >+PASS textarea.placeholder: IDL set to true >+PASS textarea.placeholder: IDL set to false >+PASS textarea.placeholder: IDL set to object "[object Object]" >+PASS textarea.placeholder: IDL set to NaN >+PASS textarea.placeholder: IDL set to Infinity >+PASS textarea.placeholder: IDL set to -Infinity >+PASS textarea.placeholder: IDL set to "\0" >+PASS textarea.placeholder: IDL set to null >+PASS textarea.placeholder: IDL set to object "test-toString" >+PASS textarea.placeholder: IDL set to object "test-valueOf" >+PASS textarea.readOnly: typeof IDL attribute >+PASS textarea.readOnly: IDL get with DOM attribute unset >+PASS textarea.readOnly: setAttribute() to "" >+PASS textarea.readOnly: setAttribute() to " foo " >+PASS textarea.readOnly: setAttribute() to undefined >+PASS textarea.readOnly: setAttribute() to null >+PASS textarea.readOnly: setAttribute() to 7 >+PASS textarea.readOnly: setAttribute() to 1.5 >+PASS textarea.readOnly: setAttribute() to true >+PASS textarea.readOnly: setAttribute() to false >+PASS textarea.readOnly: setAttribute() to object "[object Object]" >+PASS textarea.readOnly: setAttribute() to NaN >+PASS textarea.readOnly: setAttribute() to Infinity >+PASS textarea.readOnly: setAttribute() to -Infinity >+PASS textarea.readOnly: setAttribute() to "\0" >+PASS textarea.readOnly: setAttribute() to object "test-toString" >+PASS textarea.readOnly: setAttribute() to object "test-valueOf" >+PASS textarea.readOnly: setAttribute() to "readOnly" >+PASS textarea.readOnly: IDL set to "" >+PASS textarea.readOnly: IDL set to " foo " >+PASS textarea.readOnly: IDL set to undefined >+PASS textarea.readOnly: IDL set to null >+PASS textarea.readOnly: IDL set to 7 >+PASS textarea.readOnly: IDL set to 1.5 >+PASS textarea.readOnly: IDL set to true >+PASS textarea.readOnly: IDL set to false >+PASS textarea.readOnly: IDL set to object "[object Object]" >+PASS textarea.readOnly: IDL set to NaN >+PASS textarea.readOnly: IDL set to Infinity >+PASS textarea.readOnly: IDL set to -Infinity >+PASS textarea.readOnly: IDL set to "\0" >+PASS textarea.readOnly: IDL set to object "test-toString" >+PASS textarea.readOnly: IDL set to object "test-valueOf" >+PASS textarea.required: typeof IDL attribute >+PASS textarea.required: IDL get with DOM attribute unset >+PASS textarea.required: setAttribute() to "" >+PASS textarea.required: setAttribute() to " foo " >+PASS textarea.required: setAttribute() to undefined >+PASS textarea.required: setAttribute() to null >+PASS textarea.required: setAttribute() to 7 >+PASS textarea.required: setAttribute() to 1.5 >+PASS textarea.required: setAttribute() to true >+PASS textarea.required: setAttribute() to false >+PASS textarea.required: setAttribute() to object "[object Object]" >+PASS textarea.required: setAttribute() to NaN >+PASS textarea.required: setAttribute() to Infinity >+PASS textarea.required: setAttribute() to -Infinity >+PASS textarea.required: setAttribute() to "\0" >+PASS textarea.required: setAttribute() to object "test-toString" >+PASS textarea.required: setAttribute() to object "test-valueOf" >+PASS textarea.required: setAttribute() to "required" >+PASS textarea.required: IDL set to "" >+PASS textarea.required: IDL set to " foo " >+PASS textarea.required: IDL set to undefined >+PASS textarea.required: IDL set to null >+PASS textarea.required: IDL set to 7 >+PASS textarea.required: IDL set to 1.5 >+PASS textarea.required: IDL set to true >+PASS textarea.required: IDL set to false >+PASS textarea.required: IDL set to object "[object Object]" >+PASS textarea.required: IDL set to NaN >+PASS textarea.required: IDL set to Infinity >+PASS textarea.required: IDL set to -Infinity >+PASS textarea.required: IDL set to "\0" >+PASS textarea.required: IDL set to object "test-toString" >+PASS textarea.required: IDL set to object "test-valueOf" >+PASS textarea.rows: typeof IDL attribute >+PASS textarea.rows: IDL get with DOM attribute unset >+PASS textarea.rows: setAttribute() to -2147483649 >+PASS textarea.rows: setAttribute() to -2147483648 >+PASS textarea.rows: setAttribute() to -36 >+PASS textarea.rows: setAttribute() to -1 >+PASS textarea.rows: setAttribute() to 0 >+PASS textarea.rows: setAttribute() to 1 >+PASS textarea.rows: setAttribute() to 2147483647 >+PASS textarea.rows: setAttribute() to 2147483648 >+PASS textarea.rows: setAttribute() to 4294967295 >+PASS textarea.rows: setAttribute() to 4294967296 >+PASS textarea.rows: setAttribute() to "" >+PASS textarea.rows: setAttribute() to "-1" >+PASS textarea.rows: setAttribute() to "-0" >+PASS textarea.rows: setAttribute() to "0" >+PASS textarea.rows: setAttribute() to "1" >+PASS textarea.rows: setAttribute() to "\t7" >+PASS textarea.rows: setAttribute() to "\v7" >+PASS textarea.rows: setAttribute() to "\f7" >+PASS textarea.rows: setAttribute() to " 7" >+PASS textarea.rows: setAttribute() to " 7" >+PASS textarea.rows: setAttribute() to "7" >+PASS textarea.rows: setAttribute() to "\n7" >+PASS textarea.rows: setAttribute() to "\r7" >+PASS textarea.rows: setAttribute() to "â¨7" >+PASS textarea.rows: setAttribute() to "â©7" >+PASS textarea.rows: setAttribute() to "á7" >+PASS textarea.rows: setAttribute() to "á 7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â 7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â7" >+PASS textarea.rows: setAttribute() to "â¯7" >+PASS textarea.rows: setAttribute() to "ã7" >+PASS textarea.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.rows: setAttribute() to undefined >+PASS textarea.rows: setAttribute() to 1.5 >+PASS textarea.rows: setAttribute() to true >+PASS textarea.rows: setAttribute() to false >+PASS textarea.rows: setAttribute() to object "[object Object]" >+PASS textarea.rows: setAttribute() to NaN >+PASS textarea.rows: setAttribute() to Infinity >+PASS textarea.rows: setAttribute() to -Infinity >+PASS textarea.rows: setAttribute() to "\0" >+PASS textarea.rows: setAttribute() to object "2" >+PASS textarea.rows: setAttribute() to object "3" >+PASS textarea.rows: IDL set to 0 >+PASS textarea.rows: IDL set to 1 >+PASS textarea.rows: IDL set to 2147483647 >+PASS textarea.rows: IDL set to 2147483648 >+PASS textarea.rows: IDL set to 4294967295 >+PASS textarea.wrap: typeof IDL attribute >+PASS textarea.wrap: IDL get with DOM attribute unset >+PASS textarea.wrap: setAttribute() to "" >+PASS textarea.wrap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.wrap: setAttribute() to undefined >+PASS textarea.wrap: setAttribute() to 7 >+PASS textarea.wrap: setAttribute() to 1.5 >+PASS textarea.wrap: setAttribute() to true >+PASS textarea.wrap: setAttribute() to false >+PASS textarea.wrap: setAttribute() to object "[object Object]" >+PASS textarea.wrap: setAttribute() to NaN >+PASS textarea.wrap: setAttribute() to Infinity >+PASS textarea.wrap: setAttribute() to -Infinity >+PASS textarea.wrap: setAttribute() to "\0" >+PASS textarea.wrap: setAttribute() to null >+PASS textarea.wrap: setAttribute() to object "test-toString" >+PASS textarea.wrap: setAttribute() to object "test-valueOf" >+PASS textarea.wrap: IDL set to "" >+PASS textarea.wrap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS textarea.wrap: IDL set to undefined >+PASS textarea.wrap: IDL set to 7 >+PASS textarea.wrap: IDL set to 1.5 >+PASS textarea.wrap: IDL set to true >+PASS textarea.wrap: IDL set to false >+PASS textarea.wrap: IDL set to object "[object Object]" >+PASS textarea.wrap: IDL set to NaN >+PASS textarea.wrap: IDL set to Infinity >+PASS textarea.wrap: IDL set to -Infinity >+PASS textarea.wrap: IDL set to "\0" >+PASS textarea.wrap: IDL set to null >+PASS textarea.wrap: IDL set to object "test-toString" >+PASS textarea.wrap: IDL set to object "test-valueOf" >+PASS output.title: typeof IDL attribute >+PASS output.title: IDL get with DOM attribute unset >+PASS output.title: setAttribute() to "" >+PASS output.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.title: setAttribute() to undefined >+PASS output.title: setAttribute() to 7 >+PASS output.title: setAttribute() to 1.5 >+PASS output.title: setAttribute() to true >+PASS output.title: setAttribute() to false >+PASS output.title: setAttribute() to object "[object Object]" >+PASS output.title: setAttribute() to NaN >+PASS output.title: setAttribute() to Infinity >+PASS output.title: setAttribute() to -Infinity >+PASS output.title: setAttribute() to "\0" >+PASS output.title: setAttribute() to null >+PASS output.title: setAttribute() to object "test-toString" >+PASS output.title: setAttribute() to object "test-valueOf" >+PASS output.title: IDL set to "" >+PASS output.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.title: IDL set to undefined >+PASS output.title: IDL set to 7 >+PASS output.title: IDL set to 1.5 >+PASS output.title: IDL set to true >+PASS output.title: IDL set to false >+PASS output.title: IDL set to object "[object Object]" >+PASS output.title: IDL set to NaN >+PASS output.title: IDL set to Infinity >+PASS output.title: IDL set to -Infinity >+PASS output.title: IDL set to "\0" >+PASS output.title: IDL set to null >+PASS output.title: IDL set to object "test-toString" >+PASS output.title: IDL set to object "test-valueOf" >+PASS output.lang: typeof IDL attribute >+PASS output.lang: IDL get with DOM attribute unset >+PASS output.lang: setAttribute() to "" >+PASS output.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.lang: setAttribute() to undefined >+PASS output.lang: setAttribute() to 7 >+PASS output.lang: setAttribute() to 1.5 >+PASS output.lang: setAttribute() to true >+PASS output.lang: setAttribute() to false >+PASS output.lang: setAttribute() to object "[object Object]" >+PASS output.lang: setAttribute() to NaN >+PASS output.lang: setAttribute() to Infinity >+PASS output.lang: setAttribute() to -Infinity >+PASS output.lang: setAttribute() to "\0" >+PASS output.lang: setAttribute() to null >+PASS output.lang: setAttribute() to object "test-toString" >+PASS output.lang: setAttribute() to object "test-valueOf" >+PASS output.lang: IDL set to "" >+PASS output.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.lang: IDL set to undefined >+PASS output.lang: IDL set to 7 >+PASS output.lang: IDL set to 1.5 >+PASS output.lang: IDL set to true >+PASS output.lang: IDL set to false >+PASS output.lang: IDL set to object "[object Object]" >+PASS output.lang: IDL set to NaN >+PASS output.lang: IDL set to Infinity >+PASS output.lang: IDL set to -Infinity >+PASS output.lang: IDL set to "\0" >+PASS output.lang: IDL set to null >+PASS output.lang: IDL set to object "test-toString" >+PASS output.lang: IDL set to object "test-valueOf" >+PASS output.dir: typeof IDL attribute >+PASS output.dir: IDL get with DOM attribute unset >+PASS output.dir: setAttribute() to "" >+PASS output.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.dir: setAttribute() to undefined >+PASS output.dir: setAttribute() to 7 >+PASS output.dir: setAttribute() to 1.5 >+PASS output.dir: setAttribute() to true >+PASS output.dir: setAttribute() to false >+PASS output.dir: setAttribute() to object "[object Object]" >+PASS output.dir: setAttribute() to NaN >+PASS output.dir: setAttribute() to Infinity >+PASS output.dir: setAttribute() to -Infinity >+PASS output.dir: setAttribute() to "\0" >+PASS output.dir: setAttribute() to null >+PASS output.dir: setAttribute() to object "test-toString" >+PASS output.dir: setAttribute() to object "test-valueOf" >+PASS output.dir: setAttribute() to "ltr" >+PASS output.dir: setAttribute() to "xltr" >+PASS output.dir: setAttribute() to "ltr\0" >+PASS output.dir: setAttribute() to "tr" >+PASS output.dir: setAttribute() to "LTR" >+PASS output.dir: setAttribute() to "rtl" >+PASS output.dir: setAttribute() to "xrtl" >+PASS output.dir: setAttribute() to "rtl\0" >+PASS output.dir: setAttribute() to "tl" >+PASS output.dir: setAttribute() to "RTL" >+PASS output.dir: setAttribute() to "auto" >+PASS output.dir: setAttribute() to "xauto" >+PASS output.dir: setAttribute() to "auto\0" >+PASS output.dir: setAttribute() to "uto" >+PASS output.dir: setAttribute() to "AUTO" >+PASS output.dir: IDL set to "" >+PASS output.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.dir: IDL set to undefined >+PASS output.dir: IDL set to 7 >+PASS output.dir: IDL set to 1.5 >+PASS output.dir: IDL set to true >+PASS output.dir: IDL set to false >+PASS output.dir: IDL set to object "[object Object]" >+PASS output.dir: IDL set to NaN >+PASS output.dir: IDL set to Infinity >+PASS output.dir: IDL set to -Infinity >+PASS output.dir: IDL set to "\0" >+PASS output.dir: IDL set to null >+PASS output.dir: IDL set to object "test-toString" >+PASS output.dir: IDL set to object "test-valueOf" >+PASS output.dir: IDL set to "ltr" >+PASS output.dir: IDL set to "xltr" >+PASS output.dir: IDL set to "ltr\0" >+PASS output.dir: IDL set to "tr" >+PASS output.dir: IDL set to "LTR" >+PASS output.dir: IDL set to "rtl" >+PASS output.dir: IDL set to "xrtl" >+PASS output.dir: IDL set to "rtl\0" >+PASS output.dir: IDL set to "tl" >+PASS output.dir: IDL set to "RTL" >+PASS output.dir: IDL set to "auto" >+PASS output.dir: IDL set to "xauto" >+PASS output.dir: IDL set to "auto\0" >+PASS output.dir: IDL set to "uto" >+PASS output.dir: IDL set to "AUTO" >+PASS output.className (<output class>): typeof IDL attribute >+PASS output.className (<output class>): IDL get with DOM attribute unset >+PASS output.className (<output class>): setAttribute() to "" >+PASS output.className (<output class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.className (<output class>): setAttribute() to undefined >+PASS output.className (<output class>): setAttribute() to 7 >+PASS output.className (<output class>): setAttribute() to 1.5 >+PASS output.className (<output class>): setAttribute() to true >+PASS output.className (<output class>): setAttribute() to false >+PASS output.className (<output class>): setAttribute() to object "[object Object]" >+PASS output.className (<output class>): setAttribute() to NaN >+PASS output.className (<output class>): setAttribute() to Infinity >+PASS output.className (<output class>): setAttribute() to -Infinity >+PASS output.className (<output class>): setAttribute() to "\0" >+PASS output.className (<output class>): setAttribute() to null >+PASS output.className (<output class>): setAttribute() to object "test-toString" >+PASS output.className (<output class>): setAttribute() to object "test-valueOf" >+PASS output.className (<output class>): IDL set to "" >+PASS output.className (<output class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.className (<output class>): IDL set to undefined >+PASS output.className (<output class>): IDL set to 7 >+PASS output.className (<output class>): IDL set to 1.5 >+PASS output.className (<output class>): IDL set to true >+PASS output.className (<output class>): IDL set to false >+PASS output.className (<output class>): IDL set to object "[object Object]" >+PASS output.className (<output class>): IDL set to NaN >+PASS output.className (<output class>): IDL set to Infinity >+PASS output.className (<output class>): IDL set to -Infinity >+PASS output.className (<output class>): IDL set to "\0" >+PASS output.className (<output class>): IDL set to null >+PASS output.className (<output class>): IDL set to object "test-toString" >+PASS output.className (<output class>): IDL set to object "test-valueOf" >+PASS output.hidden: typeof IDL attribute >+PASS output.hidden: IDL get with DOM attribute unset >+PASS output.hidden: setAttribute() to "" >+PASS output.hidden: setAttribute() to " foo " >+PASS output.hidden: setAttribute() to undefined >+PASS output.hidden: setAttribute() to null >+PASS output.hidden: setAttribute() to 7 >+PASS output.hidden: setAttribute() to 1.5 >+PASS output.hidden: setAttribute() to true >+PASS output.hidden: setAttribute() to false >+PASS output.hidden: setAttribute() to object "[object Object]" >+PASS output.hidden: setAttribute() to NaN >+PASS output.hidden: setAttribute() to Infinity >+PASS output.hidden: setAttribute() to -Infinity >+PASS output.hidden: setAttribute() to "\0" >+PASS output.hidden: setAttribute() to object "test-toString" >+PASS output.hidden: setAttribute() to object "test-valueOf" >+PASS output.hidden: setAttribute() to "hidden" >+PASS output.hidden: IDL set to "" >+PASS output.hidden: IDL set to " foo " >+PASS output.hidden: IDL set to undefined >+PASS output.hidden: IDL set to null >+PASS output.hidden: IDL set to 7 >+PASS output.hidden: IDL set to 1.5 >+PASS output.hidden: IDL set to true >+PASS output.hidden: IDL set to false >+PASS output.hidden: IDL set to object "[object Object]" >+PASS output.hidden: IDL set to NaN >+PASS output.hidden: IDL set to Infinity >+PASS output.hidden: IDL set to -Infinity >+PASS output.hidden: IDL set to "\0" >+PASS output.hidden: IDL set to object "test-toString" >+PASS output.hidden: IDL set to object "test-valueOf" >+PASS output.accessKey: typeof IDL attribute >+PASS output.accessKey: IDL get with DOM attribute unset >+PASS output.accessKey: setAttribute() to "" >+PASS output.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.accessKey: setAttribute() to undefined >+PASS output.accessKey: setAttribute() to 7 >+PASS output.accessKey: setAttribute() to 1.5 >+PASS output.accessKey: setAttribute() to true >+PASS output.accessKey: setAttribute() to false >+PASS output.accessKey: setAttribute() to object "[object Object]" >+PASS output.accessKey: setAttribute() to NaN >+PASS output.accessKey: setAttribute() to Infinity >+PASS output.accessKey: setAttribute() to -Infinity >+PASS output.accessKey: setAttribute() to "\0" >+PASS output.accessKey: setAttribute() to null >+PASS output.accessKey: setAttribute() to object "test-toString" >+PASS output.accessKey: setAttribute() to object "test-valueOf" >+PASS output.accessKey: IDL set to "" >+PASS output.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.accessKey: IDL set to undefined >+PASS output.accessKey: IDL set to 7 >+PASS output.accessKey: IDL set to 1.5 >+PASS output.accessKey: IDL set to true >+PASS output.accessKey: IDL set to false >+PASS output.accessKey: IDL set to object "[object Object]" >+PASS output.accessKey: IDL set to NaN >+PASS output.accessKey: IDL set to Infinity >+PASS output.accessKey: IDL set to -Infinity >+PASS output.accessKey: IDL set to "\0" >+PASS output.accessKey: IDL set to null >+PASS output.accessKey: IDL set to object "test-toString" >+PASS output.accessKey: IDL set to object "test-valueOf" >+PASS output.tabIndex: typeof IDL attribute >+PASS output.tabIndex: setAttribute() to -36 >+PASS output.tabIndex: setAttribute() to -1 >+PASS output.tabIndex: setAttribute() to 0 >+PASS output.tabIndex: setAttribute() to 1 >+PASS output.tabIndex: setAttribute() to 2147483647 >+PASS output.tabIndex: setAttribute() to -2147483648 >+PASS output.tabIndex: setAttribute() to "-1" >+PASS output.tabIndex: setAttribute() to "-0" >+PASS output.tabIndex: setAttribute() to "0" >+PASS output.tabIndex: setAttribute() to "1" >+PASS output.tabIndex: setAttribute() to "\t7" >+PASS output.tabIndex: setAttribute() to "\f7" >+PASS output.tabIndex: setAttribute() to " 7" >+PASS output.tabIndex: setAttribute() to "\n7" >+PASS output.tabIndex: setAttribute() to "\r7" >+PASS output.tabIndex: setAttribute() to 1.5 >+PASS output.tabIndex: setAttribute() to object "2" >+PASS output.tabIndex: IDL set to -36 >+PASS output.tabIndex: IDL set to -1 >+PASS output.tabIndex: IDL set to 0 >+PASS output.tabIndex: IDL set to 1 >+PASS output.tabIndex: IDL set to 2147483647 >+PASS output.tabIndex: IDL set to -2147483648 >+PASS output.name: typeof IDL attribute >+PASS output.name: IDL get with DOM attribute unset >+PASS output.name: setAttribute() to "" >+PASS output.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.name: setAttribute() to undefined >+PASS output.name: setAttribute() to 7 >+PASS output.name: setAttribute() to 1.5 >+PASS output.name: setAttribute() to true >+PASS output.name: setAttribute() to false >+PASS output.name: setAttribute() to object "[object Object]" >+PASS output.name: setAttribute() to NaN >+PASS output.name: setAttribute() to Infinity >+PASS output.name: setAttribute() to -Infinity >+PASS output.name: setAttribute() to "\0" >+PASS output.name: setAttribute() to null >+PASS output.name: setAttribute() to object "test-toString" >+PASS output.name: setAttribute() to object "test-valueOf" >+PASS output.name: IDL set to "" >+PASS output.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS output.name: IDL set to undefined >+PASS output.name: IDL set to 7 >+PASS output.name: IDL set to 1.5 >+PASS output.name: IDL set to true >+PASS output.name: IDL set to false >+PASS output.name: IDL set to object "[object Object]" >+PASS output.name: IDL set to NaN >+PASS output.name: IDL set to Infinity >+PASS output.name: IDL set to -Infinity >+PASS output.name: IDL set to "\0" >+PASS output.name: IDL set to null >+PASS output.name: IDL set to object "test-toString" >+PASS output.name: IDL set to object "test-valueOf" >+PASS progress.title: typeof IDL attribute >+PASS progress.title: IDL get with DOM attribute unset >+PASS progress.title: setAttribute() to "" >+PASS progress.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.title: setAttribute() to undefined >+PASS progress.title: setAttribute() to 7 >+PASS progress.title: setAttribute() to 1.5 >+PASS progress.title: setAttribute() to true >+PASS progress.title: setAttribute() to false >+PASS progress.title: setAttribute() to object "[object Object]" >+PASS progress.title: setAttribute() to NaN >+PASS progress.title: setAttribute() to Infinity >+PASS progress.title: setAttribute() to -Infinity >+PASS progress.title: setAttribute() to "\0" >+PASS progress.title: setAttribute() to null >+PASS progress.title: setAttribute() to object "test-toString" >+PASS progress.title: setAttribute() to object "test-valueOf" >+PASS progress.title: IDL set to "" >+PASS progress.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.title: IDL set to undefined >+PASS progress.title: IDL set to 7 >+PASS progress.title: IDL set to 1.5 >+PASS progress.title: IDL set to true >+PASS progress.title: IDL set to false >+PASS progress.title: IDL set to object "[object Object]" >+PASS progress.title: IDL set to NaN >+PASS progress.title: IDL set to Infinity >+PASS progress.title: IDL set to -Infinity >+PASS progress.title: IDL set to "\0" >+PASS progress.title: IDL set to null >+PASS progress.title: IDL set to object "test-toString" >+PASS progress.title: IDL set to object "test-valueOf" >+PASS progress.lang: typeof IDL attribute >+PASS progress.lang: IDL get with DOM attribute unset >+PASS progress.lang: setAttribute() to "" >+PASS progress.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.lang: setAttribute() to undefined >+PASS progress.lang: setAttribute() to 7 >+PASS progress.lang: setAttribute() to 1.5 >+PASS progress.lang: setAttribute() to true >+PASS progress.lang: setAttribute() to false >+PASS progress.lang: setAttribute() to object "[object Object]" >+PASS progress.lang: setAttribute() to NaN >+PASS progress.lang: setAttribute() to Infinity >+PASS progress.lang: setAttribute() to -Infinity >+PASS progress.lang: setAttribute() to "\0" >+PASS progress.lang: setAttribute() to null >+PASS progress.lang: setAttribute() to object "test-toString" >+PASS progress.lang: setAttribute() to object "test-valueOf" >+PASS progress.lang: IDL set to "" >+PASS progress.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.lang: IDL set to undefined >+PASS progress.lang: IDL set to 7 >+PASS progress.lang: IDL set to 1.5 >+PASS progress.lang: IDL set to true >+PASS progress.lang: IDL set to false >+PASS progress.lang: IDL set to object "[object Object]" >+PASS progress.lang: IDL set to NaN >+PASS progress.lang: IDL set to Infinity >+PASS progress.lang: IDL set to -Infinity >+PASS progress.lang: IDL set to "\0" >+PASS progress.lang: IDL set to null >+PASS progress.lang: IDL set to object "test-toString" >+PASS progress.lang: IDL set to object "test-valueOf" >+PASS progress.dir: typeof IDL attribute >+PASS progress.dir: IDL get with DOM attribute unset >+PASS progress.dir: setAttribute() to "" >+PASS progress.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.dir: setAttribute() to undefined >+PASS progress.dir: setAttribute() to 7 >+PASS progress.dir: setAttribute() to 1.5 >+PASS progress.dir: setAttribute() to true >+PASS progress.dir: setAttribute() to false >+PASS progress.dir: setAttribute() to object "[object Object]" >+PASS progress.dir: setAttribute() to NaN >+PASS progress.dir: setAttribute() to Infinity >+PASS progress.dir: setAttribute() to -Infinity >+PASS progress.dir: setAttribute() to "\0" >+PASS progress.dir: setAttribute() to null >+PASS progress.dir: setAttribute() to object "test-toString" >+PASS progress.dir: setAttribute() to object "test-valueOf" >+PASS progress.dir: setAttribute() to "ltr" >+PASS progress.dir: setAttribute() to "xltr" >+PASS progress.dir: setAttribute() to "ltr\0" >+PASS progress.dir: setAttribute() to "tr" >+PASS progress.dir: setAttribute() to "LTR" >+PASS progress.dir: setAttribute() to "rtl" >+PASS progress.dir: setAttribute() to "xrtl" >+PASS progress.dir: setAttribute() to "rtl\0" >+PASS progress.dir: setAttribute() to "tl" >+PASS progress.dir: setAttribute() to "RTL" >+PASS progress.dir: setAttribute() to "auto" >+PASS progress.dir: setAttribute() to "xauto" >+PASS progress.dir: setAttribute() to "auto\0" >+PASS progress.dir: setAttribute() to "uto" >+PASS progress.dir: setAttribute() to "AUTO" >+PASS progress.dir: IDL set to "" >+PASS progress.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " >+PASS progress.dir: IDL set to undefined >+PASS progress.dir: IDL set to 7 >+PASS progress.dir: IDL set to 1.5 >+PASS progress.dir: IDL set to true >+PASS progress.dir: IDL set to false >+PASS progress.dir: IDL set to object "[object Object]" >+PASS progress.dir: IDL set to NaN >+PASS progress.dir: IDL set to Infinity >+PASS progress.dir: IDL set to -Infinity >+PASS progress.dir: IDL set to "\0" >+PASS progress.dir: IDL set to null >+PASS progress.dir: IDL set to object "test-toString" >+PASS progress.dir: IDL set to object "test-valueOf" >+PASS progress.dir: IDL set to "ltr" >+PASS progress.dir: IDL set to "xltr" >+PASS progress.dir: IDL set to "ltr\0" >+PASS progress.dir: IDL set to "tr" >+PASS progress.dir: IDL set to "LTR" >+PASS progress.dir: IDL set to "rtl" >+PASS progress.dir: IDL set to "xrtl" >+PASS progress.dir: IDL set to "rtl\0" >+PASS progress.dir: IDL set to "tl" >+PASS progress.dir: IDL set to "RTL" >+PASS progress.dir: IDL set to "auto" >+PASS progress.dir: IDL set to "xauto" >+PASS progress.dir: IDL set to "auto\0" >+PASS progress.dir: IDL set to "uto" >+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 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 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" >+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 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 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 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 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 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 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 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 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 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 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 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 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 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" >+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 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 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 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 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 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 get with DOM attribute unset >+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 get with DOM attribute unset >+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 >+FAIL meter.max: IDL get with DOM attribute unset assert_equals: expected 0 but got 1 >+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 get with DOM attribute unset >+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 >+FAIL meter.high: IDL get with DOM attribute unset assert_equals: expected 0 but got 1 >+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 >+FAIL meter.optimum: IDL get with DOM attribute unset assert_equals: expected 0 but got 0.5 >+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/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..23b4dc453e2d388a9cb9da4d6343b94bec91d2e9 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS [INPUT in EMAIL status] The multiple attribute is false and the value attribute is empty >+PASS [INPUT in EMAIL status] The multiple attribute is false and the value attribute is a valid e-mail address >+PASS [INPUT in EMAIL status] The multiple attribute is true and the value contains valid e-mail addresses >+PASS [INPUT in EMAIL status] The multiple attribute is true and the value attribute contains a ',' >+FAIL [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. assert_equals: The datetime-local type should be supported. expected "datetime-local" but got "text" >+FAIL [INPUT in COLOR status] The color type must be supported. assert_equals: The color type should be supported. expected "color" but got "text" >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..90053c7487cec2be81ba06ec4cbb810c5dbb271f >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-willValidate-expected.txt >@@ -0,0 +1,57 @@ >+ >+PASS [INPUT in HIDDEN status] Must be barred from the constraint validation >+PASS [INPUT in BUTTON status] Must be barred from the constraint validation >+PASS [INPUT in RESET status] Must be barred from the constraint validation >+PASS [BUTTON in BUTTON status] Must be barred from the constraint validation >+PASS [BUTTON in RESET status] Must be barred from the constraint validation >+PASS [fieldset] The willValidate attribute must be false since FIELDSET is not a submittable element >+PASS [output] The willValidate attribute must be false since OUTPUT is not a submittable element >+PASS [object] Must be barred from the constraint validation >+PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in TEXT status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in TEXT status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in TEXT status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in SEARCH status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in SEARCH status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in SEARCH status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in SEARCH status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in TEL status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in TEL status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in TEL status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in TEL status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in URL status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in URL status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in URL status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in URL status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in EMAIL status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in EMAIL status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in EMAIL status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in EMAIL status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in PASSWORD status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in PASSWORD status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in PASSWORD status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in PASSWORD status] The willValidate attribute must be false if it has a datalist ancestor >+FAIL [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. assert_equals: The datetime-local type should be supported. expected "datetime-local" but got "text" >+FAIL [INPUT in DATE status] The date type must be supported. assert_equals: The date type should be supported. expected "date" but got "text" >+FAIL [INPUT in MONTH status] The month type must be supported. assert_equals: The month type should be supported. expected "month" but got "text" >+FAIL [INPUT in WEEK status] The week type must be supported. assert_equals: The week type should be supported. expected "week" but got "text" >+FAIL [INPUT in TIME status] The time type must be supported. assert_equals: The time type should be supported. expected "time" but got "text" >+FAIL [INPUT in COLOR status] The color type must be supported. assert_equals: The color type should be supported. expected "color" but got "text" >+PASS [INPUT in FILE status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in FILE status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in FILE status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in FILE status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [INPUT in SUBMIT status] Must be barred from the constraint validation if it is disabled >+PASS [INPUT in SUBMIT status] The willValidate attribute must be true if an element is mutable >+PASS [INPUT in SUBMIT status] Must be barred from the constraint validation if it is readonly >+PASS [INPUT in SUBMIT status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [BUTTON in SUBMIT status] Must be barred from the constraint validation >+PASS [BUTTON in SUBMIT status] The willValidate attribute must be true if an element is mutable >+PASS [BUTTON in SUBMIT status] The willValidate attribute must be false if it has a datalist ancestor >+PASS [select] Must be barred from the constraint validation >+PASS [select] The willValidate attribute must be true if an element is mutable >+PASS [select] The willValidate attribute must be false if it has a datalist ancestor >+PASS [textarea] Must be barred from the constraint validation >+PASS [textarea] The willValidate attribute must be true if an element is mutable >+PASS [textarea] The willValidate attribute must be false if it has a datalist ancestor >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2ee60ae9a06cd15f6f6a38b9b4b5b8e0a1094165 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt >@@ -0,0 +1,342 @@ >+ >+FAIL selectionStart on an input[type=hidden] returns null Type error >+FAIL selectionEnd on an input[type=hidden] returns null Type error >+FAIL selectionDirection on an input[type=hidden] returns null Type error >+FAIL assigning selectionStart on an input[type=hidden] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=hidden] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=hidden] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=hidden] throws InvalidStateError >+FAIL setSelectionRange on an input[type=hidden] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=email] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=email] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=email] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=email] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=email] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=email] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+PASS setRangeText on an input[type=email] throws InvalidStateError >+FAIL setSelectionRange on an input[type=email] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=datetime-local] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=datetime-local] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=datetime-local] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=datetime-local] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=datetime-local] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=datetime-local] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=datetime-local] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=datetime-local] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=date] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=date] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=date] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=date] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=date] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=date] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=date] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=date] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=month] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=month] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=month] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=month] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=month] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=month] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=month] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=month] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=week] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=week] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=week] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=week] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=week] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=week] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=week] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=week] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=time] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=time] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=time] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=time] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=time] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=time] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=time] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=time] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=number] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=number] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=number] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=number] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=number] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=number] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+PASS setRangeText on an input[type=number] throws InvalidStateError >+FAIL setSelectionRange on an input[type=number] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=range] returns null Type error >+FAIL selectionEnd on an input[type=range] returns null Type error >+FAIL selectionDirection on an input[type=range] returns null Type error >+FAIL assigning selectionStart on an input[type=range] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=range] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=range] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=range] throws InvalidStateError >+FAIL setSelectionRange on an input[type=range] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=color] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionEnd on an input[type=color] returns null assert_equals: expected (object) null but got (number) 0 >+FAIL selectionDirection on an input[type=color] returns null assert_equals: expected (object) null but got (string) "none" >+FAIL assigning selectionStart on an input[type=color] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" did not throw >+FAIL assigning selectionEnd on an input[type=color] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" did not throw >+FAIL assigning selectionDirection on an input[type=color] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" did not throw >+FAIL setRangeText on an input[type=color] throws InvalidStateError assert_throws: function "function (){ >+ el.setRangeText("foobar"); >+ }" did not throw >+FAIL setSelectionRange on an input[type=color] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" did not throw >+FAIL selectionStart on an input[type=checkbox] returns null Type error >+FAIL selectionEnd on an input[type=checkbox] returns null Type error >+FAIL selectionDirection on an input[type=checkbox] returns null Type error >+FAIL assigning selectionStart on an input[type=checkbox] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=checkbox] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=checkbox] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=checkbox] throws InvalidStateError >+FAIL setSelectionRange on an input[type=checkbox] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=radio] returns null Type error >+FAIL selectionEnd on an input[type=radio] returns null Type error >+FAIL selectionDirection on an input[type=radio] returns null Type error >+FAIL assigning selectionStart on an input[type=radio] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=radio] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=radio] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=radio] throws InvalidStateError >+FAIL setSelectionRange on an input[type=radio] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=file] returns null Type error >+FAIL selectionEnd on an input[type=file] returns null Type error >+FAIL selectionDirection on an input[type=file] returns null Type error >+FAIL assigning selectionStart on an input[type=file] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=file] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=file] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=file] throws InvalidStateError >+FAIL setSelectionRange on an input[type=file] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=submit] returns null Type error >+FAIL selectionEnd on an input[type=submit] returns null Type error >+FAIL selectionDirection on an input[type=submit] returns null Type error >+FAIL assigning selectionStart on an input[type=submit] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=submit] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=submit] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=submit] throws InvalidStateError >+FAIL setSelectionRange on an input[type=submit] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=image] returns null Type error >+FAIL selectionEnd on an input[type=image] returns null Type error >+FAIL selectionDirection on an input[type=image] returns null Type error >+FAIL assigning selectionStart on an input[type=image] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=image] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=image] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=image] throws InvalidStateError >+FAIL setSelectionRange on an input[type=image] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=reset] returns null Type error >+FAIL selectionEnd on an input[type=reset] returns null Type error >+FAIL selectionDirection on an input[type=reset] returns null Type error >+FAIL assigning selectionStart on an input[type=reset] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=reset] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=reset] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=reset] throws InvalidStateError >+FAIL setSelectionRange on an input[type=reset] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL selectionStart on an input[type=button] returns null Type error >+FAIL selectionEnd on an input[type=button] returns null Type error >+FAIL selectionDirection on an input[type=button] returns null Type error >+FAIL assigning selectionStart on an input[type=button] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionStart = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionEnd on an input[type=button] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionEnd = 0; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+FAIL assigning selectionDirection on an input[type=button] throws InvalidStateError assert_throws: function "function (){ >+ el.selectionDirection = 'none'; >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS setRangeText on an input[type=button] throws InvalidStateError >+FAIL setSelectionRange on an input[type=button] throws InvalidStateError assert_throws: function "function (){ >+ el.setSelectionRange(0, 1); >+ }" threw object "TypeError: Type error" that is not a DOMException InvalidStateError: property "code" is equal to undefined, expected 11 >+PASS selectionStart on an input[type=text] returns a value >+PASS selectionEnd on an input[type=text] returns a value >+PASS selectionDirection on an input[type=text] returns a value >+PASS assigning selectionStart on an input[type=text] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=text] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=text] doesn't throw an exception >+PASS setRangeText on an input[type=text] doesn't throw an exception >+PASS setSelectionRange on an input[type=text] doesn't throw an exception >+PASS selectionStart on an input[type=search] returns a value >+PASS selectionEnd on an input[type=search] returns a value >+PASS selectionDirection on an input[type=search] returns a value >+PASS assigning selectionStart on an input[type=search] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=search] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=search] doesn't throw an exception >+PASS setRangeText on an input[type=search] doesn't throw an exception >+PASS setSelectionRange on an input[type=search] doesn't throw an exception >+PASS selectionStart on an input[type=tel] returns a value >+PASS selectionEnd on an input[type=tel] returns a value >+PASS selectionDirection on an input[type=tel] returns a value >+PASS assigning selectionStart on an input[type=tel] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=tel] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=tel] doesn't throw an exception >+PASS setRangeText on an input[type=tel] doesn't throw an exception >+PASS setSelectionRange on an input[type=tel] doesn't throw an exception >+PASS selectionStart on an input[type=url] returns a value >+PASS selectionEnd on an input[type=url] returns a value >+PASS selectionDirection on an input[type=url] returns a value >+PASS assigning selectionStart on an input[type=url] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=url] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=url] doesn't throw an exception >+PASS setRangeText on an input[type=url] doesn't throw an exception >+PASS setSelectionRange on an input[type=url] doesn't throw an exception >+PASS selectionStart on an input[type=password] returns a value >+PASS selectionEnd on an input[type=password] returns a value >+PASS selectionDirection on an input[type=password] returns a value >+PASS assigning selectionStart on an input[type=password] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=password] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=password] doesn't throw an exception >+PASS setRangeText on an input[type=password] doesn't throw an exception >+PASS setSelectionRange on an input[type=password] doesn't throw an exception >+PASS selectionStart on an input[type=aninvalidtype] returns a value >+PASS selectionEnd on an input[type=aninvalidtype] returns a value >+PASS selectionDirection on an input[type=aninvalidtype] returns a value >+PASS assigning selectionStart on an input[type=aninvalidtype] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=aninvalidtype] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=aninvalidtype] doesn't throw an exception >+PASS setRangeText on an input[type=aninvalidtype] doesn't throw an exception >+PASS setSelectionRange on an input[type=aninvalidtype] doesn't throw an exception >+PASS selectionStart on an input[type=null] returns a value >+PASS selectionEnd on an input[type=null] returns a value >+PASS selectionDirection on an input[type=null] returns a value >+PASS assigning selectionStart on an input[type=null] doesn't throw an exception >+PASS assigning selectionEnd on an input[type=null] doesn't throw an exception >+PASS assigning selectionDirection on an input[type=null] doesn't throw an exception >+PASS setRangeText on an input[type=null] doesn't throw an exception >+PASS setSelectionRange on an input[type=null] doesn't throw an exception >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1c770529f2f28a250a541c533c0fbe8d75942377 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/selection-expected.txt >@@ -0,0 +1,48 @@ >+ >+PASS Input element programmatic selection support >+PASS input type text should support the select() method >+PASS input type search should support the select() method >+PASS input type url should support the select() method >+PASS input type tel should support the select() method >+PASS input type email should support the select() method >+PASS input type password should support the select() method >+FAIL input type date should support the select() method assert_equals: the given input type is not supported expected "date" but got "text" >+FAIL input type month should support the select() method assert_equals: the given input type is not supported expected "month" but got "text" >+FAIL input type week should support the select() method assert_equals: the given input type is not supported expected "week" but got "text" >+FAIL input type time should support the select() method assert_equals: the given input type is not supported expected "time" but got "text" >+FAIL input type datetime-local should support the select() method assert_equals: the given input type is not supported expected "datetime-local" but got "text" >+PASS input type number should support the select() method >+FAIL input type color should support the select() method assert_equals: the given input type is not supported expected "color" but got "text" >+PASS input type file should support the select() method >+FAIL input type hidden should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type range should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type checkbox should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type radio should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type submit should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type image should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type reset should do nothing when the select() method is called (but, not throw) Type error >+FAIL input type button should do nothing when the select() method is called (but, not throw) Type error >+PASS Input element programmatic selection support 1 >+PASS input type text should support all selection attributes and methods >+PASS input type search should support all selection attributes and methods >+PASS input type url should support all selection attributes and methods >+PASS input type tel should support all selection attributes and methods >+PASS input type password should support all selection attributes and methods >+FAIL input type hidden should not support variable-length selections Type error >+FAIL input type email should not support variable-length selections assert_equals: getting input.selectionStart expected (object) null but got (number) 0 >+FAIL input type date should not support variable-length selections assert_equals: the given input type is not supported expected "date" but got "text" >+FAIL input type month should not support variable-length selections assert_equals: the given input type is not supported expected "month" but got "text" >+FAIL input type week should not support variable-length selections assert_equals: the given input type is not supported expected "week" but got "text" >+FAIL input type time should not support variable-length selections assert_equals: the given input type is not supported expected "time" but got "text" >+FAIL input type datetime-local should not support variable-length selections assert_equals: the given input type is not supported expected "datetime-local" but got "text" >+FAIL input type number should not support variable-length selections assert_equals: getting input.selectionStart expected (object) null but got (number) 0 >+FAIL input type range should not support variable-length selections Type error >+FAIL input type color should not support variable-length selections assert_equals: the given input type is not supported expected "color" but got "text" >+FAIL input type checkbox should not support variable-length selections Type error >+FAIL input type radio should not support variable-length selections Type error >+FAIL input type file should not support variable-length selections Type error >+FAIL input type submit should not support variable-length selections Type error >+FAIL input type image should not support variable-length selections Type error >+FAIL input type reset should not support variable-length selections Type error >+FAIL input type button should not support variable-length selections Type error >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5a8d8820f49dc516104c249437634e72b346f605 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt >@@ -0,0 +1,464 @@ >+ >+FAIL change state from hidden to text Type error >+FAIL change state from hidden to search Type error >+FAIL change state from hidden to tel Type error >+FAIL change state from hidden to url Type error >+FAIL change state from hidden to email Type error >+FAIL change state from hidden to password Type error >+FAIL change state from hidden to datetime-local Type error >+FAIL change state from hidden to date Type error >+FAIL change state from hidden to month Type error >+FAIL change state from hidden to week Type error >+FAIL change state from hidden to time Type error >+FAIL change state from hidden to number Type error >+FAIL change state from hidden to range Type error >+FAIL change state from hidden to color Type error >+FAIL change state from hidden to checkbox Type error >+FAIL change state from hidden to radio Type error >+PASS change state from hidden to file >+FAIL change state from hidden to submit Type error >+FAIL change state from hidden to image Type error >+FAIL change state from hidden to reset Type error >+FAIL change state from hidden to button Type error >+FAIL change state from text to hidden Type error >+PASS change state from text to search >+PASS change state from text to tel >+FAIL change state from text to url assert_equals: selectionStart should be unchanged expected 2 but got 6 >+FAIL change state from text to email assert_equals: selectionStart should be unchanged expected 2 but got 6 >+PASS change state from text to password >+FAIL change state from text to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from text to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from text to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from text to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from text to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from text to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from text to range Type error >+FAIL change state from text to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from text to checkbox Type error >+FAIL change state from text to radio Type error >+PASS change state from text to file >+FAIL change state from text to submit Type error >+FAIL change state from text to image Type error >+FAIL change state from text to reset Type error >+FAIL change state from text to button Type error >+FAIL change state from search to hidden Type error >+PASS change state from search to text >+PASS change state from search to tel >+FAIL change state from search to url assert_equals: selectionStart should be unchanged expected 2 but got 6 >+FAIL change state from search to email assert_equals: selectionStart should be unchanged expected 2 but got 6 >+PASS change state from search to password >+FAIL change state from search to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from search to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from search to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from search to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from search to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from search to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from search to range Type error >+FAIL change state from search to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from search to checkbox Type error >+FAIL change state from search to radio Type error >+PASS change state from search to file >+FAIL change state from search to submit Type error >+FAIL change state from search to image Type error >+FAIL change state from search to reset Type error >+FAIL change state from search to button Type error >+FAIL change state from tel to hidden Type error >+PASS change state from tel to text >+PASS change state from tel to search >+FAIL change state from tel to url assert_equals: selectionStart should be unchanged expected 2 but got 6 >+FAIL change state from tel to email assert_equals: selectionStart should be unchanged expected 2 but got 6 >+PASS change state from tel to password >+FAIL change state from tel to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from tel to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from tel to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from tel to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from tel to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from tel to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from tel to range Type error >+FAIL change state from tel to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from tel to checkbox Type error >+FAIL change state from tel to radio Type error >+PASS change state from tel to file >+FAIL change state from tel to submit Type error >+FAIL change state from tel to image Type error >+FAIL change state from tel to reset Type error >+FAIL change state from tel to button Type error >+FAIL change state from url to hidden Type error >+FAIL change state from url to text assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from url to search assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from url to tel assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+PASS change state from url to email >+FAIL change state from url to password assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from url to datetime-local assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from url to date assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from url to month assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from url to week assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from url to time assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from url to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from url to range Type error >+FAIL change state from url to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got "foobar" >+FAIL change state from url to checkbox Type error >+FAIL change state from url to radio Type error >+PASS change state from url to file >+FAIL change state from url to submit Type error >+FAIL change state from url to image Type error >+FAIL change state from url to reset Type error >+FAIL change state from url to button Type error >+FAIL change state from email to hidden Type error >+FAIL change state from email to text assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from email to search assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from email to tel assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+PASS change state from email to url >+FAIL change state from email to password assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" >+FAIL change state from email to datetime-local assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from email to date assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from email to month assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from email to week assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from email to time assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from email to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from email to range Type error >+FAIL change state from email to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got "foobar" >+FAIL change state from email to checkbox Type error >+FAIL change state from email to radio Type error >+PASS change state from email to file >+FAIL change state from email to submit Type error >+FAIL change state from email to image Type error >+FAIL change state from email to reset Type error >+FAIL change state from email to button Type error >+FAIL change state from password to hidden Type error >+PASS change state from password to text >+PASS change state from password to search >+PASS change state from password to tel >+FAIL change state from password to url assert_equals: selectionStart should be unchanged expected 2 but got 6 >+FAIL change state from password to email assert_equals: selectionStart should be unchanged expected 2 but got 6 >+FAIL change state from password to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from password to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from password to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from password to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from password to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from password to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from password to range Type error >+FAIL change state from password to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from password to checkbox Type error >+FAIL change state from password to radio Type error >+PASS change state from password to file >+FAIL change state from password to submit Type error >+FAIL change state from password to image Type error >+FAIL change state from password to reset Type error >+FAIL change state from password to button Type error >+FAIL change state from datetime-local to hidden assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to text assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to search assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to tel assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to url assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from datetime-local to email assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from datetime-local to password assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from datetime-local to range Type error >+FAIL change state from datetime-local to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from datetime-local to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+FAIL change state from datetime-local to radio assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+PASS change state from datetime-local to file >+FAIL change state from datetime-local to submit assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to image assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to reset assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from datetime-local to button assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to hidden assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to text assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to search assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to tel assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to url assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from date to email assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from date to password assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from date to range Type error >+FAIL change state from date to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from date to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+FAIL change state from date to radio assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+PASS change state from date to file >+FAIL change state from date to submit assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to image assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to reset assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from date to button assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to hidden assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to text assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to search assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to tel assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to url assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from month to email assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from month to password assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from month to range Type error >+FAIL change state from month to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from month to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+FAIL change state from month to radio assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+PASS change state from month to file >+FAIL change state from month to submit assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to image assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to reset assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from month to button assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to hidden assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to text assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to search assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to tel assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to url assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from week to email assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from week to password assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from week to range Type error >+FAIL change state from week to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from week to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+FAIL change state from week to radio assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+PASS change state from week to file >+FAIL change state from week to submit assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to image assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to reset assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from week to button assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to hidden assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to text assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to search assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to tel assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to url assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from time to email assert_equals: input.value should be '' after change of state expected "" but got "foobar" >+FAIL change state from time to password assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from time to range Type error >+FAIL change state from time to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from time to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+FAIL change state from time to radio assert_equals: input.value should be 'on' after change of state expected "on" but got " foobar " >+PASS change state from time to file >+FAIL change state from time to submit assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to image assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to reset assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from time to button assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from number to hidden Type error >+FAIL change state from number to text assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to search assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to tel assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to url assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to email assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to password assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to datetime-local assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to date assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to month assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to week assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to time assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from number to range Type error >+FAIL change state from number to color assert_equals: input.value should be '#000000' after change of state expected "#000000" but got "" >+FAIL change state from number to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" >+FAIL change state from number to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" >+PASS change state from number to file >+FAIL change state from number to submit Type error >+FAIL change state from number to image Type error >+FAIL change state from number to reset Type error >+FAIL change state from number to button Type error >+FAIL change state from range to hidden Type error >+FAIL change state from range to text Type error >+FAIL change state from range to search Type error >+FAIL change state from range to tel Type error >+FAIL change state from range to url Type error >+FAIL change state from range to email Type error >+FAIL change state from range to password Type error >+FAIL change state from range to datetime-local Type error >+FAIL change state from range to date Type error >+FAIL change state from range to month Type error >+FAIL change state from range to week Type error >+FAIL change state from range to time Type error >+FAIL change state from range to number Type error >+FAIL change state from range to color Type error >+FAIL change state from range to checkbox Type error >+FAIL change state from range to radio Type error >+PASS change state from range to file >+FAIL change state from range to submit Type error >+FAIL change state from range to image Type error >+FAIL change state from range to reset Type error >+FAIL change state from range to button Type error >+FAIL change state from color to hidden assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to text assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to search assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to tel assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to url assert_equals: input.value should be '#000000' after change of state expected "#000000" but got "foobar" >+FAIL change state from color to email assert_equals: input.value should be '#000000' after change of state expected "#000000" but got "foobar" >+FAIL change state from color to password assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to datetime-local assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from color to date assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from color to month assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from color to week assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from color to time assert_equals: input.value should be '' after change of state expected "" but got " foobar " >+FAIL change state from color to number assert_equals: selectionStart should be unchanged expected 2 but got 0 >+FAIL change state from color to range Type error >+FAIL change state from color to checkbox assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to radio assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+PASS change state from color to file >+FAIL change state from color to submit assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to image assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to reset assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from color to button assert_equals: input.value should be '#000000' after change of state expected "#000000" but got " foobar " >+FAIL change state from checkbox to hidden Type error >+FAIL change state from checkbox to text Type error >+FAIL change state from checkbox to search Type error >+FAIL change state from checkbox to tel Type error >+FAIL change state from checkbox to url Type error >+FAIL change state from checkbox to email Type error >+FAIL change state from checkbox to password Type error >+FAIL change state from checkbox to datetime-local Type error >+FAIL change state from checkbox to date Type error >+FAIL change state from checkbox to month Type error >+FAIL change state from checkbox to week Type error >+FAIL change state from checkbox to time Type error >+FAIL change state from checkbox to number Type error >+FAIL change state from checkbox to range Type error >+FAIL change state from checkbox to color Type error >+FAIL change state from checkbox to radio Type error >+PASS change state from checkbox to file >+FAIL change state from checkbox to submit Type error >+FAIL change state from checkbox to image Type error >+FAIL change state from checkbox to reset Type error >+FAIL change state from checkbox to button Type error >+FAIL change state from radio to hidden Type error >+FAIL change state from radio to text Type error >+FAIL change state from radio to search Type error >+FAIL change state from radio to tel Type error >+FAIL change state from radio to url Type error >+FAIL change state from radio to email Type error >+FAIL change state from radio to password Type error >+FAIL change state from radio to datetime-local Type error >+FAIL change state from radio to date Type error >+FAIL change state from radio to month Type error >+FAIL change state from radio to week Type error >+FAIL change state from radio to time Type error >+FAIL change state from radio to number Type error >+FAIL change state from radio to range Type error >+FAIL change state from radio to color Type error >+FAIL change state from radio to checkbox Type error >+PASS change state from radio to file >+FAIL change state from radio to submit Type error >+FAIL change state from radio to image Type error >+FAIL change state from radio to reset Type error >+FAIL change state from radio to button Type error >+PASS change state from file to hidden >+PASS change state from file to text >+PASS change state from file to search >+PASS change state from file to tel >+PASS change state from file to url >+PASS change state from file to email >+PASS change state from file to password >+PASS change state from file to datetime-local >+PASS change state from file to date >+PASS change state from file to month >+PASS change state from file to week >+PASS change state from file to time >+PASS change state from file to number >+PASS change state from file to range >+PASS change state from file to color >+PASS change state from file to checkbox >+PASS change state from file to radio >+PASS change state from file to submit >+PASS change state from file to image >+PASS change state from file to reset >+PASS change state from file to button >+FAIL change state from submit to hidden Type error >+FAIL change state from submit to text Type error >+FAIL change state from submit to search Type error >+FAIL change state from submit to tel Type error >+FAIL change state from submit to url Type error >+FAIL change state from submit to email Type error >+FAIL change state from submit to password Type error >+FAIL change state from submit to datetime-local Type error >+FAIL change state from submit to date Type error >+FAIL change state from submit to month Type error >+FAIL change state from submit to week Type error >+FAIL change state from submit to time Type error >+FAIL change state from submit to number Type error >+FAIL change state from submit to range Type error >+FAIL change state from submit to color Type error >+FAIL change state from submit to checkbox Type error >+FAIL change state from submit to radio Type error >+PASS change state from submit to file >+FAIL change state from submit to image Type error >+FAIL change state from submit to reset Type error >+FAIL change state from submit to button Type error >+FAIL change state from image to hidden Type error >+FAIL change state from image to text Type error >+FAIL change state from image to search Type error >+FAIL change state from image to tel Type error >+FAIL change state from image to url Type error >+FAIL change state from image to email Type error >+FAIL change state from image to password Type error >+FAIL change state from image to datetime-local Type error >+FAIL change state from image to date Type error >+FAIL change state from image to month Type error >+FAIL change state from image to week Type error >+FAIL change state from image to time Type error >+FAIL change state from image to number Type error >+FAIL change state from image to range Type error >+FAIL change state from image to color Type error >+FAIL change state from image to checkbox Type error >+FAIL change state from image to radio Type error >+PASS change state from image to file >+FAIL change state from image to submit Type error >+FAIL change state from image to reset Type error >+FAIL change state from image to button Type error >+FAIL change state from reset to hidden Type error >+FAIL change state from reset to text Type error >+FAIL change state from reset to search Type error >+FAIL change state from reset to tel Type error >+FAIL change state from reset to url Type error >+FAIL change state from reset to email Type error >+FAIL change state from reset to password Type error >+FAIL change state from reset to datetime-local Type error >+FAIL change state from reset to date Type error >+FAIL change state from reset to month Type error >+FAIL change state from reset to week Type error >+FAIL change state from reset to time Type error >+FAIL change state from reset to number Type error >+FAIL change state from reset to range Type error >+FAIL change state from reset to color Type error >+FAIL change state from reset to checkbox Type error >+FAIL change state from reset to radio Type error >+PASS change state from reset to file >+FAIL change state from reset to submit Type error >+FAIL change state from reset to image Type error >+FAIL change state from reset to button Type error >+FAIL change state from button to hidden Type error >+FAIL change state from button to text Type error >+FAIL change state from button to search Type error >+FAIL change state from button to tel Type error >+FAIL change state from button to url Type error >+FAIL change state from button to email Type error >+FAIL change state from button to password Type error >+FAIL change state from button to datetime-local Type error >+FAIL change state from button to date Type error >+FAIL change state from button to month Type error >+FAIL change state from button to week Type error >+FAIL change state from button to time Type error >+FAIL change state from button to number Type error >+FAIL change state from button to range Type error >+FAIL change state from button to color Type error >+FAIL change state from button to checkbox Type error >+FAIL change state from button to radio Type error >+PASS change state from button to file >+FAIL change state from button to submit Type error >+FAIL change state from button to image Type error >+FAIL change state from button to reset Type error >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8762f041f1a9741025e23214078d0a37e48b4e05 >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt >@@ -0,0 +1,44 @@ >+ >+PASS value IDL attribute of input type hidden without value attribute >+PASS value IDL attribute of input type hidden with value attribute >+PASS value IDL attribute of input type submit without value attribute >+PASS value IDL attribute of input type submit with value attribute >+PASS value IDL attribute of input type image without value attribute >+PASS value IDL attribute of input type image with value attribute >+PASS value IDL attribute of input type reset without value attribute >+PASS value IDL attribute of input type reset with value attribute >+PASS value IDL attribute of input type button without value attribute >+PASS value IDL attribute of input type button with value attribute >+PASS value IDL attribute of input type checkbox without value attribute >+PASS value IDL attribute of input type checkbox with value attribute >+PASS value IDL attribute of input type radio without value attribute >+PASS value IDL attribute of input type radio with value attribute >+FAIL value IDL attribute of input type text without value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type text with value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type search without value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type search with value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type tel without value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type tel with value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type url without value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type url with value attribute assert_equals: expected "foo\0" but got "foo" >+PASS value IDL attribute of input type email without value attribute >+PASS value IDL attribute of input type email with value attribute >+FAIL value IDL attribute of input type password without value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type password with value attribute assert_equals: expected "foo\0" but got "foo" >+FAIL value IDL attribute of input type datetime-local without value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type datetime-local with value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type date without value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type date with value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type month without value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type month with value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type week without value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type week with value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type time without value attribute assert_equals: expected "" but got "foo" >+FAIL value IDL attribute of input type time with value attribute assert_equals: expected "" but got "foo" >+PASS value IDL attribute of input type number without value attribute >+PASS value IDL attribute of input type number with value attribute >+PASS value IDL attribute of input type range without value attribute >+PASS value IDL attribute of input type range with value attribute >+FAIL value IDL attribute of input type color without value attribute assert_equals: expected "#000000" but got "foo" >+FAIL value IDL attribute of input type color with value attribute assert_equals: expected "#000000" but got "foo" >+ >diff --git a/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..cd48261f80a199714af717fb73e2668f222b0dfe >--- /dev/null >+++ b/LayoutTests/platform/mac/imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/readwrite-readonly-expected.txt >@@ -0,0 +1,26 @@ >+ >+FAIL The :read-write pseudo-class must not match input elements to which the readonly attribute does not apply assert_array_equals: lengths differ, expected 0 got 1 >+FAIL The :read-only pseudo-class must match input elements to which the readonly attribute does not apply assert_array_equals: lengths differ, expected 10 got 9 >+PASS The :read-write pseudo-class must match input elements to which the readonly attribute applies, and that are mutable >+FAIL The :read-only pseudo-class must not match input elements to which the readonly attribute applies, and that are mutable assert_array_equals: lengths differ, expected 1 got 4 >+PASS The :read-write pseudo-class must not match input elements after the readonly attribute has been added >+FAIL The :read-only pseudo-class must match input elements after the readonly attribute has been added assert_array_equals: lengths differ, expected 2 got 5 >+PASS The :read-write pseudo-class must not match input elements after the readonly attribute has been removed >+FAIL The :read-only pseudo-class must match input elements after the readonly attribute has been removed assert_array_equals: lengths differ, expected 1 got 4 >+PASS The :read-write pseudo-class must match textarea elements that do not have a readonly attribute, and that are not disabled >+PASS The :read-only pseudo-class must match textarea elements that have a readonly attribute, or that are disabled >+PASS The :read-write pseudo-class must match textarea elements after the readonly attribute has been added >+PASS The :read-only pseudo-class must match textarea elements after the readonly attribute has been added >+PASS The :read-write pseudo-class must not match textarea elements that are disabled >+PASS The :read-only pseudo-class must match textarea elements that are disabled >+PASS The :read-write pseudo-class must match elements that are editable >+PASS The :read-only pseudo-class must not match elements that are editable >+PASS The :read-write pseudo-class must match elements that are editing hosts >+PASS The :read-only pseudo-class must not match elements that are editing hosts >+ >+ >+ >+ >+paragraph1. >+ >+paragraph2.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 186319
:
341991
|
341998
|
341999
|
342000
|
342001
|
342002
|
342063