@@ -844,7 +844,6 @@ def attributeNameState(self):
844
844
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
845
845
"eof-in-attribute-name" })
846
846
self .state = self .dataState
847
- emitToken = True
848
847
else :
849
848
self .currentToken ["data" ][- 1 ][0 ] += data
850
849
leavingThisState = False
@@ -887,7 +886,7 @@ def afterAttributeNameState(self):
887
886
elif data is EOF :
888
887
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
889
888
"expected-end-of-tag-but-got-eof" })
890
- self .emitCurrentToken ()
889
+ self .state = self . dataState
891
890
else :
892
891
self .currentToken ["data" ].append ([data , "" ])
893
892
self .state = self .attributeNameState
@@ -916,7 +915,7 @@ def beforeAttributeValueState(self):
916
915
elif data is EOF :
917
916
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
918
917
"expected-attribute-value-but-got-eof" })
919
- self .emitCurrentToken ()
918
+ self .state = self . dataState
920
919
else :
921
920
self .currentToken ["data" ][- 1 ][1 ] += data
922
921
self .state = self .attributeValueUnQuotedState
@@ -931,7 +930,7 @@ def attributeValueDoubleQuotedState(self):
931
930
elif data is EOF :
932
931
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
933
932
"eof-in-attribute-value-double-quote" })
934
- self .emitCurrentToken ()
933
+ self .state = self . dataState
935
934
else :
936
935
self .currentToken ["data" ][- 1 ][1 ] += data + \
937
936
self .stream .charsUntil (("\" " , u"&" ))
@@ -946,7 +945,7 @@ def attributeValueSingleQuotedState(self):
946
945
elif data is EOF :
947
946
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
948
947
"eof-in-attribute-value-single-quote" })
949
- self .emitCurrentToken ()
948
+ self .state = self . dataState
950
949
else :
951
950
self .currentToken ["data" ][- 1 ][1 ] += data + \
952
951
self .stream .charsUntil (("'" , u"&" ))
@@ -967,7 +966,7 @@ def attributeValueUnQuotedState(self):
967
966
elif data is EOF :
968
967
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
969
968
"eof-in-attribute-value-no-quotes" })
970
- self .emitCurrentToken ()
969
+ self .state = self . dataState
971
970
else :
972
971
self .currentToken ["data" ][- 1 ][1 ] += data + self .stream .charsUntil (
973
972
frozenset ((u"&" , u">" , u'"' , u"'" , u"=" , u"<" , u"`" )) | spaceCharacters )
@@ -984,7 +983,6 @@ def afterAttributeValueState(self):
984
983
elif data is EOF :
985
984
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
986
985
"unexpected-EOF-after-attribute-value" })
987
- self .emitCurrentToken ()
988
986
self .stream .unget (data )
989
987
self .state = self .dataState
990
988
else :
@@ -1151,11 +1149,6 @@ def commentEndState(self):
1151
1149
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
1152
1150
"unexpected-dash-after-double-dash-in-comment" })
1153
1151
self .currentToken ["data" ] += data
1154
- elif data in spaceCharacters :
1155
- self .currentToken ["data" ] += "--" + data
1156
- self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
1157
- "unexpected-space-after-double-dash-in-comment" })
1158
- self .state = self .commentEndSpaceState
1159
1152
elif data == "!" :
1160
1153
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
1161
1154
"unexpected-bang-after-double-dash-in-comment" })
@@ -1191,25 +1184,6 @@ def commentEndBangState(self):
1191
1184
self .state = self .commentState
1192
1185
return True
1193
1186
1194
- def commentEndSpaceState (self ):
1195
- data = self .stream .char ()
1196
- if data == u">" :
1197
- self .tokenQueue .append (self .currentToken )
1198
- self .state = self .dataState
1199
- elif data == u"-" :
1200
- self .state = self .commentEndDashState
1201
- elif data in spaceCharacters :
1202
- self .currentToken ["data" ] += data
1203
- elif data is EOF :
1204
- self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
1205
- "eof-in-comment-end-space-state" })
1206
- self .tokenQueue .append (self .currentToken )
1207
- self .state = self .dataState
1208
- else :
1209
- self .currentToken ["data" ] += data
1210
- self .state = self .commentState
1211
- return True
1212
-
1213
1187
def doctypeState (self ):
1214
1188
data = self .stream .char ()
1215
1189
if data in spaceCharacters :
0 commit comments