diff --git a/components/script/dom/create.rs b/components/script/dom/create.rs index 655c6a8d7862..75a08464af7a 100644 --- a/components/script/dom/create.rs +++ b/components/script/dom/create.rs @@ -87,16 +87,16 @@ pub fn create_element(name: QualName, let prefix = prefix.map(|p| DOMString::from(&*p)); if name.ns != ns!(html) { - return Element::new(DOMString::from(&*name.local), name.ns, prefix, document); + return Element::new(name.local, name.ns, prefix, document); } macro_rules! make( ($ctor:ident) => ({ - let obj = $ctor::new(DOMString::from(&*name.local), prefix, document); + let obj = $ctor::new(name.local, prefix, document); Root::upcast(obj) }); ($ctor:ident, $($arg:expr),+) => ({ - let obj = $ctor::new(DOMString::from(&*name.local), prefix, document, $($arg),+); + let obj = $ctor::new(name.local, prefix, document, $($arg),+); Root::upcast(obj) }) ); diff --git a/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs index 13cbeedd5659..d994b111b698 100644 --- a/components/script/dom/domimplementation.rs +++ b/components/script/dom/domimplementation.rs @@ -132,14 +132,14 @@ impl DOMImplementationMethods for DOMImplementation { { // Step 4. let doc_node = doc.upcast::(); - let doc_html = Root::upcast::(HTMLHtmlElement::new(DOMString::from("html"), + let doc_html = Root::upcast::(HTMLHtmlElement::new(atom!("html"), None, doc.r())); doc_node.AppendChild(&doc_html).expect("Appending failed"); { // Step 5. - let doc_head = Root::upcast::(HTMLHeadElement::new(DOMString::from("head"), + let doc_head = Root::upcast::(HTMLHeadElement::new(atom!("head"), None, doc.r())); doc_html.AppendChild(&doc_head).unwrap(); @@ -150,7 +150,7 @@ impl DOMImplementationMethods for DOMImplementation { Some(title_str) => { // Step 6.1. let doc_title = - Root::upcast::(HTMLTitleElement::new(DOMString::from("title"), + Root::upcast::(HTMLTitleElement::new(atom!("title"), None, doc.r())); doc_head.AppendChild(&doc_title).unwrap(); @@ -163,7 +163,7 @@ impl DOMImplementationMethods for DOMImplementation { } // Step 7. - let doc_body = HTMLBodyElement::new(DOMString::from("body"), None, doc.r()); + let doc_body = HTMLBodyElement::new(atom!("body"), None, doc.r()); doc_html.AppendChild(doc_body.upcast()).unwrap(); } diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index e7d6a47076f3..7170ab7e655e 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -126,20 +126,20 @@ impl Element { } - pub fn new_inherited(local_name: DOMString, + pub fn new_inherited(local_name: Atom, namespace: Namespace, prefix: Option, document: &Document) -> Element { Element::new_inherited_with_state(ElementState::empty(), local_name, namespace, prefix, document) } - pub fn new_inherited_with_state(state: ElementState, local_name: DOMString, + pub fn new_inherited_with_state(state: ElementState, local_name: Atom, namespace: Namespace, prefix: Option, document: &Document) -> Element { Element { node: Node::new_inherited(document), - local_name: Atom::from(&*local_name), + local_name: local_name, namespace: namespace, prefix: prefix, attrs: DOMRefCell::new(vec![]), @@ -151,7 +151,7 @@ impl Element { } } - pub fn new(local_name: DOMString, + pub fn new(local_name: Atom, namespace: Namespace, prefix: Option, document: &Document) -> Root { diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs index cd6aa8410686..33fbdca845be 100644 --- a/components/script/dom/htmlanchorelement.rs +++ b/components/script/dom/htmlanchorelement.rs @@ -35,7 +35,7 @@ pub struct HTMLAnchorElement { } impl HTMLAnchorElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLAnchorElement { HTMLAnchorElement { @@ -46,7 +46,7 @@ impl HTMLAnchorElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLAnchorElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlappletelement.rs b/components/script/dom/htmlappletelement.rs index 5f435b3c6c86..1648e07dc113 100644 --- a/components/script/dom/htmlappletelement.rs +++ b/components/script/dom/htmlappletelement.rs @@ -20,7 +20,7 @@ pub struct HTMLAppletElement { } impl HTMLAppletElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLAppletElement { HTMLAppletElement { @@ -30,7 +30,7 @@ impl HTMLAppletElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLAppletElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlareaelement.rs b/components/script/dom/htmlareaelement.rs index cd01baf49305..a19e0cc408e7 100644 --- a/components/script/dom/htmlareaelement.rs +++ b/components/script/dom/htmlareaelement.rs @@ -24,7 +24,7 @@ pub struct HTMLAreaElement { } impl HTMLAreaElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLAreaElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLAreaElement { HTMLAreaElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), rel_list: Default::default(), @@ -32,7 +32,7 @@ impl HTMLAreaElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLAreaElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlaudioelement.rs b/components/script/dom/htmlaudioelement.rs index ed0b89cca270..98ee31fb2992 100644 --- a/components/script/dom/htmlaudioelement.rs +++ b/components/script/dom/htmlaudioelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlmediaelement::HTMLMediaElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLAudioElement { } impl HTMLAudioElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLAudioElement { HTMLAudioElement { @@ -25,7 +26,7 @@ impl HTMLAudioElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLAudioElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlbaseelement.rs b/components/script/dom/htmlbaseelement.rs index a537b06b27a1..e35469d5038d 100644 --- a/components/script/dom/htmlbaseelement.rs +++ b/components/script/dom/htmlbaseelement.rs @@ -11,6 +11,7 @@ use dom::element::{AttributeMutation, Element}; use dom::htmlelement::HTMLElement; use dom::node::{Node, document_from_node}; use dom::virtualmethods::VirtualMethods; +use string_cache::Atom; use url::{Url, UrlParser}; use util::str::DOMString; @@ -20,14 +21,14 @@ pub struct HTMLBaseElement { } impl HTMLBaseElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLBaseElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLBaseElement { HTMLBaseElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLBaseElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs index 6c9a9f3be5d2..f7605ed5aa3e 100644 --- a/components/script/dom/htmlbodyelement.rs +++ b/components/script/dom/htmlbodyelement.rs @@ -36,7 +36,7 @@ pub struct HTMLBodyElement { } impl HTMLBodyElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLBodyElement { HTMLBodyElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), @@ -45,7 +45,7 @@ impl HTMLBodyElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLBodyElement::new_inherited(localName, prefix, document); Node::reflect_node(box element, document, HTMLBodyElementBinding::Wrap) diff --git a/components/script/dom/htmlbrelement.rs b/components/script/dom/htmlbrelement.rs index 3007e7725158..e9b31954f9fe 100644 --- a/components/script/dom/htmlbrelement.rs +++ b/components/script/dom/htmlbrelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLBRElement { } impl HTMLBRElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLBRElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLBRElement { HTMLBRElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLBRElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlbuttonelement.rs b/components/script/dom/htmlbuttonelement.rs index d2358ad0ee5a..356f094f0525 100644 --- a/components/script/dom/htmlbuttonelement.rs +++ b/components/script/dom/htmlbuttonelement.rs @@ -23,6 +23,7 @@ use dom::virtualmethods::VirtualMethods; use selectors::states::*; use std::ascii::AsciiExt; use std::cell::Cell; +use string_cache::Atom; use util::str::DOMString; #[derive(JSTraceable, PartialEq, Copy, Clone)] @@ -42,7 +43,7 @@ pub struct HTMLButtonElement { } impl HTMLButtonElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLButtonElement { HTMLButtonElement { @@ -55,7 +56,7 @@ impl HTMLButtonElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLButtonElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs index 325a324b3c78..472f7beee28d 100644 --- a/components/script/dom/htmlcanvaselement.rs +++ b/components/script/dom/htmlcanvaselement.rs @@ -60,7 +60,7 @@ impl PartialEq for HTMLCanvasElement { } impl HTMLCanvasElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLCanvasElement { HTMLCanvasElement { @@ -70,7 +70,7 @@ impl HTMLCanvasElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLCanvasElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldataelement.rs b/components/script/dom/htmldataelement.rs index dbbd1c5cdcf7..9f949afb1fb2 100644 --- a/components/script/dom/htmldataelement.rs +++ b/components/script/dom/htmldataelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLDataElement { } impl HTMLDataElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDataElement { HTMLDataElement { @@ -24,7 +25,7 @@ impl HTMLDataElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDataElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldatalistelement.rs b/components/script/dom/htmldatalistelement.rs index d0a9a51dce13..064b3d50b56d 100644 --- a/components/script/dom/htmldatalistelement.rs +++ b/components/script/dom/htmldatalistelement.rs @@ -12,6 +12,7 @@ use dom::htmlcollection::{CollectionFilter, HTMLCollection}; use dom::htmlelement::HTMLElement; use dom::htmloptionelement::HTMLOptionElement; use dom::node::{Node, window_from_node}; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -20,7 +21,7 @@ pub struct HTMLDataListElement { } impl HTMLDataListElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDataListElement { HTMLDataListElement { @@ -30,7 +31,7 @@ impl HTMLDataListElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDataListElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldialogelement.rs b/components/script/dom/htmldialogelement.rs index 108e9cbc4eac..f6d10f33a9f6 100644 --- a/components/script/dom/htmldialogelement.rs +++ b/components/script/dom/htmldialogelement.rs @@ -9,6 +9,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -18,7 +19,7 @@ pub struct HTMLDialogElement { } impl HTMLDialogElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDialogElement { HTMLDialogElement { @@ -29,7 +30,7 @@ impl HTMLDialogElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDialogElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldirectoryelement.rs b/components/script/dom/htmldirectoryelement.rs index 231fb3a711dc..2c48231beff7 100644 --- a/components/script/dom/htmldirectoryelement.rs +++ b/components/script/dom/htmldirectoryelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLDirectoryElement { } impl HTMLDirectoryElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDirectoryElement { HTMLDirectoryElement { @@ -25,7 +26,7 @@ impl HTMLDirectoryElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDirectoryElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldivelement.rs b/components/script/dom/htmldivelement.rs index 6d682317e654..eaa99f3e100b 100644 --- a/components/script/dom/htmldivelement.rs +++ b/components/script/dom/htmldivelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLDivElement { } impl HTMLDivElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDivElement { HTMLDivElement { @@ -24,7 +25,7 @@ impl HTMLDivElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDivElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmldlistelement.rs b/components/script/dom/htmldlistelement.rs index 5c42844a717f..bfc36d67d38c 100644 --- a/components/script/dom/htmldlistelement.rs +++ b/components/script/dom/htmldlistelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLDListElement { } impl HTMLDListElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLDListElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLDListElement { HTMLDListElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) @@ -23,7 +24,7 @@ impl HTMLDListElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLDListElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlelement.rs b/components/script/dom/htmlelement.rs index c40b4477e5ad..4b5fb69cf883 100644 --- a/components/script/dom/htmlelement.rs +++ b/components/script/dom/htmlelement.rs @@ -54,12 +54,12 @@ impl PartialEq for HTMLElement { } impl HTMLElement { - pub fn new_inherited(tag_name: DOMString, prefix: Option, + pub fn new_inherited(tag_name: Atom, prefix: Option, document: &Document) -> HTMLElement { HTMLElement::new_inherited_with_state(ElementState::empty(), tag_name, prefix, document) } - pub fn new_inherited_with_state(state: ElementState, tag_name: DOMString, + pub fn new_inherited_with_state(state: ElementState, tag_name: Atom, prefix: Option, document: &Document) -> HTMLElement { HTMLElement { @@ -71,7 +71,7 @@ impl HTMLElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) -> Root { + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLElement::new_inherited(localName, prefix, document); Node::reflect_node(box element, document, HTMLElementBinding::Wrap) } diff --git a/components/script/dom/htmlembedelement.rs b/components/script/dom/htmlembedelement.rs index 7af4dac4da7a..f5c96bfc583e 100644 --- a/components/script/dom/htmlembedelement.rs +++ b/components/script/dom/htmlembedelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLEmbedElement { } impl HTMLEmbedElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLEmbedElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLEmbedElement { HTMLEmbedElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLEmbedElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs index a2c45a1b46ce..8dc1cc043ee3 100644 --- a/components/script/dom/htmlfieldsetelement.rs +++ b/components/script/dom/htmlfieldsetelement.rs @@ -17,6 +17,7 @@ use dom::node::{Node, window_from_node}; use dom::validitystate::ValidityState; use dom::virtualmethods::VirtualMethods; use selectors::states::*; +use string_cache::Atom; use util::str::{DOMString, StaticStringVec}; #[dom_struct] @@ -25,7 +26,7 @@ pub struct HTMLFieldSetElement { } impl HTMLFieldSetElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLFieldSetElement { HTMLFieldSetElement { @@ -36,7 +37,7 @@ impl HTMLFieldSetElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLFieldSetElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlfontelement.rs b/components/script/dom/htmlfontelement.rs index c8faf248f412..5d7dbe7ed348 100644 --- a/components/script/dom/htmlfontelement.rs +++ b/components/script/dom/htmlfontelement.rs @@ -24,14 +24,14 @@ pub struct HTMLFontElement { impl HTMLFontElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLFontElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLFontElement { HTMLFontElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLFontElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs index 6d37719a8623..8069cafe9325 100644 --- a/components/script/dom/htmlformelement.rs +++ b/components/script/dom/htmlformelement.rs @@ -49,7 +49,7 @@ impl PartialEq for HTMLFormElement { } impl HTMLFormElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLFormElement { HTMLFormElement { @@ -59,7 +59,7 @@ impl HTMLFormElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLFormElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlframeelement.rs b/components/script/dom/htmlframeelement.rs index 72b6307096a4..2907fea4168c 100644 --- a/components/script/dom/htmlframeelement.rs +++ b/components/script/dom/htmlframeelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLFrameElement { } impl HTMLFrameElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLFrameElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLFrameElement { HTMLFrameElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLFrameElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlframesetelement.rs b/components/script/dom/htmlframesetelement.rs index 9db912622648..92170a0baf44 100644 --- a/components/script/dom/htmlframesetelement.rs +++ b/components/script/dom/htmlframesetelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLFrameSetElement { } impl HTMLFrameSetElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLFrameSetElement { HTMLFrameSetElement { @@ -25,7 +26,7 @@ impl HTMLFrameSetElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLFrameSetElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlheadelement.rs b/components/script/dom/htmlheadelement.rs index 7bb42b0cfeab..4f87db1d824e 100644 --- a/components/script/dom/htmlheadelement.rs +++ b/components/script/dom/htmlheadelement.rs @@ -10,6 +10,7 @@ use dom::htmlelement::HTMLElement; use dom::node::Node; use dom::userscripts::load_script; use dom::virtualmethods::VirtualMethods; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -18,7 +19,7 @@ pub struct HTMLHeadElement { } impl HTMLHeadElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLHeadElement { HTMLHeadElement { @@ -27,7 +28,7 @@ impl HTMLHeadElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLHeadElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlheadingelement.rs b/components/script/dom/htmlheadingelement.rs index f0aa4c046c74..5f219b54f349 100644 --- a/components/script/dom/htmlheadingelement.rs +++ b/components/script/dom/htmlheadingelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[derive(JSTraceable, HeapSizeOf)] @@ -26,7 +27,7 @@ pub struct HTMLHeadingElement { } impl HTMLHeadingElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document, level: HeadingLevel) -> HTMLHeadingElement { @@ -38,7 +39,7 @@ impl HTMLHeadingElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document, level: HeadingLevel) -> Root { diff --git a/components/script/dom/htmlhrelement.rs b/components/script/dom/htmlhrelement.rs index 84c409506e80..93fdebbc9545 100644 --- a/components/script/dom/htmlhrelement.rs +++ b/components/script/dom/htmlhrelement.rs @@ -21,14 +21,14 @@ pub struct HTMLHRElement { } impl HTMLHRElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLHRElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLHRElement { HTMLHRElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLHRElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlhtmlelement.rs b/components/script/dom/htmlhtmlelement.rs index 85f940515470..2ae0e3d5fb39 100644 --- a/components/script/dom/htmlhtmlelement.rs +++ b/components/script/dom/htmlhtmlelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLHtmlElement { } impl HTMLHtmlElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLHtmlElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLHtmlElement { HTMLHtmlElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLHtmlElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index 78400b6d49a3..4c7f7276ca72 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -160,7 +160,7 @@ impl HTMLIFrameElement { self.subpage_id.set(Some(new_subpage_id)); } - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLIFrameElement { HTMLIFrameElement { @@ -173,7 +173,7 @@ impl HTMLIFrameElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLIFrameElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs index 06603de0e00b..fa9a7e5d69b3 100644 --- a/components/script/dom/htmlimageelement.rs +++ b/components/script/dom/htmlimageelement.rs @@ -128,7 +128,7 @@ impl HTMLImageElement { } } - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLImageElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLImageElement { HTMLImageElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), url: DOMRefCell::new(None), @@ -137,7 +137,7 @@ impl HTMLImageElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLImageElement::new_inherited(localName, prefix, document); @@ -148,7 +148,7 @@ impl HTMLImageElement { width: Option, height: Option) -> Fallible> { let document = global.as_window().Document(); - let image = HTMLImageElement::new(DOMString::from("img"), None, document.r()); + let image = HTMLImageElement::new(atom!("img"), None, document.r()); if let Some(w) = width { image.SetWidth(w); } diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 524f70e12885..e5d09c2d7fb8 100644 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -105,7 +105,7 @@ impl InputActivationState { static DEFAULT_INPUT_SIZE: u32 = 20; impl HTMLInputElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLInputElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLInputElement { let chan = document.window().constellation_chan(); HTMLInputElement { htmlelement: @@ -122,7 +122,7 @@ impl HTMLInputElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLInputElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmllabelelement.rs b/components/script/dom/htmllabelelement.rs index 69fac1871b1a..fb32405084db 100644 --- a/components/script/dom/htmllabelelement.rs +++ b/components/script/dom/htmllabelelement.rs @@ -25,7 +25,7 @@ pub struct HTMLLabelElement { } impl HTMLLabelElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLLabelElement { HTMLLabelElement { @@ -35,7 +35,7 @@ impl HTMLLabelElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLLabelElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmllegendelement.rs b/components/script/dom/htmllegendelement.rs index bc99bcec2b1d..8686c5a4c10d 100644 --- a/components/script/dom/htmllegendelement.rs +++ b/components/script/dom/htmllegendelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLLegendElement { } impl HTMLLegendElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLLegendElement { HTMLLegendElement { @@ -25,7 +26,7 @@ impl HTMLLegendElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLLegendElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmllielement.rs b/components/script/dom/htmllielement.rs index 00a99791b8f3..e0deac587fcf 100644 --- a/components/script/dom/htmllielement.rs +++ b/components/script/dom/htmllielement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLLIElement { } impl HTMLLIElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLLIElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLLIElement { HTMLLIElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLLIElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs index b368bff3f262..b8d757920a8d 100644 --- a/components/script/dom/htmllinkelement.rs +++ b/components/script/dom/htmllinkelement.rs @@ -53,7 +53,7 @@ pub struct HTMLLinkElement { } impl HTMLLinkElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document, + fn new_inherited(localName: Atom, prefix: Option, document: &Document, creator: ElementCreator) -> HTMLLinkElement { HTMLLinkElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), @@ -64,7 +64,7 @@ impl HTMLLinkElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document, creator: ElementCreator) -> Root { diff --git a/components/script/dom/htmlmapelement.rs b/components/script/dom/htmlmapelement.rs index 30816c51409d..278b0eb66ab1 100644 --- a/components/script/dom/htmlmapelement.rs +++ b/components/script/dom/htmlmapelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLMapElement { } impl HTMLMapElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLMapElement { HTMLMapElement { @@ -24,7 +25,7 @@ impl HTMLMapElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLMapElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 06c2f32a7a4e..7b21703341d7 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -4,6 +4,7 @@ use dom::document::Document; use dom::htmlelement::HTMLElement; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -12,7 +13,7 @@ pub struct HTMLMediaElement { } impl HTMLMediaElement { - pub fn new_inherited(tag_name: DOMString, + pub fn new_inherited(tag_name: Atom, prefix: Option, document: &Document) -> HTMLMediaElement { HTMLMediaElement { diff --git a/components/script/dom/htmlmetaelement.rs b/components/script/dom/htmlmetaelement.rs index 0d2730c5f42f..d39f37abd7af 100644 --- a/components/script/dom/htmlmetaelement.rs +++ b/components/script/dom/htmlmetaelement.rs @@ -14,6 +14,7 @@ use dom::node::{Node, document_from_node}; use dom::virtualmethods::VirtualMethods; use std::ascii::AsciiExt; use std::sync::Arc; +use string_cache::Atom; use style::stylesheets::{CSSRule, Origin, Stylesheet}; use style::viewport::ViewportRule; use util::str::{DOMString, HTML_SPACE_CHARACTERS}; @@ -25,7 +26,7 @@ pub struct HTMLMetaElement { } impl HTMLMetaElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLMetaElement { HTMLMetaElement { @@ -35,7 +36,7 @@ impl HTMLMetaElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLMetaElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlmeterelement.rs b/components/script/dom/htmlmeterelement.rs index 91006fb486b2..e41af546790d 100644 --- a/components/script/dom/htmlmeterelement.rs +++ b/components/script/dom/htmlmeterelement.rs @@ -9,6 +9,7 @@ use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; use dom::nodelist::NodeList; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -17,7 +18,7 @@ pub struct HTMLMeterElement { } impl HTMLMeterElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLMeterElement { HTMLMeterElement { @@ -26,7 +27,7 @@ impl HTMLMeterElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLMeterElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlmodelement.rs b/components/script/dom/htmlmodelement.rs index d05971998bb3..3961f3ae35c4 100644 --- a/components/script/dom/htmlmodelement.rs +++ b/components/script/dom/htmlmodelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLModElement { } impl HTMLModElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLModElement { HTMLModElement { @@ -25,7 +26,7 @@ impl HTMLModElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLModElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlobjectelement.rs b/components/script/dom/htmlobjectelement.rs index 0bbb86b5ffcf..c60c4dd1d132 100644 --- a/components/script/dom/htmlobjectelement.rs +++ b/components/script/dom/htmlobjectelement.rs @@ -17,6 +17,7 @@ use dom::validitystate::ValidityState; use dom::virtualmethods::VirtualMethods; use net_traits::image::base::Image; use std::sync::Arc; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -26,7 +27,7 @@ pub struct HTMLObjectElement { } impl HTMLObjectElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLObjectElement { HTMLObjectElement { @@ -37,7 +38,7 @@ impl HTMLObjectElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLObjectElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlolistelement.rs b/components/script/dom/htmlolistelement.rs index 4ac17a95d144..d8aa78e3bc69 100644 --- a/components/script/dom/htmlolistelement.rs +++ b/components/script/dom/htmlolistelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLOListElement { } impl HTMLOListElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLOListElement { HTMLOListElement { @@ -24,7 +25,7 @@ impl HTMLOListElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLOListElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmloptgroupelement.rs b/components/script/dom/htmloptgroupelement.rs index 3b146e62091c..b0624d426f9b 100644 --- a/components/script/dom/htmloptgroupelement.rs +++ b/components/script/dom/htmloptgroupelement.rs @@ -14,6 +14,7 @@ use dom::htmloptionelement::HTMLOptionElement; use dom::node::Node; use dom::virtualmethods::VirtualMethods; use selectors::states::*; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -22,7 +23,7 @@ pub struct HTMLOptGroupElement { } impl HTMLOptGroupElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLOptGroupElement { HTMLOptGroupElement { @@ -33,7 +34,7 @@ impl HTMLOptGroupElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLOptGroupElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmloptionelement.rs b/components/script/dom/htmloptionelement.rs index c73138be9c09..67e58b3d46e8 100644 --- a/components/script/dom/htmloptionelement.rs +++ b/components/script/dom/htmloptionelement.rs @@ -20,6 +20,7 @@ use dom::text::Text; use dom::virtualmethods::VirtualMethods; use selectors::states::*; use std::cell::Cell; +use string_cache::Atom; use util::str::{DOMString, split_html_space_chars, str_join}; #[dom_struct] @@ -34,7 +35,7 @@ pub struct HTMLOptionElement { } impl HTMLOptionElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLOptionElement { HTMLOptionElement { @@ -47,7 +48,7 @@ impl HTMLOptionElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLOptionElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmloutputelement.rs b/components/script/dom/htmloutputelement.rs index 9049262aa8c0..0a018f4217db 100644 --- a/components/script/dom/htmloutputelement.rs +++ b/components/script/dom/htmloutputelement.rs @@ -12,6 +12,7 @@ use dom::htmlformelement::{FormControl, HTMLFormElement}; use dom::node::{Node, window_from_node}; use dom::nodelist::NodeList; use dom::validitystate::ValidityState; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -20,7 +21,7 @@ pub struct HTMLOutputElement { } impl HTMLOutputElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLOutputElement { HTMLOutputElement { @@ -30,7 +31,7 @@ impl HTMLOutputElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLOutputElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlparagraphelement.rs b/components/script/dom/htmlparagraphelement.rs index c6f867d9cfbb..828e2f377429 100644 --- a/components/script/dom/htmlparagraphelement.rs +++ b/components/script/dom/htmlparagraphelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLParagraphElement { } impl HTMLParagraphElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLParagraphElement { HTMLParagraphElement { @@ -25,7 +26,7 @@ impl HTMLParagraphElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLParagraphElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlparamelement.rs b/components/script/dom/htmlparamelement.rs index 4cf7f1b26724..6e9da2e787bf 100644 --- a/components/script/dom/htmlparamelement.rs +++ b/components/script/dom/htmlparamelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLParamElement { } impl HTMLParamElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLParamElement { HTMLParamElement { @@ -25,7 +26,7 @@ impl HTMLParamElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLParamElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlpreelement.rs b/components/script/dom/htmlpreelement.rs index 71ba4d8d8a13..d227c70cb83d 100644 --- a/components/script/dom/htmlpreelement.rs +++ b/components/script/dom/htmlpreelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLPreElement { } impl HTMLPreElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLPreElement { HTMLPreElement { @@ -25,7 +26,7 @@ impl HTMLPreElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLPreElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlprogresselement.rs b/components/script/dom/htmlprogresselement.rs index 904055a21a0c..8af60fdd1bac 100644 --- a/components/script/dom/htmlprogresselement.rs +++ b/components/script/dom/htmlprogresselement.rs @@ -9,6 +9,7 @@ use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; use dom::nodelist::NodeList; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -17,7 +18,7 @@ pub struct HTMLProgressElement { } impl HTMLProgressElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLProgressElement { HTMLProgressElement { @@ -27,7 +28,7 @@ impl HTMLProgressElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLProgressElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlquoteelement.rs b/components/script/dom/htmlquoteelement.rs index bc8df25c3514..dd5b9301f71b 100644 --- a/components/script/dom/htmlquoteelement.rs +++ b/components/script/dom/htmlquoteelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLQuoteElement { } impl HTMLQuoteElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLQuoteElement { HTMLQuoteElement { @@ -25,7 +26,7 @@ impl HTMLQuoteElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLQuoteElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index d162605baeca..0d2da397406d 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -40,6 +40,7 @@ use std::ascii::AsciiExt; use std::cell::Cell; use std::mem; use std::sync::{Arc, Mutex}; +use string_cache::Atom; use url::{Url, UrlParser}; use util::str::{DOMString, HTML_SPACE_CHARACTERS, StaticStringVec}; @@ -73,7 +74,7 @@ pub struct HTMLScriptElement { } impl HTMLScriptElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document, + fn new_inherited(localName: Atom, prefix: Option, document: &Document, creator: ElementCreator) -> HTMLScriptElement { HTMLScriptElement { htmlelement: @@ -89,7 +90,7 @@ impl HTMLScriptElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document, + pub fn new(localName: Atom, prefix: Option, document: &Document, creator: ElementCreator) -> Root { let element = HTMLScriptElement::new_inherited(localName, prefix, document, creator); Node::reflect_node(box element, document, HTMLScriptElementBinding::Wrap) diff --git a/components/script/dom/htmlselectelement.rs b/components/script/dom/htmlselectelement.rs index 903237b46ea0..a93109978512 100644 --- a/components/script/dom/htmlselectelement.rs +++ b/components/script/dom/htmlselectelement.rs @@ -32,7 +32,7 @@ pub struct HTMLSelectElement { static DEFAULT_SELECT_SIZE: u32 = 0; impl HTMLSelectElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLSelectElement { HTMLSelectElement { @@ -43,7 +43,7 @@ impl HTMLSelectElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLSelectElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlsourceelement.rs b/components/script/dom/htmlsourceelement.rs index b28d82f32ec9..37c1fbf8d118 100644 --- a/components/script/dom/htmlsourceelement.rs +++ b/components/script/dom/htmlsourceelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLSourceElement { } impl HTMLSourceElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLSourceElement { HTMLSourceElement { @@ -25,7 +26,7 @@ impl HTMLSourceElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLSourceElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlspanelement.rs b/components/script/dom/htmlspanelement.rs index 7f5d80361cb8..771defdb8182 100644 --- a/components/script/dom/htmlspanelement.rs +++ b/components/script/dom/htmlspanelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLSpanElement { } impl HTMLSpanElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLSpanElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLSpanElement { HTMLSpanElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLSpanElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs index 8eba6b5982ff..4b423b920b78 100644 --- a/components/script/dom/htmlstyleelement.rs +++ b/components/script/dom/htmlstyleelement.rs @@ -15,6 +15,7 @@ use dom::node::{ChildrenMutation, Node, document_from_node, window_from_node}; use dom::virtualmethods::VirtualMethods; use layout_interface::{LayoutChan, Msg}; use std::sync::Arc; +use string_cache::Atom; use style::media_queries::parse_media_query_list; use style::stylesheets::{Origin, Stylesheet}; use util::str::DOMString; @@ -26,7 +27,7 @@ pub struct HTMLStyleElement { } impl HTMLStyleElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLStyleElement { HTMLStyleElement { @@ -36,7 +37,7 @@ impl HTMLStyleElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLStyleElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltablecaptionelement.rs b/components/script/dom/htmltablecaptionelement.rs index 7b43fe0aecec..46b841f3a43d 100644 --- a/components/script/dom/htmltablecaptionelement.rs +++ b/components/script/dom/htmltablecaptionelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLTableCaptionElement { } impl HTMLTableCaptionElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableCaptionElement { HTMLTableCaptionElement { @@ -25,7 +26,7 @@ impl HTMLTableCaptionElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTableCaptionElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs index 25a0806b10d0..f73ebd6a72c0 100644 --- a/components/script/dom/htmltablecellelement.rs +++ b/components/script/dom/htmltablecellelement.rs @@ -27,7 +27,7 @@ pub struct HTMLTableCellElement { } impl HTMLTableCellElement { - pub fn new_inherited(tag_name: DOMString, + pub fn new_inherited(tag_name: Atom, prefix: Option, document: &Document) -> HTMLTableCellElement { diff --git a/components/script/dom/htmltablecolelement.rs b/components/script/dom/htmltablecolelement.rs index 25ca4ed81119..538253570661 100644 --- a/components/script/dom/htmltablecolelement.rs +++ b/components/script/dom/htmltablecolelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLTableColElement { } impl HTMLTableColElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableColElement { HTMLTableColElement { @@ -25,7 +26,7 @@ impl HTMLTableColElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTableColElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltabledatacellelement.rs b/components/script/dom/htmltabledatacellelement.rs index 304af9dd8441..c70814669320 100644 --- a/components/script/dom/htmltabledatacellelement.rs +++ b/components/script/dom/htmltabledatacellelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmltablecellelement::HTMLTableCellElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLTableDataCellElement { } impl HTMLTableDataCellElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableDataCellElement { HTMLTableDataCellElement { @@ -25,7 +26,7 @@ impl HTMLTableDataCellElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { Node::reflect_node(box HTMLTableDataCellElement::new_inherited(localName, prefix, diff --git a/components/script/dom/htmltableelement.rs b/components/script/dom/htmltableelement.rs index b4c87d548662..0de4c81fd9d9 100644 --- a/components/script/dom/htmltableelement.rs +++ b/components/script/dom/htmltableelement.rs @@ -29,7 +29,7 @@ pub struct HTMLTableElement { } impl HTMLTableElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableElement { HTMLTableElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), @@ -40,7 +40,7 @@ impl HTMLTableElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTableElement::new_inherited(localName, prefix, document); Node::reflect_node(box element, document, HTMLTableElementBinding::Wrap) @@ -75,7 +75,7 @@ impl HTMLTableElementMethods for HTMLTableElement { let caption = match self.GetCaption() { Some(caption) => caption, None => { - let caption = HTMLTableCaptionElement::new(DOMString::from("caption"), + let caption = HTMLTableCaptionElement::new(atom!("caption"), None, document_from_node(self).r()); self.SetCaption(Some(caption.r())); @@ -94,7 +94,7 @@ impl HTMLTableElementMethods for HTMLTableElement { // https://html.spec.whatwg.org/multipage/#dom-table-createtbody fn CreateTBody(&self) -> Root { - let tbody = HTMLTableSectionElement::new(DOMString::from("tbody"), + let tbody = HTMLTableSectionElement::new(atom!("tbody"), None, document_from_node(self).r()); let node = self.upcast::(); diff --git a/components/script/dom/htmltableheadercellelement.rs b/components/script/dom/htmltableheadercellelement.rs index 10803eadf146..dd14d75530c9 100644 --- a/components/script/dom/htmltableheadercellelement.rs +++ b/components/script/dom/htmltableheadercellelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmltablecellelement::HTMLTableCellElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLTableHeaderCellElement { } impl HTMLTableHeaderCellElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableHeaderCellElement { HTMLTableHeaderCellElement { @@ -25,7 +26,7 @@ impl HTMLTableHeaderCellElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTableHeaderCellElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltablerowelement.rs b/components/script/dom/htmltablerowelement.rs index 7f35b88c4dc7..be0a9c9f5fb7 100644 --- a/components/script/dom/htmltablerowelement.rs +++ b/components/script/dom/htmltablerowelement.rs @@ -37,7 +37,7 @@ pub struct HTMLTableRowElement { } impl HTMLTableRowElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableRowElement { HTMLTableRowElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), @@ -46,7 +46,7 @@ impl HTMLTableRowElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { Node::reflect_node(box HTMLTableRowElement::new_inherited(localName, prefix, document), document, @@ -76,7 +76,7 @@ impl HTMLTableRowElementMethods for HTMLTableRowElement { node.insert_cell_or_row( index, || self.Cells(), - || HTMLTableDataCellElement::new(DOMString::from("td"), None, node.owner_doc().r())) + || HTMLTableDataCellElement::new(atom!("td"), None, node.owner_doc().r())) } // https://html.spec.whatwg.org/multipage/#dom-tr-deletecell diff --git a/components/script/dom/htmltablesectionelement.rs b/components/script/dom/htmltablesectionelement.rs index 78d21d7ec868..e51caa9f30e6 100644 --- a/components/script/dom/htmltablesectionelement.rs +++ b/components/script/dom/htmltablesectionelement.rs @@ -25,7 +25,7 @@ pub struct HTMLTableSectionElement { } impl HTMLTableSectionElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTableSectionElement { HTMLTableSectionElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document), @@ -33,7 +33,7 @@ impl HTMLTableSectionElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, prefix: Option, document: &Document) + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTableSectionElement::new_inherited(localName, prefix, document); Node::reflect_node(box element, document, HTMLTableSectionElementBinding::Wrap) @@ -61,7 +61,7 @@ impl HTMLTableSectionElementMethods for HTMLTableSectionElement { node.insert_cell_or_row( index, || self.Rows(), - || HTMLTableRowElement::new(DOMString::from("tr"), None, node.owner_doc().r())) + || HTMLTableRowElement::new(atom!("tr"), None, node.owner_doc().r())) } // https://html.spec.whatwg.org/multipage/#dom-tbody-deleterow diff --git a/components/script/dom/htmltemplateelement.rs b/components/script/dom/htmltemplateelement.rs index 77e7843d0e51..411a46b4b903 100644 --- a/components/script/dom/htmltemplateelement.rs +++ b/components/script/dom/htmltemplateelement.rs @@ -13,6 +13,7 @@ use dom::documentfragment::DocumentFragment; use dom::htmlelement::HTMLElement; use dom::node::{CloneChildrenFlag, Node, document_from_node}; use dom::virtualmethods::VirtualMethods; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -24,7 +25,7 @@ pub struct HTMLTemplateElement { } impl HTMLTemplateElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTemplateElement { HTMLTemplateElement { @@ -35,7 +36,7 @@ impl HTMLTemplateElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTemplateElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs index d4e1729f6628..1563461eb831 100644 --- a/components/script/dom/htmltextareaelement.rs +++ b/components/script/dom/htmltextareaelement.rs @@ -91,7 +91,7 @@ static DEFAULT_COLS: u32 = 20; static DEFAULT_ROWS: u32 = 2; impl HTMLTextAreaElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTextAreaElement { let chan = document.window().constellation_chan(); @@ -107,7 +107,7 @@ impl HTMLTextAreaElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTextAreaElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltimeelement.rs b/components/script/dom/htmltimeelement.rs index 93434c456853..cf261e691b79 100644 --- a/components/script/dom/htmltimeelement.rs +++ b/components/script/dom/htmltimeelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLTimeElement { } impl HTMLTimeElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLTimeElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTimeElement { HTMLTimeElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTimeElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltitleelement.rs b/components/script/dom/htmltitleelement.rs index 374074bda307..5a57a2f5cab6 100644 --- a/components/script/dom/htmltitleelement.rs +++ b/components/script/dom/htmltitleelement.rs @@ -13,6 +13,7 @@ use dom::htmlelement::HTMLElement; use dom::node::{ChildrenMutation, Node}; use dom::text::Text; use dom::virtualmethods::VirtualMethods; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -21,14 +22,14 @@ pub struct HTMLTitleElement { } impl HTMLTitleElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLTitleElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTitleElement { HTMLTitleElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTitleElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmltrackelement.rs b/components/script/dom/htmltrackelement.rs index 32522c18b8e6..62e210e9b4ea 100644 --- a/components/script/dom/htmltrackelement.rs +++ b/components/script/dom/htmltrackelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLTrackElement { } impl HTMLTrackElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLTrackElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLTrackElement { HTMLTrackElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLTrackElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlulistelement.rs b/components/script/dom/htmlulistelement.rs index ccbeb9fe2b35..baf4830def4f 100644 --- a/components/script/dom/htmlulistelement.rs +++ b/components/script/dom/htmlulistelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,14 +16,14 @@ pub struct HTMLUListElement { } impl HTMLUListElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLUListElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLUListElement { HTMLUListElement { htmlelement: HTMLElement::new_inherited(localName, prefix, document) } } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLUListElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlunknownelement.rs b/components/script/dom/htmlunknownelement.rs index e402048cc584..da2eab2fd889 100644 --- a/components/script/dom/htmlunknownelement.rs +++ b/components/script/dom/htmlunknownelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLUnknownElement { } impl HTMLUnknownElement { - fn new_inherited(localName: DOMString, + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLUnknownElement { HTMLUnknownElement { @@ -25,7 +26,7 @@ impl HTMLUnknownElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLUnknownElement::new_inherited(localName, prefix, document); diff --git a/components/script/dom/htmlvideoelement.rs b/components/script/dom/htmlvideoelement.rs index 6ca2028161a5..f2f2fb2b5db4 100644 --- a/components/script/dom/htmlvideoelement.rs +++ b/components/script/dom/htmlvideoelement.rs @@ -7,6 +7,7 @@ use dom::bindings::js::Root; use dom::document::Document; use dom::htmlmediaelement::HTMLMediaElement; use dom::node::Node; +use string_cache::Atom; use util::str::DOMString; #[dom_struct] @@ -15,7 +16,7 @@ pub struct HTMLVideoElement { } impl HTMLVideoElement { - fn new_inherited(localName: DOMString, prefix: Option, document: &Document) -> HTMLVideoElement { + fn new_inherited(localName: Atom, prefix: Option, document: &Document) -> HTMLVideoElement { HTMLVideoElement { htmlmediaelement: HTMLMediaElement::new_inherited(localName, prefix, document) @@ -23,7 +24,7 @@ impl HTMLVideoElement { } #[allow(unrooted_must_root)] - pub fn new(localName: DOMString, + pub fn new(localName: Atom, prefix: Option, document: &Document) -> Root { let element = HTMLVideoElement::new_inherited(localName, prefix, document);