aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorThiago Pontes <github@thiago.me>2016-05-28 14:53:09 -0400
committerThiago Pontes <github@thiago.me>2016-05-28 14:53:31 -0400
commit766ad5e0923b2b5c34053db9c115debb7b64f23e (patch)
treeccfeeaeb38eecf5953b908a39096d784bd4ee4be /components/script/dom/node.rs
parent0173cabbb6aedd5695e4035437b233927d4f27d0 (diff)
downloadservo-766ad5e0923b2b5c34053db9c115debb7b64f23e.tar.gz
servo-766ad5e0923b2b5c34053db9c115debb7b64f23e.zip
use USVStrings instead of DOMString for urls in Node and Document
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index 11b02641f2d..35236dbcb4c 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -28,7 +28,7 @@ use dom::bindings::js::Root;
use dom::bindings::js::RootedReference;
use dom::bindings::js::{JS, LayoutJS, MutNullableHeap};
use dom::bindings::reflector::{Reflectable, reflect_dom_object};
-use dom::bindings::str::DOMString;
+use dom::bindings::str::{DOMString, USVString};
use dom::bindings::trace::RootedVec;
use dom::bindings::xmlname::namespace_from_domstring;
use dom::characterdata::{CharacterData, LayoutCharacterDataHelpers};
@@ -804,9 +804,10 @@ impl Node {
}
pub fn summarize(&self) -> NodeInfo {
+ let USVString(baseURI) = self.BaseURI();
NodeInfo {
uniqueId: self.unique_id(),
- baseURI: String::from(self.BaseURI()),
+ baseURI: baseURI,
parent: self.GetParentNode().map_or("".to_owned(), |node| node.unique_id()),
nodeType: self.NodeType(),
namespaceURI: String::new(), //FIXME
@@ -1860,8 +1861,8 @@ impl NodeMethods for Node {
}
// https://dom.spec.whatwg.org/#dom-node-baseuri
- fn BaseURI(&self) -> DOMString {
- DOMString::from(self.owner_doc().base_url().as_str())
+ fn BaseURI(&self) -> USVString {
+ USVString(String::from(self.owner_doc().base_url().as_str()))
}
// https://dom.spec.whatwg.org/#dom-node-ownerdocument