diff --git a/core/src/renderer/html/token.rs b/core/src/renderer/html/token.rs
index 1f5120c..7e4aea0 100644
--- a/core/src/renderer/html/token.rs
+++ b/core/src/renderer/html/token.rs
@@ -302,13 +302,13 @@ impl Iterator for HtmlTokenizer {
}
// https://html.spec.whatwg.org/multipage/parsing.html#before-attribute-name-state
State::BeforeAttributeName => {
+ self.reconsume = true;
+
if c == '/' || c == '>' || self.is_eof() {
- self.reconsume = true;
self.state = State::AfterAttributeName;
continue;
}
- self.reconsume = true;
self.state = State::AttributeName;
self.start_new_attribute();
}
@@ -491,14 +491,14 @@ impl Iterator for HtmlTokenizer {
}
// https://html.spec.whatwg.org/multipage/parsing.html#script-data-end-tag-open-state
State::ScriptDataEndTagOpen => {
+ self.reconsume = true;
+
if c.is_ascii_alphabetic() {
- self.reconsume = true;
self.state = State::ScriptDataEndTagName;
self.create_tag(false);
continue;
}
- self.reconsume = true;
self.state = State::ScriptData;
// TODO: emit '<' and '/'
// "Emit a U+003C LESS-THAN SIGN character token and a U+002F SOLIDUS character