diff options
author | Corey Farwell <coreyf@rwell.org> | 2016-12-10 17:41:33 -1000 |
---|---|---|
committer | Corey Farwell <coreyf@rwell.org> | 2016-12-15 17:24:13 -0500 |
commit | 9073a2f4c6820506a12189ced1e5100df9c5c196 (patch) | |
tree | d4f1ea1967d885bcb98acbf8c4846e9dd2a8458a /components/script/dom/htmltitleelement.rs | |
parent | 872ec89a9c546eb05246b5047aabfc032d140eff (diff) | |
download | servo-9073a2f4c6820506a12189ced1e5100df9c5c196.tar.gz servo-9073a2f4c6820506a12189ced1e5100df9c5c196.zip |
Implement "child text content" concept; use it where appropriate.
Diffstat (limited to 'components/script/dom/htmltitleelement.rs')
-rw-r--r-- | components/script/dom/htmltitleelement.rs | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/components/script/dom/htmltitleelement.rs b/components/script/dom/htmltitleelement.rs index f3ec357cb56..6dde6a6203b 100644 --- a/components/script/dom/htmltitleelement.rs +++ b/components/script/dom/htmltitleelement.rs @@ -8,11 +8,9 @@ use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; use dom::bindings::inheritance::Castable; use dom::bindings::js::Root; use dom::bindings::str::DOMString; -use dom::characterdata::CharacterData; use dom::document::Document; use dom::htmlelement::HTMLElement; use dom::node::{ChildrenMutation, Node}; -use dom::text::Text; use dom::virtualmethods::VirtualMethods; use html5ever_atoms::LocalName; @@ -41,13 +39,7 @@ impl HTMLTitleElement { impl HTMLTitleElementMethods for HTMLTitleElement { // https://html.spec.whatwg.org/multipage/#dom-title-text fn Text(&self) -> DOMString { - let mut content = String::new(); - for child in self.upcast::<Node>().children() { - if let Some(text) = child.downcast::<Text>() { - content.push_str(&text.upcast::<CharacterData>().data()); - } - } - DOMString::from(content) + self.upcast::<Node>().child_text_content() } // https://html.spec.whatwg.org/multipage/#dom-title-text |