aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
authorGilles Leblanc <gilles.leblanc@gmail.com>2014-08-30 20:34:08 -0400
committerGilles Leblanc <gilles.leblanc@gmail.com>2014-08-30 20:34:08 -0400
commitd12243df0d634e5c924014487caf6168fb092a96 (patch)
tree5d0238603bf673e4fc79ab676c5b28e7def75837 /src/components/script/dom/htmlscriptelement.rs
parent8af758f591b5079ec7516d3b4479d37122fff877 (diff)
downloadservo-d12243df0d634e5c924014487caf6168fb092a96.tar.gz
servo-d12243df0d634e5c924014487caf6168fb092a96.zip
Share code between HTMLScriptElement:Text and Node:GetTextContent
Added a function in Node called collect_text_contents which is called from both places. Fixes #3157
Diffstat (limited to 'src/components/script/dom/htmlscriptelement.rs')
-rw-r--r--src/components/script/dom/htmlscriptelement.rs13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/components/script/dom/htmlscriptelement.rs b/src/components/script/dom/htmlscriptelement.rs
index 7d61e316a6f..af4c6a5ded6 100644
--- a/src/components/script/dom/htmlscriptelement.rs
+++ b/src/components/script/dom/htmlscriptelement.rs
@@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::HTMLScriptElementBinding;
use dom::bindings::codegen::Bindings::HTMLScriptElementBinding::HTMLScriptElementMethods;
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
use dom::bindings::codegen::InheritTypes::HTMLScriptElementDerived;
-use dom::bindings::codegen::InheritTypes::{ElementCast, NodeCast, TextCast};
+use dom::bindings::codegen::InheritTypes::{ElementCast, NodeCast};
use dom::bindings::js::{JSRef, Temporary};
use dom::bindings::utils::{Reflectable, Reflector};
use dom::document::Document;
@@ -14,7 +14,6 @@ use dom::element::{HTMLScriptElementTypeId, Element, AttributeHandlers};
use dom::eventtarget::{EventTarget, NodeTargetTypeId};
use dom::htmlelement::HTMLElement;
use dom::node::{Node, NodeHelpers, ElementNodeTypeId};
-use dom::text::Text;
use servo_util::str::DOMString;
#[deriving(Encodable)]
@@ -50,15 +49,7 @@ impl<'a> HTMLScriptElementMethods for JSRef<'a, HTMLScriptElement> {
// http://www.whatwg.org/html/#dom-script-text
fn Text(&self) -> DOMString {
let node: &JSRef<Node> = NodeCast::from_ref(self);
- let mut content = String::new();
- for child in node.children() {
- let text: Option<&JSRef<Text>> = TextCast::to_ref(&child);
- match text {
- Some(text) => content.push_str(text.characterdata.data.borrow().as_slice()),
- None => (),
- }
- }
- content
+ Node::collect_text_contents(node.children())
}
// http://www.whatwg.org/html/#dom-script-text