diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 63ccf21bdde..37bf2d2ca23 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -1217,13 +1217,10 @@ impl<'a> ElementMethods for JSRef<'a, Element> { // 5. Let fragment be the result of invoking the fragment parsing algorithm with // the new value as markup, and parent as the context element. // 6. Replace the context object with fragment within the context object's parent. - parent.r().parse_fragment(value) - .and_then(|frag| { - let frag = frag.root(); - let frag_node: JSRef<Node> = NodeCast::from_ref(frag.r()); - try!(context_parent.r().ReplaceChild(frag_node, context_node)); - Ok(()) - }) + let frag = try!(parent.r().parse_fragment(value)); + try!(context_parent.r().ReplaceChild(NodeCast::from_ref(frag.root().r()), + context_node)); + Ok(()) } // http://dom.spec.whatwg.org/#dom-parentnode-children |