Skip to content

Commit da9201f

Browse files
committed
change the way DOCTYPEs are tokenized to deal with <!DOCTYPE>
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40374
1 parent 8e72ade commit da9201f

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/tokenizer.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,8 @@ def markupDeclarationOpenState(self):
585585
# Put in explicit EOF check
586586
if (not EOF in charStack and
587587
"".join(charStack).upper() == u"DOCTYPE"):
588+
self.currentToken =\
589+
{"type": "Doctype", "name": "", "data": True}
588590
self.state = self.states["doctype"]
589591
else:
590592
self.tokenQueue.append({"type": "ParseError"})
@@ -647,8 +649,7 @@ def beforeDoctypeNameState(self):
647649
if data in spaceCharacters:
648650
pass
649651
elif data in asciiLowercase:
650-
self.currentToken =\
651-
{"type": "Doctype", "name": data.upper(), "data": True}
652+
self.currentToken["name"] = data.upper()
652653
self.state = self.states["doctypeName"]
653654
elif data == u">":
654655
# Character needs to be consumed per the specification so don't
@@ -657,7 +658,7 @@ def beforeDoctypeNameState(self):
657658
elif data == EOF:
658659
self.emitCurrentTokenWithParseError(data)
659660
else:
660-
self.currentToken = {"type": "Doctype", "name": data, "data": True}
661+
self.currentToken["name"] = data
661662
self.state = self.states["doctypeName"]
662663
return True
663664

0 commit comments

Comments
 (0)