diff options
4 files changed, 7 insertions, 376 deletions
diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs index 6530a728004..69478e0321f 100644 --- a/components/script/dom/domimplementation.rs +++ b/components/script/dom/domimplementation.rs @@ -165,4 +165,9 @@ impl<'a> DOMImplementationMethods for JSRef<'a, DOMImplementation> { // Step 9. Temporary::from_rooted(*doc) } + + // https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature + fn HasFeature(self, _feature: DOMString, _version: DOMString) -> bool { + true + } } diff --git a/components/script/dom/webidls/DOMImplementation.webidl b/components/script/dom/webidls/DOMImplementation.webidl index 50f7510b800..7069bb81615 100644 --- a/components/script/dom/webidls/DOMImplementation.webidl +++ b/components/script/dom/webidls/DOMImplementation.webidl @@ -12,8 +12,8 @@ */ interface DOMImplementation { - /*boolean hasFeature(DOMString feature, - [TreatNullAs=EmptyString] DOMString version);*/ + boolean hasFeature(DOMString feature, + [TreatNullAs=EmptyString] DOMString version); [Throws] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId); diff --git a/tests/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini index ddc6ad2ed73..06fb2a0ebea 100644 --- a/tests/wpt/metadata/dom/interfaces.html.ini +++ b/tests/wpt/metadata/dom/interfaces.html.ini @@ -240,9 +240,6 @@ [DOMImplementation interface: operation hasFeature()] expected: FAIL - [DOMImplementation interface: document.implementation must inherit property "hasFeature" with the proper type (3)] - expected: FAIL - [DocumentFragment interface: operation getElementById(DOMString)] expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini deleted file mode 100644 index 7916a1e80cc..00000000000 --- a/tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini +++ /dev/null @@ -1,371 +0,0 @@ -[DOMImplementation-hasFeature.html] - type: testharness - [hasFeature("Core", "1.0")] - expected: FAIL - - [hasFeature("Core", "2.0")] - expected: FAIL - - [hasFeature("Core", "3.0")] - expected: FAIL - - [hasFeature("Core", "100.0")] - expected: FAIL - - [hasFeature("XML", "1.0")] - expected: FAIL - - [hasFeature("XML", "2.0")] - expected: FAIL - - [hasFeature("XML", "3.0")] - expected: FAIL - - [hasFeature("XML", "100.0")] - expected: FAIL - - [hasFeature("Core", "1")] - expected: FAIL - - [hasFeature("Core", "2")] - expected: FAIL - - [hasFeature("Core", "3")] - expected: FAIL - - [hasFeature("Core", "100")] - expected: FAIL - - [hasFeature("XML", "1")] - expected: FAIL - - [hasFeature("XML", "2")] - expected: FAIL - - [hasFeature("XML", "3")] - expected: FAIL - - [hasFeature("XML", "100")] - expected: FAIL - - [hasFeature("Core", "1.1")] - expected: FAIL - - [hasFeature("Core", "2.1")] - expected: FAIL - - [hasFeature("Core", "3.1")] - expected: FAIL - - [hasFeature("Core", "100.1")] - expected: FAIL - - [hasFeature("XML", "1.1")] - expected: FAIL - - [hasFeature("XML", "2.1")] - expected: FAIL - - [hasFeature("XML", "3.1")] - expected: FAIL - - [hasFeature("XML", "100.1")] - expected: FAIL - - [hasFeature("Core", "")] - expected: FAIL - - [hasFeature("XML", "")] - expected: FAIL - - [hasFeature("core", "")] - expected: FAIL - - [hasFeature("xml", "")] - expected: FAIL - - [hasFeature("CoRe", "")] - expected: FAIL - - [hasFeature("XmL", "")] - expected: FAIL - - [hasFeature(" Core", "")] - expected: FAIL - - [hasFeature(" XML", "")] - expected: FAIL - - [hasFeature("Core ", "")] - expected: FAIL - - [hasFeature("XML ", "")] - expected: FAIL - - [hasFeature("Co re", "")] - expected: FAIL - - [hasFeature("XM L", "")] - expected: FAIL - - [hasFeature("aCore", "")] - expected: FAIL - - [hasFeature("aXML", "")] - expected: FAIL - - [hasFeature("Corea", "")] - expected: FAIL - - [hasFeature("XMLa", "")] - expected: FAIL - - [hasFeature("Coare", "")] - expected: FAIL - - [hasFeature("XMaL", "")] - expected: FAIL - - [hasFeature("Core", " ")] - expected: FAIL - - [hasFeature("XML", " ")] - expected: FAIL - - [hasFeature("Core", " 1.0")] - expected: FAIL - - [hasFeature("Core", " 2.0")] - expected: FAIL - - [hasFeature("Core", " 3.0")] - expected: FAIL - - [hasFeature("Core", " 100.0")] - expected: FAIL - - [hasFeature("XML", " 1.0")] - expected: FAIL - - [hasFeature("XML", " 2.0")] - expected: FAIL - - [hasFeature("XML", " 3.0")] - expected: FAIL - - [hasFeature("XML", " 100.0")] - expected: FAIL - - [hasFeature("Core", "1.0 ")] - expected: FAIL - - [hasFeature("Core", "2.0 ")] - expected: FAIL - - [hasFeature("Core", "3.0 ")] - expected: FAIL - - [hasFeature("Core", "100.0 ")] - expected: FAIL - - [hasFeature("XML", "1.0 ")] - expected: FAIL - - [hasFeature("XML", "2.0 ")] - expected: FAIL - - [hasFeature("XML", "3.0 ")] - expected: FAIL - - [hasFeature("XML", "100.0 ")] - expected: FAIL - - [hasFeature("Core", "1. 0")] - expected: FAIL - - [hasFeature("Core", "2. 0")] - expected: FAIL - - [hasFeature("Core", "3. 0")] - expected: FAIL - - [hasFeature("Core", "100. 0")] - expected: FAIL - - [hasFeature("XML", "1. 0")] - expected: FAIL - - [hasFeature("XML", "2. 0")] - expected: FAIL - - [hasFeature("XML", "3. 0")] - expected: FAIL - - [hasFeature("XML", "100. 0")] - expected: FAIL - - [hasFeature("Core", "a1.0")] - expected: FAIL - - [hasFeature("Core", "a2.0")] - expected: FAIL - - [hasFeature("Core", "a3.0")] - expected: FAIL - - [hasFeature("Core", "a100.0")] - expected: FAIL - - [hasFeature("XML", "a1.0")] - expected: FAIL - - [hasFeature("XML", "a2.0")] - expected: FAIL - - [hasFeature("XML", "a3.0")] - expected: FAIL - - [hasFeature("XML", "a100.0")] - expected: FAIL - - [hasFeature("Core", "1.0a")] - expected: FAIL - - [hasFeature("Core", "2.0a")] - expected: FAIL - - [hasFeature("Core", "3.0a")] - expected: FAIL - - [hasFeature("Core", "100.0a")] - expected: FAIL - - [hasFeature("XML", "1.0a")] - expected: FAIL - - [hasFeature("XML", "2.0a")] - expected: FAIL - - [hasFeature("XML", "3.0a")] - expected: FAIL - - [hasFeature("XML", "100.0a")] - expected: FAIL - - [hasFeature("Core", "1.a0")] - expected: FAIL - - [hasFeature("Core", "2.a0")] - expected: FAIL - - [hasFeature("Core", "3.a0")] - expected: FAIL - - [hasFeature("Core", "100.a0")] - expected: FAIL - - [hasFeature("XML", "1.a0")] - expected: FAIL - - [hasFeature("XML", "2.a0")] - expected: FAIL - - [hasFeature("XML", "3.a0")] - expected: FAIL - - [hasFeature("XML", "100.a0")] - expected: FAIL - - [hasFeature("Core", 1)] - expected: FAIL - - [hasFeature("Core", 2)] - expected: FAIL - - [hasFeature("Core", 3)] - expected: FAIL - - [hasFeature("Core", 100)] - expected: FAIL - - [hasFeature("XML", 1)] - expected: FAIL - - [hasFeature("XML", 2)] - expected: FAIL - - [hasFeature("XML", 3)] - expected: FAIL - - [hasFeature("XML", 100)] - expected: FAIL - - [hasFeature("Core", null)] - expected: FAIL - - [hasFeature("XML", null)] - expected: FAIL - - [hasFeature("core", null)] - expected: FAIL - - [hasFeature("xml", null)] - expected: FAIL - - [hasFeature("CoRe", null)] - expected: FAIL - - [hasFeature("XmL", null)] - expected: FAIL - - [hasFeature(" Core", null)] - expected: FAIL - - [hasFeature(" XML", null)] - expected: FAIL - - [hasFeature("Core ", null)] - expected: FAIL - - [hasFeature("XML ", null)] - expected: FAIL - - [hasFeature("Co re", null)] - expected: FAIL - - [hasFeature("XM L", null)] - expected: FAIL - - [hasFeature("aCore", null)] - expected: FAIL - - [hasFeature("aXML", null)] - expected: FAIL - - [hasFeature("Corea", null)] - expected: FAIL - - [hasFeature("XMLa", null)] - expected: FAIL - - [hasFeature("Coare", null)] - expected: FAIL - - [hasFeature("XMaL", null)] - expected: FAIL - - [hasFeature("Core", undefined)] - expected: FAIL - - [hasFeature("XML", undefined)] - expected: FAIL - - [hasFeature("This is filler text.", "")] - expected: FAIL - - [hasFeature(null, "")] - expected: FAIL - - [hasFeature(undefined, "")] - expected: FAIL - |