diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-07-16 07:21:06 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-07-16 07:21:06 -0600 |
commit | 9534e8143f52ef091595c18caeb82cfc46cc20a4 (patch) | |
tree | 147d43ba88415e616ee0db6a9ed5fbf83329195f /components/script/parse | |
parent | 2ef1fd342e3636c03cff26a2cec146b155a2d623 (diff) | |
parent | 2752d3398e3a22232ac4acc39f635012b7d581cd (diff) | |
download | servo-9534e8143f52ef091595c18caeb82cfc46cc20a4.tar.gz servo-9534e8143f52ef091595c18caeb82cfc46cc20a4.zip |
Auto merge of #6641 - michaelwu:direct-output, r=Ms2ger
Directly append children to output node in parse_html_fragment
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6641)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/parse')
-rw-r--r-- | components/script/parse/html.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/components/script/parse/html.rs b/components/script/parse/html.rs index 3401239382f..6ea2dc443f8 100644 --- a/components/script/parse/html.rs +++ b/components/script/parse/html.rs @@ -14,7 +14,6 @@ use dom::bindings::codegen::InheritTypes::{HTMLFormElementDerived, NodeCast}; use dom::bindings::codegen::InheritTypes::ProcessingInstructionCast; use dom::bindings::js::{JS, Root}; use dom::bindings::js::{RootedReference}; -use dom::bindings::trace::RootedVec; use dom::characterdata::{CharacterDataHelpers, CharacterDataTypeId}; use dom::comment::Comment; use dom::document::{Document, DocumentHelpers}; @@ -284,7 +283,7 @@ pub fn parse_html(document: &Document, // https://html.spec.whatwg.org/multipage/#parsing-html-fragments pub fn parse_html_fragment(context_node: &Node, input: DOMString, - output: &mut RootedVec<JS<Node>>) { + output: &Node) { let window = window_from_node(context_node); let context_document = document_from_node(context_node); let context_document = context_document.r(); @@ -314,6 +313,6 @@ pub fn parse_html_fragment(context_node: &Node, let root_element = document.r().GetDocumentElement().expect("no document element"); let root_node = NodeCast::from_ref(root_element.r()); for child in root_node.children() { - output.push(JS::from_rooted(&child)); + output.AppendChild(child.r()).unwrap(); } } |