aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.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/document.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/document.rs')
-rw-r--r--components/script/dom/document.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 34bb2423007..a12f122e2c6 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -27,7 +27,7 @@ use dom::bindings::js::{JS, LayoutJS, MutNullableHeap, Root};
use dom::bindings::num::Finite;
use dom::bindings::refcounted::Trusted;
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::XMLName::InvalidXMLName;
use dom::bindings::xmlname::{validate_and_extract, namespace_from_domstring, xml_name_type};
@@ -1865,8 +1865,8 @@ impl DocumentMethods for Document {
}
// https://dom.spec.whatwg.org/#dom-document-url
- fn URL(&self) -> DOMString {
- DOMString::from(self.url().as_str())
+ fn URL(&self) -> USVString {
+ USVString(String::from(self.url().as_str()))
}
// https://html.spec.whatwg.org/multipage/#dom-document-activeelement
@@ -1916,7 +1916,7 @@ impl DocumentMethods for Document {
}
// https://dom.spec.whatwg.org/#dom-document-documenturi
- fn DocumentURI(&self) -> DOMString {
+ fn DocumentURI(&self) -> USVString {
self.URL()
}
@@ -2192,8 +2192,10 @@ impl DocumentMethods for Document {
)),
"webglcontextevent" =>
Ok(Root::upcast(WebGLContextEvent::new_uninitialized(GlobalRef::Window(&self.window)))),
- "storageevent" =>
- Ok(Root::upcast(StorageEvent::new_uninitialized(&self.window, self.URL()))),
+ "storageevent" => {
+ let USVString(url) = self.URL();
+ Ok(Root::upcast(StorageEvent::new_uninitialized(&self.window, DOMString::from(url))))
+ },
"progressevent" =>
Ok(Root::upcast(ProgressEvent::new_uninitialized(&self.window))),
"focusevent" =>