HtmlToken ReadScriptDataEscapedDashDash ()
{
HtmlToken token = null;
do {
int nc = Read ();
char c;
if (nc == -1) {
TokenizerState = HtmlTokenizerState.EndOfFile;
return EmitScriptDataToken ();
}
c = (char) nc;
switch (c) {
case '-':
data.Append ('-');
break;
case '<':
TokenizerState = HtmlTokenizerState.ScriptDataEscapedLessThan;
token = EmitScriptDataToken ();
data.Append ('<');
break;
case '>':
TokenizerState = HtmlTokenizerState.ScriptData;
data.Append ('>');
break;
default:
TokenizerState = HtmlTokenizerState.ScriptDataEscaped;
data.Append (c);
break;
}
} while (TokenizerState == HtmlTokenizerState.ScriptDataEscapedDashDash);
return token;
}