Currently tokenizing the following string (starting at Data state) "<!--foo" results in a parse error when hitting the 'f'. It seems like the error is in the "Comment start dash state" (section 8.2.4.19). It should switch to 'comment state' when a '-' is consumed, which is not what it currently does. / Jonas