aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servoxmlparser.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-10-08 15:55:04 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-10-11 15:03:21 +0200
commit881f7f4de7132cbe7f5aec17f535ff501112ac3c (patch)
tree82e315c917a72e00fea2c988c8bf68a0cb999922 /components/script/dom/servoxmlparser.rs
parente1a1bf46cadd1787f543ed75d24c35bf2ae79092 (diff)
downloadservo-881f7f4de7132cbe7f5aec17f535ff501112ac3c.tar.gz
servo-881f7f4de7132cbe7f5aec17f535ff501112ac3c.zip
Move last chunk received logic to ServoParser
Diffstat (limited to 'components/script/dom/servoxmlparser.rs')
-rw-r--r--components/script/dom/servoxmlparser.rs11
1 files changed, 2 insertions, 9 deletions
diff --git a/components/script/dom/servoxmlparser.rs b/components/script/dom/servoxmlparser.rs
index dd107c8d3c4..4dc9b942b7b 100644
--- a/components/script/dom/servoxmlparser.rs
+++ b/components/script/dom/servoxmlparser.rs
@@ -38,8 +38,6 @@ pub struct ServoXMLParser {
tokenizer: DOMRefCell<Tokenizer>,
/// True if this parser should avoid passing any further data to the tokenizer.
suspended: Cell<bool>,
- /// Whether to expect any further input from the associated network request.
- last_chunk_received: Cell<bool>,
/// The pipeline associated with this parse, unavailable if this parse does not
/// correspond to a page load.
pipeline: Option<PipelineId>,
@@ -83,10 +81,9 @@ impl ServoXMLParser {
let tok = tokenizer::XmlTokenizer::new(tb, Default::default());
let parser = ServoXMLParser {
- servoparser: ServoParser::new_inherited(document),
+ servoparser: ServoParser::new_inherited(document, false),
tokenizer: DOMRefCell::new(tok),
suspended: Cell::new(false),
- last_chunk_received: Cell::new(false),
pipeline: pipeline,
};
@@ -133,7 +130,7 @@ impl ServoXMLParser {
}
}
- if self.last_chunk_received.get() {
+ if self.upcast().last_chunk_received() {
self.finish();
}
}
@@ -146,10 +143,6 @@ impl ServoXMLParser {
self.tokenizer.borrow_mut().end()
}
- pub fn last_chunk_received(&self) -> &Cell<bool> {
- &self.last_chunk_received
- }
-
pub fn tokenizer(&self) -> &DOMRefCell<Tokenizer> {
&self.tokenizer
}