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 2d9aa00ee35512dc216a1d03cfb4918dd97ead82..a3611f7d50ce6fc2c75318a0b5d14abf66bf371a 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 7ac3d29acc9485e1516c5aae5741b76563029f03..e717c62555abb3dd31c78c7f29f28ca5272a86ee 100644 (file)
@@ -1,3 +1,16 @@
+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
index ec7c78c0e96306c56f069f404ca3c8f68fca4c25..8637328939078cf6314fc8688e321a1e5d3ff368 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 e6e4958d6d004671f34c2a603fa17d95decc0f49..03e5b22a06f504496fa0aa878e3ea9de92568af7 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 d46a50d1913517d85aa4ae4dfa5765fd24d45407..d0e5f150acf7af154aecd7151a2171a39e6d32a2 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 3c5795c8582501510ed726c78bee1d0e9dd13703..df1eb8b89106d2a2da86c277791e21287595e378 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 0b6c0ce836060ce651e0add97ef9d3f44032350a..3f3b9e398b611bb3b2efbd43d465db41e1d45439 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 149c1a50623a5b9cb493705217002ae63a730f52..0e486b5d805a28b1a927f3b3b145decfe5fa9ef0 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 2e34b0036298c78c2d34a88586088e9f1581cd52..03a7950411cca5120d852683d0ddd346e6db7820 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 f8299c3ff72f7b4d38b83bcc1bc71676a5c93e67..e1af1f324e3daa1421a020c118b5478dc24bc4c4 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 7e650b6990ce0c9ad80f11317779aca2f125dc92..24e4361fa9c300ee152bd54bfb58b3b31e56b6dc 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 8889506309e9b27708a264b9d67b2e2ba2c5e052..bfd861e5a2af3e043e1cb4eab5e34630bbc9b3ec 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 373b2447726d49c08fe853c9de80da8b3bfba230..234d4552f62493461f06fa1d5263b385a62a6991 100644 (file)
@@ -24,7 +24,6 @@
  */
 
 [
-    NoInterfaceObject,
     JSGenerateToJSObject,
 ] interface RadioNodeList : NodeList {
     attribute DOMString value;