aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRohan Prinja <rohan.prinja@gmail.com>2014-08-25 23:16:01 +0530
committerRohan Prinja <rohan.prinja@gmail.com>2014-08-27 12:25:13 +0530
commit32b7f5e136a8b92cba3bba11c1f6acaebe5c0321 (patch)
tree8194fa54778e3c68f2f1d04957c60dd1a4d24c4b /src
parent782deca5697674fe7c60154d737760beea6e113f (diff)
downloadservo-32b7f5e136a8b92cba3bba11c1f6acaebe5c0321.tar.gz
servo-32b7f5e136a8b92cba3bba11c1f6acaebe5c0321.zip
return null from GetNamespaceURI, not the empty string
correctly mark tests
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/element.rs7
-rw-r--r--src/components/script/dom/webidls/Element.webidl2
-rw-r--r--src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini38
3 files changed, 6 insertions, 41 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index 425529fe6d4..8120db7508e 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -471,8 +471,11 @@ impl Element {
impl<'a> ElementMethods for JSRef<'a, Element> {
// http://dom.spec.whatwg.org/#dom-element-namespaceuri
- fn NamespaceURI(&self) -> DOMString {
- self.namespace.to_str().to_string()
+ fn GetNamespaceURI(&self) -> Option<DOMString> {
+ match self.namespace {
+ Null => None,
+ ref ns => Some(ns.to_str().to_string())
+ }
}
fn LocalName(&self) -> DOMString {
diff --git a/src/components/script/dom/webidls/Element.webidl b/src/components/script/dom/webidls/Element.webidl
index c48763c241f..05caf6039a0 100644
--- a/src/components/script/dom/webidls/Element.webidl
+++ b/src/components/script/dom/webidls/Element.webidl
@@ -19,7 +19,7 @@ interface Element : Node {
readonly attribute DOMString localName;
[Constant]
- readonly attribute DOMString namespaceURI;
+ readonly attribute DOMString? namespaceURI;
// Not [Constant] because it depends on which document we're in
[Pure]
readonly attribute DOMString tagName;
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
index 1a049731535..543eb72fc7d 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
@@ -1,47 +1,12 @@
[DOMImplementation-createDocument.html]
type: testharness
- [createDocument test 2: null,undefined,null,null]
- expected: FAIL
-
- [createDocument test 4: null,"foo",null,null]
- expected: FAIL
-
- [createDocument test 6: null,"f1oo",null,null]
- expected: FAIL
-
- [createDocument test 7: null,"foo1",null,null]
- expected: FAIL
-
- [createDocument test 11: null,"xml",null,null]
- expected: FAIL
[createDocument test 12: null,"xmlns",null,"NAMESPACE_ERR"]
expected: FAIL
- [createDocument test 13: null,"xmlfoo",null,null]
- expected: FAIL
-
- [createDocument test 18: undefined,undefined,undefined,null]
- expected: FAIL
-
- [createDocument test 20: undefined,"foo",undefined,null]
- expected: FAIL
-
- [createDocument test 22: undefined,"f1oo",undefined,null]
- expected: FAIL
-
- [createDocument test 23: undefined,"foo1",undefined,null]
- expected: FAIL
-
- [createDocument test 27: undefined,"xml",undefined,null]
- expected: FAIL
-
[createDocument test 28: undefined,"xmlns",undefined,"NAMESPACE_ERR"]
expected: FAIL
- [createDocument test 29: undefined,"xmlfoo",undefined,null]
- expected: FAIL
-
[createDocument test 41: "http://example.com/","foo:",null,"NAMESPACE_ERR"]
expected: FAIL
@@ -78,6 +43,3 @@
[createDocument test 106: "foo:","xmlns:foo",null,"NAMESPACE_ERR"]
expected: FAIL
- [createDocument test 113: null,"foo",DocumentType node,null]
- expected: FAIL
-