RadioNodeList should be exposed on Window
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Oct 2015 05:53:44 +0000 (05:53 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 24 Oct 2015 05:53:44 +0000 (05:53 +0000)
https://bugs.webkit.org/show_bug.cgi?id=148869
<rdar://problem/22589828>

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Rebaseline existing W3C tests now that more checks are passing.

* web-platform-tests/html/dom/interfaces-expected.txt:
* web-platform-tests/html/semantics/forms/the-form-element/form-elements-nameditem-01-expected.txt:

Source/WebCore:

RadioNodeList should be exposed on on the global Window object, as per
the HTML specification:
https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist

This patch addresses the issue, and aligns our behavior with Firefox
and Chrome.

No new tests, already covered by existing tests.

* html/RadioNodeList.idl:

LayoutTests:

Rebaseline existing layout test now that RadioNodeList is exposed on the
global Window object.

* js/dom/global-constructors-attributes-expected.txt:
* platform/efl/js/dom/global-constructors-attributes-expected.txt:
* platform/gtk/js/dom/global-constructors-attributes-expected.txt:
* platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
* platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
* platform/mac/js/dom/global-constructors-attributes-expected.txt:
* platform/win/js/dom/global-constructors-attributes-expected.txt:

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

13 files changed:
LayoutTests/ChangeLog
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-form-element/form-elements-nameditem-01-expected.txt
LayoutTests/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt
LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/html/RadioNodeList.idl

index 2d9aa00..a3611f7 100644 (file)
@@ -1,3 +1,22 @@
+2015-10-23  Chris Dumez  <cdumez@apple.com>
+
+        RadioNodeList should be exposed on Window
+        https://bugs.webkit.org/show_bug.cgi?id=148869
+        <rdar://problem/22589828>
+
+        Reviewed by Ryosuke Niwa.
+
+        Rebaseline existing layout test now that RadioNodeList is exposed on the
+        global Window object.
+
+        * js/dom/global-constructors-attributes-expected.txt:
+        * platform/efl/js/dom/global-constructors-attributes-expected.txt:
+        * platform/gtk/js/dom/global-constructors-attributes-expected.txt:
+        * platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
+        * platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
+        * platform/mac/js/dom/global-constructors-attributes-expected.txt:
+        * platform/win/js/dom/global-constructors-attributes-expected.txt:
+
 2015-10-23  Michael Saboff  <msaboff@apple.com>
 
         REGRESSION (r179357-r179359): WebContent Crash using AOL Mail @ com.apple.JavascriptCore JSC::linkPolymorphicCall(JSC::ExecState*, JSC::CallLinkInfo&, JSC::CallVariant, JSC::RegisterPreservationMode) + 1584
index 7ac3d29..e717c62 100644 (file)
@@ -1,5 +1,18 @@
 2015-10-23  Chris Dumez  <cdumez@apple.com>
 
+        RadioNodeList should be exposed on Window
+        https://bugs.webkit.org/show_bug.cgi?id=148869
+        <rdar://problem/22589828>
+
+        Reviewed by Ryosuke Niwa.
+
+        Rebaseline existing W3C tests now that more checks are passing.
+
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-form-element/form-elements-nameditem-01-expected.txt:
+
+2015-10-23  Chris Dumez  <cdumez@apple.com>
+
         A label element not in a document should not label an element in a document
         https://bugs.webkit.org/show_bug.cgi?id=148863
         <rdar://problem/22589300>
index ec7c78c..8637328 100644 (file)
@@ -1582,11 +1582,11 @@ FAIL HTMLCollection interface: document.createElement("form").elements must inhe
 FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement("form").elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected "function" but got "object"
 FAIL HTMLCollection interface: document.createElement("form").elements must inherit property "namedItem" with the proper type (2) assert_equals: wrong typeof object expected "function" but got "object"
 FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement("form").elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected "function" but got "object"
-FAIL RadioNodeList interface: existence and properties of interface object assert_own_property: self does not have own property "RadioNodeList" expected property "RadioNodeList" missing
-FAIL RadioNodeList interface object length assert_own_property: self does not have own property "RadioNodeList" expected property "RadioNodeList" missing
-FAIL RadioNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property "RadioNodeList" expected property "RadioNodeList" missing
-FAIL RadioNodeList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RadioNodeList" expected property "RadioNodeList" missing
-FAIL RadioNodeList interface: attribute value assert_own_property: self does not have own property "RadioNodeList" expected property "RadioNodeList" missing
+FAIL RadioNodeList interface: existence and properties of interface object assert_equals: class string of RadioNodeList expected "[object Function]" but got "[object RadioNodeListConstructor]"
+PASS RadioNodeList interface object length 
+PASS RadioNodeList interface: existence and properties of interface prototype object 
+FAIL RadioNodeList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: RadioNodeList.prototype does not have own property "constructor" expected property "constructor" missing
+FAIL RadioNodeList interface: attribute value assert_true: The prototype object must have a property "value" expected true got false
 FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected "[object Function]" but got "[object HTMLOptionsCollectionConstructor]"
 PASS HTMLOptionsCollection interface object length 
 PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
index e6e4958..03e5b22 100644 (file)
@@ -1,6 +1,6 @@
 
 
-FAIL RadioNodeList should exist assert_true: RadioNodeList should exist expected true got false
+PASS RadioNodeList should exist 
 PASS elements collection should return elements or RadioNodeLists 
 PASS elements collection should include fieldsets 
 
index d46a50d..d0e5f15 100644 (file)
@@ -933,6 +933,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('get') i
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 3c5795c..df1eb8b 100644 (file)
@@ -998,6 +998,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProp
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 0b6c0ce..3f3b9e3 100644 (file)
@@ -1018,6 +1018,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProp
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 149c1a5..0e486b5 100644 (file)
@@ -998,6 +998,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProp
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 2e34b00..03a7950 100644 (file)
@@ -1018,6 +1018,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProp
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index f8299c3..e1af1f3 100644 (file)
@@ -1018,6 +1018,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProp
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RTCSessionDescription').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 7e650b6..24e4361 100644 (file)
@@ -863,6 +863,11 @@ PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('get') i
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('set') is false
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').enumerable is false
 PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').value is RadioNodeList
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RadioNodeList').configurable is true
 PASS Object.getOwnPropertyDescriptor(global, 'Range').value is Range
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('get') is false
 PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
index 8889506..bfd861e 100644 (file)
@@ -1,3 +1,22 @@
+2015-10-23  Chris Dumez  <cdumez@apple.com>
+
+        RadioNodeList should be exposed on Window
+        https://bugs.webkit.org/show_bug.cgi?id=148869
+        <rdar://problem/22589828>
+
+        Reviewed by Ryosuke Niwa.
+
+        RadioNodeList should be exposed on on the global Window object, as per
+        the HTML specification:
+        https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist
+
+        This patch addresses the issue, and aligns our behavior with Firefox
+        and Chrome.
+
+        No new tests, already covered by existing tests.
+
+        * html/RadioNodeList.idl:
+
 2015-10-23  Joseph Pecoraro  <pecoraro@apple.com>
 
         Web Inspector: Remove unused ScrollLayer Timeline EventType
index 373b244..234d455 100644 (file)
@@ -24,7 +24,6 @@
  */
 
 [
-    NoInterfaceObject,
     JSGenerateToJSObject,
 ] interface RadioNodeList : NodeList {
     attribute DOMString value;