Merge pull request #2901 from Adenilson/innerHTML-step01b

Move Parser creation to its own function (issue #849).
This commit is contained in:
Manish Goregaokar 2014-07-23 04:53:10 +05:30
commit ae5093ed4f

View file

@ -328,13 +328,9 @@ pub fn parse_html(page: &Page,
*page.mut_url() = Some((base_url.clone(), true)); *page.mut_url() = Some((base_url.clone(), true));
} }
let mut parser = hubbub::Parser("UTF-8", false); let mut parser = build_parser(unsafe { document.to_hubbub_node() });
debug!("created parser"); debug!("created parser");
parser.set_document_node(unsafe { document.to_hubbub_node() });
parser.enable_scripting(true);
parser.enable_styling(true);
let (css_chan2, js_chan2) = (css_chan.clone(), js_chan.clone()); let (css_chan2, js_chan2) = (css_chan.clone(), js_chan.clone());
let doc_cell = RefCell::new(document); let doc_cell = RefCell::new(document);
@ -557,3 +553,11 @@ pub fn parse_html(page: &Page,
} }
} }
fn build_parser(node: hubbub::NodeDataPtr) -> hubbub::Parser {
let mut parser = hubbub::Parser("UTF-8", false);
parser.set_document_node(node);
parser.enable_scripting(true);
parser.enable_styling(true);
parser
}