Changeset 60712 in webkit


Ignore:
Timestamp:
Jun 4, 2010 3:12:39 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-06-04 Adam Barth <abarth@webkit.org>

Reviewed by Eric Seidel.

Make HTML5Lexer go fast
https://bugs.webkit.org/show_bug.cgi?id=40048

A couple more cases like the previous patch that I missed.

  • html/HTML5Lexer.cpp: (WebCore::HTML5Lexer::nextToken):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r60711 r60712  
     12010-06-04  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Make HTML5Lexer go fast
     6        https://bugs.webkit.org/show_bug.cgi?id=40048
     7
     8        A couple more cases like the previous patch that I missed.
     9
     10        * html/HTML5Lexer.cpp:
     11        (WebCore::HTML5Lexer::nextToken):
     12
    1132010-06-04  Adam Barth  <abarth@webkit.org>
    214
  • trunk/WebCore/html/HTML5Lexer.cpp

    r60711 r60712  
    499499        else if (cc == '/')
    500500            ADVANCE_TO(SelfClosingStartTagState);
    501         else if (cc == '>') {
    502             EMIT_AND_RESUME_IN(DataState);
    503         } else if (cc >= 'A' && cc <= 'Z') {
     501        else if (cc == '>')
     502            EMIT_AND_RESUME_IN(DataState);
     503        else if (cc >= 'A' && cc <= 'Z') {
    504504            m_token->appendToName(toLowerCase(cc));
    505505            ADVANCE_TO(TagNameState);
     
    714714        } else if (cc == '<')
    715715            ADVANCE_TO(ScriptDataEscapedLessThanSignState);
    716         else
    717             emitCharacter(cc);
    718         // FIXME: Handle EOF properly.
    719         break;
     716        else {
     717            emitCharacter(cc);
     718            ADVANCE_TO(ScriptDataEscapedState);
     719        }
     720        // FIXME: Handle EOF properly.
    720721    }
    721722    END_STATE()
     
    837838            m_temporaryBuffer.append(cc);
    838839            ADVANCE_TO(ScriptDataDoubleEscapeStartState);
    839         } else {
     840        } else
    840841            RECONSUME_IN(ScriptDataEscapedState);
    841         }
    842842    }
    843843    END_STATE()
     
    972972        else if (cc == '=')
    973973            ADVANCE_TO(BeforeAttributeValueState);
    974         else if (cc == '=') {
    975             EMIT_AND_RESUME_IN(DataState);
    976         } else if (cc >= 'A' && cc <= 'Z') {
     974        else if (cc == '=')
     975            EMIT_AND_RESUME_IN(DataState);
     976        else if (cc >= 'A' && cc <= 'Z') {
    977977            m_token->addNewAttribute();
    978978            m_token->appendToAttributeName(toLowerCase(cc));
     
    12421242            m_token->appendToComment('!');
    12431243            ADVANCE_TO(CommentEndDashState);
    1244         } else if (cc == '>') {
    1245             EMIT_AND_RESUME_IN(DataState);
    1246         } else {
     1244        } else if (cc == '>')
     1245            EMIT_AND_RESUME_IN(DataState);
     1246        else {
    12471247            m_token->appendToComment('-');
    12481248            m_token->appendToComment('-');
     
    15451545        if (cc == '\x09' || cc == '\x0A' || cc == '\x0C' || cc == ' ')
    15461546            ADVANCE_TO(AfterDOCTYPESystemIdentifierState);
    1547         else if (cc == '>') {
    1548             EMIT_AND_RESUME_IN(DataState);
    1549         } else {
     1547        else if (cc == '>')
     1548            EMIT_AND_RESUME_IN(DataState);
     1549        else {
    15501550            emitParseError();
    15511551            ADVANCE_TO(BogusDOCTYPEState);
Note: See TracChangeset for help on using the changeset viewer.