aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/parse/html.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-12-08 23:51:46 +0100
committerMs2ger <ms2ger@gmail.com>2014-12-09 00:53:33 +0100
commite76c3386ce226db45cd4d4d74828fa380034ec49 (patch)
treefa176a8f40f355b564c3bff1083ab27fa333d39a /components/script/parse/html.rs
parentfbedf030d4a654fda6e7e14c8169fdc25cb3cd66 (diff)
downloadservo-e76c3386ce226db45cd4d4d74828fa380034ec49.tar.gz
servo-e76c3386ce226db45cd4d4d74828fa380034ec49.zip
Move the load response into the HTMLInput enum.
It is None iff the parser input is an InputString variant, so it makes more sense to pass it in the same enum.
Diffstat (limited to 'components/script/parse/html.rs')
-rw-r--r--components/script/parse/html.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/components/script/parse/html.rs b/components/script/parse/html.rs
index f78949d924c..040629bf672 100644
--- a/components/script/parse/html.rs
+++ b/components/script/parse/html.rs
@@ -33,7 +33,7 @@ use string_cache::QualName;
pub enum HTMLInput {
InputString(String),
- InputUrl(Url),
+ InputUrl(Url, LoadResponse),
}
trait SinkHelpers {
@@ -163,8 +163,7 @@ impl<'a> TreeSink<TrustedNodeAddress> for servohtmlparser::Sink {
pub fn parse_html(document: JSRef<Document>,
input: HTMLInput,
- base_url: Url,
- load_response: Option<LoadResponse>) {
+ base_url: Url) {
let parser = ServoHTMLParser::new(Some(base_url.clone()), document).root();
let parser: JSRef<ServoHTMLParser> = *parser;
@@ -174,8 +173,7 @@ pub fn parse_html(document: JSRef<Document>,
InputString(s) => {
parser.parse_chunk(s);
}
- InputUrl(url) => {
- let load_response = load_response.unwrap();
+ InputUrl(url, load_response) => {
match load_response.metadata.content_type {
Some((ref t, _)) if t.as_slice().eq_ignore_ascii_case("image") => {
let page = format!("<html><body><img src='{:s}' /></body></html>", base_url.serialize());