diff --git a/components/script/dom/create.rs b/components/script/dom/create.rs index 9b226c73e33..55bef524640 100644 --- a/components/script/dom/create.rs +++ b/components/script/dom/create.rs @@ -116,9 +116,13 @@ pub fn create_element(name: QualName, prefix: Option, atom!("base") => make!(HTMLBaseElement), atom!("bdi") => make!(HTMLElement), atom!("bdo") => make!(HTMLElement), - atom!("bgsound") => make!(HTMLElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:bgsound + atom!("bgsound") => make!(HTMLUnknownElement), atom!("big") => make!(HTMLElement), - atom!("blockquote") => make!(HTMLElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:blink + atom!("blink") => make!(HTMLUnknownElement), + // https://html.spec.whatwg.org/multipage/#the-blockquote-element + atom!("blockquote") => make!(HTMLQuoteElement), atom!("body") => make!(HTMLBodyElement), atom!("br") => make!(HTMLBRElement), atom!("button") => make!(HTMLButtonElement), @@ -166,7 +170,8 @@ pub fn create_element(name: QualName, prefix: Option, atom!("img") => make!(HTMLImageElement), atom!("input") => make!(HTMLInputElement), atom!("ins") => make!(HTMLModElement), - atom!("isindex") => make!(HTMLElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:isindex-2 + atom!("isindex") => make!(HTMLUnknownElement), atom!("kbd") => make!(HTMLElement), atom!("label") => make!(HTMLLabelElement), atom!("legend") => make!(HTMLLegendElement), @@ -178,7 +183,11 @@ pub fn create_element(name: QualName, prefix: Option, atom!("marquee") => make!(HTMLElement), atom!("meta") => make!(HTMLMetaElement), atom!("meter") => make!(HTMLMeterElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:multicol + atom!("multicol") => make!(HTMLUnknownElement), atom!("nav") => make!(HTMLElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:nextid + atom!("nextid") => make!(HTMLUnknownElement), atom!("nobr") => make!(HTMLElement), atom!("noframes") => make!(HTMLElement), atom!("noscript") => make!(HTMLElement), @@ -202,7 +211,8 @@ pub fn create_element(name: QualName, prefix: Option, atom!("select") => make!(HTMLSelectElement), atom!("small") => make!(HTMLElement), atom!("source") => make!(HTMLSourceElement), - atom!("spacer") => make!(HTMLElement), + // https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:spacer + atom!("spacer") => make!(HTMLUnknownElement), atom!("span") => make!(HTMLSpanElement), atom!("strike") => make!(HTMLElement), atom!("strong") => make!(HTMLElement), diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini index d8df33b0711..41ab3d979c1 100644 --- a/tests/wpt/metadata/html/dom/interfaces.html.ini +++ b/tests/wpt/metadata/html/dom/interfaces.html.ini @@ -2109,24 +2109,6 @@ [HTMLUnknownElement interface: existence and properties of interface object] expected: FAIL - [HTMLUnknownElement must be primary interface of document.createElement("bgsound")] - expected: FAIL - - [Stringification of document.createElement("bgsound")] - expected: FAIL - - [HTMLUnknownElement must be primary interface of document.createElement("isindex")] - expected: FAIL - - [Stringification of document.createElement("isindex")] - expected: FAIL - - [HTMLUnknownElement must be primary interface of document.createElement("spacer")] - expected: FAIL - - [Stringification of document.createElement("spacer")] - expected: FAIL - [HTMLHtmlElement interface: existence and properties of interface object] expected: FAIL @@ -2445,12 +2427,6 @@ [HTMLQuoteElement interface: attribute cite] expected: FAIL - [HTMLQuoteElement must be primary interface of document.createElement("blockquote")] - expected: FAIL - - [Stringification of document.createElement("blockquote")] - expected: FAIL - [HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type (0)] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/interfaces.html.ini b/tests/wpt/metadata/html/semantics/interfaces.html.ini index 61048ef3c0e..45a48c4a42e 100644 --- a/tests/wpt/metadata/html/semantics/interfaces.html.ini +++ b/tests/wpt/metadata/html/semantics/interfaces.html.ini @@ -1,14 +1,5 @@ [interfaces.html] type: testharness - [Interfaces for bgsound] - expected: FAIL - - [Interfaces for blockquote] - expected: FAIL - - [Interfaces for isindex] - expected: FAIL - [Interfaces for keygen] expected: FAIL @@ -27,9 +18,6 @@ [Interfaces for plaintext] expected: FAIL - [Interfaces for spacer] - expected: FAIL - [Interfaces for tfoot] expected: FAIL @@ -45,15 +33,6 @@ [Interfaces for command] expected: FAIL - [Interfaces for BGSOUND] - expected: FAIL - - [Interfaces for BLOCKQUOTE] - expected: FAIL - - [Interfaces for ISINDEX] - expected: FAIL - [Interfaces for KEYGEN] expected: FAIL @@ -72,9 +51,6 @@ [Interfaces for PLAINTEXT] expected: FAIL - [Interfaces for SPACER] - expected: FAIL - [Interfaces for TFOOT] expected: FAIL