diff options
author | Rohan Prinja <rohan.prinja@gmail.com> | 2014-08-25 23:16:01 +0530 |
---|---|---|
committer | Rohan Prinja <rohan.prinja@gmail.com> | 2014-08-27 12:25:13 +0530 |
commit | 32b7f5e136a8b92cba3bba11c1f6acaebe5c0321 (patch) | |
tree | 8194fa54778e3c68f2f1d04957c60dd1a4d24c4b /src | |
parent | 782deca5697674fe7c60154d737760beea6e113f (diff) | |
download | servo-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.rs | 7 | ||||
-rw-r--r-- | src/components/script/dom/webidls/Element.webidl | 2 | ||||
-rw-r--r-- | src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini | 38 |
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 - |