diff --git a/components/script/dom/htmlmetaelement.rs b/components/script/dom/htmlmetaelement.rs index 84a7a9d294b..2b71e907f79 100644 --- a/components/script/dom/htmlmetaelement.rs +++ b/components/script/dom/htmlmetaelement.rs @@ -240,6 +240,11 @@ impl HTMLMetaElementMethods for HTMLMetaElement { make_getter!(HttpEquiv, "http-equiv"); // https://html.spec.whatwg.org/multipage/#dom-meta-httpequiv make_atomic_setter!(SetHttpEquiv, "http-equiv"); + + // https://html.spec.whatwg.org/multipage/#dom-meta-scheme + make_getter!(Scheme, "scheme"); + // https://html.spec.whatwg.org/multipage/#dom-meta-scheme + make_setter!(SetScheme, "scheme"); } impl VirtualMethods for HTMLMetaElement { diff --git a/components/script_bindings/webidls/HTMLMetaElement.webidl b/components/script_bindings/webidls/HTMLMetaElement.webidl index b1544245a75..e508aee6b52 100644 --- a/components/script_bindings/webidls/HTMLMetaElement.webidl +++ b/components/script_bindings/webidls/HTMLMetaElement.webidl @@ -10,7 +10,7 @@ interface HTMLMetaElement : HTMLElement { [CEReactions] attribute DOMString name; [CEReactions] - attribute DOMString httpEquiv; + attribute DOMString httpEquiv; [CEReactions] attribute DOMString content; @@ -19,6 +19,6 @@ interface HTMLMetaElement : HTMLElement { // https://html.spec.whatwg.org/multipage/#HTMLMetaElement-partial partial interface HTMLMetaElement { - // [CEReactions] - // attribute DOMString scheme; + [CEReactions] + attribute DOMString scheme; }; diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index ed0914735ac..cb665e3465f 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -6199,15 +6199,9 @@ [HTMLMetaElement interface: attribute media] expected: FAIL - [HTMLMetaElement interface: attribute scheme] - expected: FAIL - [HTMLMetaElement interface: document.createElement("meta") must inherit property "media" with the proper type] expected: FAIL - [HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type] - expected: FAIL - [HTMLStyleElement interface: attribute blocking] expected: FAIL diff --git a/tests/wpt/meta/html/dom/reflection-metadata.html.ini b/tests/wpt/meta/html/dom/reflection-metadata.html.ini index 90a64af7a9e..bb862772dd0 100644 --- a/tests/wpt/meta/html/dom/reflection-metadata.html.ini +++ b/tests/wpt/meta/html/dom/reflection-metadata.html.ini @@ -1943,120 +1943,6 @@ [meta.media: IDL set to object "test-valueOf"] expected: FAIL - [meta.scheme: typeof IDL attribute] - expected: FAIL - - [meta.scheme: IDL get with DOM attribute unset] - expected: FAIL - - [meta.scheme: setAttribute() to ""] - expected: FAIL - - [meta.scheme: 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 "] - expected: FAIL - - [meta.scheme: setAttribute() to undefined] - expected: FAIL - - [meta.scheme: setAttribute() to 7] - expected: FAIL - - [meta.scheme: setAttribute() to 1.5] - expected: FAIL - - [meta.scheme: setAttribute() to "5%"] - expected: FAIL - - [meta.scheme: setAttribute() to "+100"] - expected: FAIL - - [meta.scheme: setAttribute() to ".5"] - expected: FAIL - - [meta.scheme: setAttribute() to true] - expected: FAIL - - [meta.scheme: setAttribute() to false] - expected: FAIL - - [meta.scheme: setAttribute() to object "[object Object\]"] - expected: FAIL - - [meta.scheme: setAttribute() to NaN] - expected: FAIL - - [meta.scheme: setAttribute() to Infinity] - expected: FAIL - - [meta.scheme: setAttribute() to -Infinity] - expected: FAIL - - [meta.scheme: setAttribute() to "\\0"] - expected: FAIL - - [meta.scheme: setAttribute() to null] - expected: FAIL - - [meta.scheme: setAttribute() to object "test-toString"] - expected: FAIL - - [meta.scheme: setAttribute() to object "test-valueOf"] - expected: FAIL - - [meta.scheme: IDL set to ""] - expected: FAIL - - [meta.scheme: 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 "] - expected: FAIL - - [meta.scheme: IDL set to undefined] - expected: FAIL - - [meta.scheme: IDL set to 7] - expected: FAIL - - [meta.scheme: IDL set to 1.5] - expected: FAIL - - [meta.scheme: IDL set to "5%"] - expected: FAIL - - [meta.scheme: IDL set to "+100"] - expected: FAIL - - [meta.scheme: IDL set to ".5"] - expected: FAIL - - [meta.scheme: IDL set to true] - expected: FAIL - - [meta.scheme: IDL set to false] - expected: FAIL - - [meta.scheme: IDL set to object "[object Object\]"] - expected: FAIL - - [meta.scheme: IDL set to NaN] - expected: FAIL - - [meta.scheme: IDL set to Infinity] - expected: FAIL - - [meta.scheme: IDL set to -Infinity] - expected: FAIL - - [meta.scheme: IDL set to "\\0"] - expected: FAIL - - [meta.scheme: IDL set to null] - expected: FAIL - - [meta.scheme: IDL set to object "test-toString"] - expected: FAIL - - [meta.scheme: IDL set to object "test-valueOf"] - expected: FAIL - [style.accessKey: typeof IDL attribute] expected: FAIL