From e3ae54dd5eab2a807b26a956a744b30bd4f2bd80 Mon Sep 17 00:00:00 2001 From: Chris Paris Date: Sat, 16 Aug 2014 09:31:22 -1000 Subject: [PATCH] Improve Option deconstruction --- src/components/script/dom/htmlscriptelement.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/script/dom/htmlscriptelement.rs b/src/components/script/dom/htmlscriptelement.rs index 10e1a42e973..7d61e316a6f 100644 --- a/src/components/script/dom/htmlscriptelement.rs +++ b/src/components/script/dom/htmlscriptelement.rs @@ -52,9 +52,10 @@ impl<'a> HTMLScriptElementMethods for JSRef<'a, HTMLScriptElement> { let node: &JSRef = NodeCast::from_ref(self); let mut content = String::new(); for child in node.children() { - if child.is_text() { - let text: &JSRef = TextCast::to_ref(&child).unwrap(); - content.push_str(text.deref().characterdata.data.deref().borrow().as_slice()); + let text: Option<&JSRef> = TextCast::to_ref(&child); + match text { + Some(text) => content.push_str(text.characterdata.data.borrow().as_slice()), + None => (), } } content