Changeset 62352 in webkit


Ignore:
Timestamp:
Jul 1, 2010 8:15:27 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-07-01 Eric Seidel <eric@webkit.org>

Reviewed by Adam Barth.

HTMLTokenizer should ASSERT that it never emits a null character
https://bugs.webkit.org/show_bug.cgi?id=41448

No functional change, thus no tests. These ASSERTs would have
caught the coding error which caused the trouble in bug 41436
(which was fixed by bug 41439).

  • html/HTMLToken.h: (WebCore::HTMLToken::beginStartTag): (WebCore::HTMLToken::beginCharacter): (WebCore::HTMLToken::beginDOCTYPE): (WebCore::HTMLToken::appendToName): (WebCore::HTMLToken::appendToComment): (WebCore::HTMLToken::appendToAttributeName): (WebCore::HTMLToken::appendToAttributeValue): (WebCore::HTMLToken::appendToPublicIdentifier): (WebCore::HTMLToken::appendToSystemIdentifier):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r62350 r62352  
     12010-07-01  Eric Seidel  <eric@webkit.org>
     2
     3        Reviewed by Adam Barth.
     4
     5        HTMLTokenizer should ASSERT that it never emits a null character
     6        https://bugs.webkit.org/show_bug.cgi?id=41448
     7
     8        No functional change, thus no tests.  These ASSERTs would have
     9        caught the coding error which caused the trouble in bug 41436
     10        (which was fixed by bug 41439).
     11
     12        * html/HTMLToken.h:
     13        (WebCore::HTMLToken::beginStartTag):
     14        (WebCore::HTMLToken::beginCharacter):
     15        (WebCore::HTMLToken::beginDOCTYPE):
     16        (WebCore::HTMLToken::appendToName):
     17        (WebCore::HTMLToken::appendToComment):
     18        (WebCore::HTMLToken::appendToAttributeName):
     19        (WebCore::HTMLToken::appendToAttributeValue):
     20        (WebCore::HTMLToken::appendToPublicIdentifier):
     21        (WebCore::HTMLToken::appendToSystemIdentifier):
     22
    1232010-07-01  Andreas Kling  <andreas.kling@nokia.com>
    224
  • trunk/WebCore/html/HTMLToken.h

    r62168 r62352  
    6969    void beginStartTag(UChar character)
    7070    {
     71        ASSERT(character);
    7172        ASSERT(m_type == Uninitialized);
    7273        m_type = StartTag;
     
    9495    void beginCharacter(UChar character)
    9596    {
     97        ASSERT(character);
    9698        ASSERT(m_type == Uninitialized);
    9799        m_type = Character;
     
    117119    void beginDOCTYPE(UChar character)
    118120    {
     121        ASSERT(character);
    119122        beginDOCTYPE();
    120123        m_data.append(character);
     
    123126    void appendToName(UChar character)
    124127    {
     128        ASSERT(character);
    125129        ASSERT(m_type == StartTag || m_type == EndTag || m_type == DOCTYPE);
    126130        m_data.append(character);
     
    136140    void appendToComment(UChar character)
    137141    {
     142        ASSERT(character);
    138143        ASSERT(m_type == Comment);
    139144        m_data.append(character);
     
    149154    void appendToAttributeName(UChar character)
    150155    {
     156        ASSERT(character);
    151157        ASSERT(m_type == StartTag || m_type == EndTag);
    152158        m_currentAttribute->m_name.append(character);
     
    155161    void appendToAttributeValue(UChar character)
    156162    {
     163        ASSERT(character);
    157164        ASSERT(m_type == StartTag || m_type == EndTag);
    158165        m_currentAttribute->m_value.append(character);
     
    233240    void appendToPublicIdentifier(UChar character)
    234241    {
     242        ASSERT(character);
    235243        ASSERT(m_type == DOCTYPE);
    236244        ASSERT(m_doctypeData->m_hasPublicIdentifier);
     
    240248    void appendToSystemIdentifier(UChar character)
    241249    {
     250        ASSERT(character);
    242251        ASSERT(m_type == DOCTYPE);
    243252        ASSERT(m_doctypeData->m_hasSystemIdentifier);
Note: See TracChangeset for help on using the changeset viewer.