HtmlToken ReadScriptDataEscapedDash ()
{
HtmlToken token = null;
int nc = Peek ();
char c;
if (nc == -1) {
TokenizerState = HtmlTokenizerState.EndOfFile;
return EmitScriptDataToken ();
}
switch ((c = (char) nc)) {
case '-':
TokenizerState = HtmlTokenizerState.ScriptDataEscapedDashDash;
data.Append ('-');
Read ();
break;
case '<':
TokenizerState = HtmlTokenizerState.ScriptDataEscapedLessThan;
token = EmitScriptDataToken ();
data.Append ('<');
Read ();
break;
default:
TokenizerState = HtmlTokenizerState.ScriptDataEscaped;
data.Append (c == '\0' ? '\uFFFD' : c);
break;
}
return token;
}