@@ -865,6 +865,12 @@ def doctypePublicIdentifierDoubleQuotedState(self):
865
865
data = self .stream .char ()
866
866
if data == "\" " :
867
867
self .state = self .states ["afterDoctypePublicIdentifier" ]
868
+ elif data == ">" :
869
+ self .tokenQueue .append ({"type" : "ParseError" , "data" :
870
+ "unexpected-end-of-doctype" })
871
+ self .currentToken ["correct" ] = False
872
+ self .tokenQueue .append (self .currentToken )
873
+ self .state = self .states ["data" ]
868
874
elif data == EOF :
869
875
self .tokenQueue .append ({"type" : "ParseError" , "data" :
870
876
"eof-in-doctype" })
@@ -879,6 +885,12 @@ def doctypePublicIdentifierSingleQuotedState(self):
879
885
data = self .stream .char ()
880
886
if data == "'" :
881
887
self .state = self .states ["afterDoctypePublicIdentifier" ]
888
+ elif data == ">" :
889
+ self .tokenQueue .append ({"type" : "ParseError" , "data" :
890
+ "unexpected-end-of-doctype" })
891
+ self .currentToken ["correct" ] = False
892
+ self .tokenQueue .append (self .currentToken )
893
+ self .state = self .states ["data" ]
882
894
elif data == EOF :
883
895
self .tokenQueue .append ({"type" : "ParseError" , "data" :
884
896
"eof-in-doctype" })
@@ -946,6 +958,12 @@ def doctypeSystemIdentifierDoubleQuotedState(self):
946
958
data = self .stream .char ()
947
959
if data == "\" " :
948
960
self .state = self .states ["afterDoctypeSystemIdentifier" ]
961
+ elif data == ">" :
962
+ self .tokenQueue .append ({"type" : "ParseError" , "data" :
963
+ "unexpected-end-of-doctype" })
964
+ self .currentToken ["correct" ] = False
965
+ self .tokenQueue .append (self .currentToken )
966
+ self .state = self .states ["data" ]
949
967
elif data == EOF :
950
968
self .tokenQueue .append ({"type" : "ParseError" , "data" :
951
969
"eof-in-doctype" })
@@ -960,6 +978,12 @@ def doctypeSystemIdentifierSingleQuotedState(self):
960
978
data = self .stream .char ()
961
979
if data == "'" :
962
980
self .state = self .states ["afterDoctypeSystemIdentifier" ]
981
+ elif data == ">" :
982
+ self .tokenQueue .append ({"type" : "ParseError" , "data" :
983
+ "unexpected-end-of-doctype" })
984
+ self .currentToken ["correct" ] = False
985
+ self .tokenQueue .append (self .currentToken )
986
+ self .state = self .states ["data" ]
963
987
elif data == EOF :
964
988
self .tokenQueue .append ({"type" : "ParseError" , "data" :
965
989
"eof-in-doctype" })
0 commit comments