While fixing comments in DTDs I introduced an issue by mistake where the ondoctype event would no longer fire for DOCTYPEs anymore.
While the state is DOCTYPE_DTD, append the current character if we're not changing state.
While the state is SGML_DECL, if we've established it's not a comment, and we know we're in a DOCTYPE declaration, change the state back to DOCTYPE_DTD and add the characters encountered so far.
This retains the ability to handle comments, but brings back the handling/event for DOCTYPEs declaration like entities.
I've added more tests for DOCTYPE declarations to make sure this isn't missed in future.
While fixing comments in DTDs I introduced an issue by mistake where the
ondoctype
event would no longer fire for DOCTYPEs anymore.DOCTYPE_DTD
, append the current character if we're not changing state.SGML_DECL
, if we've established it's not a comment, and we know we're in a DOCTYPE declaration, change the state back toDOCTYPE_DTD
and add the characters encountered so far.This retains the ability to handle comments, but brings back the handling/event for DOCTYPEs declaration like entities.
I've added more tests for DOCTYPE declarations to make sure this isn't missed in future.
Related