From ed8def28960fd64fa0d00bd67731d594c1042747 Mon Sep 17 00:00:00 2001 From: shanehandley <1322294+shanehandley@users.noreply.github.com> Date: Mon, 29 Jul 2024 01:01:01 +1000 Subject: [PATCH] Add the type IDL attribute to htmlfieldsetelement (#32869) * Add the type IDL attribute to htmlfieldsetelement Signed-off-by: Shane Handley * Fix missing idlharness test expectations Signed-off-by: Shane Handley --------- Signed-off-by: Shane Handley --- components/script/dom/htmlfieldsetelement.rs | 5 +++++ components/script/dom/webidls/HTMLFieldSetElement.webidl | 2 +- .../meta-legacy-layout/html/dom/idlharness.https.html.ini | 3 --- .../forms/the-fieldset-element/HTMLFieldSetElement.html.ini | 4 ---- tests/wpt/meta/html/dom/idlharness.https.html.ini | 3 --- .../forms/the-fieldset-element/HTMLFieldSetElement.html.ini | 3 --- 6 files changed, 6 insertions(+), 14 deletions(-) delete mode 100644 tests/wpt/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs index bdc5c72507b..e3ee73c125a 100644 --- a/components/script/dom/htmlfieldsetelement.rs +++ b/components/script/dom/htmlfieldsetelement.rs @@ -144,6 +144,11 @@ impl HTMLFieldSetElementMethods for HTMLFieldSetElement { fn SetCustomValidity(&self, error: DOMString) { self.validity_state().set_custom_error_message(error); } + + /// + fn Type(&self) -> DOMString { + DOMString::from_string(String::from("fieldset")) + } } impl VirtualMethods for HTMLFieldSetElement { diff --git a/components/script/dom/webidls/HTMLFieldSetElement.webidl b/components/script/dom/webidls/HTMLFieldSetElement.webidl index 8774d75a537..494dae3a5a2 100644 --- a/components/script/dom/webidls/HTMLFieldSetElement.webidl +++ b/components/script/dom/webidls/HTMLFieldSetElement.webidl @@ -13,7 +13,7 @@ interface HTMLFieldSetElement : HTMLElement { [CEReactions] attribute DOMString name; - //readonly attribute DOMString type; + readonly attribute DOMString type; [SameObject] readonly attribute HTMLCollection elements; diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index cdbd11bee52..7a4c11216d0 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -2979,9 +2979,6 @@ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type] expected: FAIL - [HTMLFieldSetElement interface: attribute type] - expected: FAIL - [HTMLInputElement interface: createInput("tel") must inherit property "useMap" with the proper type] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini index 9bdcfee9aeb..724bb746d34 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini @@ -1,8 +1,4 @@ [HTMLFieldSetElement.html] type: testharness - [The type attribute must return 'fieldset'] - expected: FAIL - [The elements must return an HTMLFormControlsCollection object] expected: FAIL - diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index 3555bfd253d..16ad66da7c7 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -2823,9 +2823,6 @@ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type] expected: FAIL - [HTMLFieldSetElement interface: attribute type] - expected: FAIL - [HTMLInputElement interface: createInput("tel") must inherit property "useMap" with the proper type] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/tests/wpt/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini deleted file mode 100644 index f9e43be272d..00000000000 --- a/tests/wpt/meta/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[HTMLFieldSetElement.html] - [The type attribute must return 'fieldset'] - expected: FAIL