mirror of
https://github.com/servo/servo.git
synced 2025-07-22 23:03:42 +01:00
Implement Element.innerHTML setter
This commit is contained in:
parent
a521755607
commit
99286e4b4f
9 changed files with 109 additions and 67 deletions
|
@ -16,7 +16,7 @@ use dom::htmlscriptelement::HTMLScriptElement;
|
|||
use dom::htmlscriptelement::HTMLScriptElementHelpers;
|
||||
use dom::node::{Node, NodeHelpers};
|
||||
use dom::servohtmlparser;
|
||||
use dom::servohtmlparser::ServoHTMLParser;
|
||||
use dom::servohtmlparser::{ServoHTMLParser, FragmentContext};
|
||||
use dom::text::Text;
|
||||
use parse::Parser;
|
||||
|
||||
|
@ -171,8 +171,12 @@ impl<'a> TreeSink for servohtmlparser::Sink {
|
|||
|
||||
pub fn parse_html(document: JSRef<Document>,
|
||||
input: HTMLInput,
|
||||
url: &Url) {
|
||||
let parser = ServoHTMLParser::new(Some(url.clone()), document).root();
|
||||
url: &Url,
|
||||
fragment_context: Option<FragmentContext>) {
|
||||
let parser = match fragment_context {
|
||||
None => ServoHTMLParser::new(Some(url.clone()), document).root(),
|
||||
Some(fc) => ServoHTMLParser::new_for_fragment(Some(url.clone()), document, fc).root(),
|
||||
};
|
||||
let parser: JSRef<ServoHTMLParser> = parser.r();
|
||||
|
||||
let nested_parse = task_state::get().contains(task_state::IN_HTML_PARSER);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue