Hi.

I have a question regarding HTMLDocumentParser. I found that lineNumber()
retrives the line number from m_tokenizer while
textPosition() retrieves the line number from m_input.current(). I wonder
why HTMLDocumentParser keeps two copies of line
number. ASSERT(m_tokenizer->lineNumber() == line) in
HTMLDocumentParser::textPosition() implies that these two line numbers are
usually the same.

OrdinalNumber HTMLDocumentParser::lineNumber() const
{
*    return m_tokenizer->lineNumber();*
}

TextPosition HTMLDocumentParser::textPosition() const
{
    const SegmentedString& currentString = m_input.current();
*    OrdinalNumber line = currentString.currentLine();*
    OrdinalNumber column = currentString.currentColumn();
    ASSERT(m_tokenizer->lineNumber() == line);

    return TextPosition(line, column);
}

Regards,
Kwang Yul Seo
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to