aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/domimplementation.rs5
-rw-r--r--components/script/dom/webidls/DOMImplementation.webidl4
-rw-r--r--tests/wpt/metadata/dom/interfaces.html.ini3
-rw-r--r--tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini371
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
-