aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servohtmlparser.rs
diff options
context:
space:
mode:
authorKeith Yeung <kungfukeith11@gmail.com>2015-11-27 00:32:42 -0800
committerKeith Yeung <kungfukeith11@gmail.com>2015-11-27 00:45:34 -0800
commitd426dd29d159ef89f59e3ccbe9a50ddf0be6d79e (patch)
tree67394eb3fa519b80f94b75536d294f27125f338d /components/script/dom/servohtmlparser.rs
parenta515fe320b78758dedcb94848ae7b9a3fbd73fca (diff)
downloadservo-d426dd29d159ef89f59e3ccbe9a50ddf0be6d79e.tar.gz
servo-d426dd29d159ef89f59e3ccbe9a50ddf0be6d79e.zip
Use set_plaintext_state instead of plaintext tag
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r--components/script/dom/servohtmlparser.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs
index 50132dc42a2..68920e19c22 100644
--- a/components/script/dom/servohtmlparser.rs
+++ b/components/script/dom/servohtmlparser.rs
@@ -121,17 +121,11 @@ impl AsyncResponseListener for ParserContext {
parser.parse_sync();
},
Some(ContentType(Mime(TopLevel::Text, SubLevel::Plain, _))) => {
- // FIXME: When servo/html5ever#109 is fixed remove <plaintext> usage and
- // replace with fix from that issue.
-
- // text/plain documents require setting the tokenizer into PLAINTEXT mode.
- // This is done by using a <plaintext> element as the html5ever tokenizer
- // provides no other way to change to that state.
- // Spec for text/plain handling is:
// https://html.spec.whatwg.org/multipage/#read-text
- let page = format!("<pre>\u{000A}<plaintext>");
+ let page = format!("<pre>\n");
parser.pending_input.borrow_mut().push(page);
parser.parse_sync();
+ parser.tokenizer().borrow_mut().set_plaintext_state();
},
Some(ContentType(Mime(TopLevel::Text, SubLevel::Html, _))) => {}, // Handle text/html
Some(ContentType(Mime(toplevel, sublevel, _))) => {