Changeset 62995 in webkit


Ignore:
Timestamp:
Jul 9, 2010 2:24:07 PM (14 years ago)
Author:
oliver@apple.com
Message:

2010-07-09 Oliver Hunt <oliver@apple.com>

Reviewed by Geoffrey Garen.

Remove a couple of excess writes from the lexer
https://bugs.webkit.org/show_bug.cgi?id=41981

Remove a couple of fields from JSTokenInfo, and rename the remaining ones
to something more accurate

  • parser/JSParser.cpp: (JSC::JSParser::next): (JSC::JSParser::tokenStart): (JSC::JSParser::tokenLine): (JSC::JSParser::tokenEnd):
  • parser/JSParser.h: (JSC::JSTokenInfo::JSTokenInfo):
  • parser/Lexer.cpp: (JSC::Lexer::lex):
Location:
trunk/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r62896 r62995  
     12010-07-09  Oliver Hunt  <oliver@apple.com>
     2
     3        Reviewed by Geoffrey Garen.
     4
     5        Remove a couple of excess writes from the lexer
     6        https://bugs.webkit.org/show_bug.cgi?id=41981
     7
     8        Remove a couple of fields from JSTokenInfo, and rename the remaining ones
     9        to something more accurate
     10
     11        * parser/JSParser.cpp:
     12        (JSC::JSParser::next):
     13        (JSC::JSParser::tokenStart):
     14        (JSC::JSParser::tokenLine):
     15        (JSC::JSParser::tokenEnd):
     16        * parser/JSParser.h:
     17        (JSC::JSTokenInfo::JSTokenInfo):
     18        * parser/Lexer.cpp:
     19        (JSC::Lexer::lex):
     20
    1212010-07-08  Oliver Hunt  <oliver@apple.com>
    222
  • trunk/JavaScriptCore/parser/JSParser.cpp

    r62848 r62995  
    8686    void next()
    8787    {
    88         m_lastLine = token().m_info.last_line;
    89         m_lastTokenEnd = token().m_info.last_column;
     88        m_lastLine = token().m_info.line;
     89        m_lastTokenEnd = token().m_info.endOffset;
    9090        m_lexer->setLastLineNumber(m_lastLine);
    9191        m_token.m_type = m_lexer->lex(&m_token.m_data, &m_token.m_info);
     
    108108    int tokenStart()
    109109    {
    110         return token().m_info.first_column;
     110        return token().m_info.startOffset;
    111111    }
    112112
    113113    int tokenLine()
    114114    {
    115         return token().m_info.first_line;
     115        return token().m_info.line;
    116116    }
    117117
    118118    int tokenEnd()
    119119    {
    120         return token().m_info.last_column;
     120        return token().m_info.endOffset;
    121121    }
    122122
  • trunk/JavaScriptCore/parser/JSParser.h

    r62849 r62995  
    106106
    107107struct JSTokenInfo {
    108     JSTokenInfo() : last_line(0) {}
    109     int first_line;
    110     int last_line;
    111     int first_column;
    112     int last_column;
     108    JSTokenInfo() : line(0) {}
     109    int line;
     110    int startOffset;
     111    int endOffset;
    113112};
    114113
  • trunk/JavaScriptCore/parser/Lexer.cpp

    r62862 r62995  
    994994returnToken: {
    995995    int lineNumber = m_lineNumber;
    996     llocp->first_line = lineNumber;
    997     llocp->last_line = lineNumber;
    998     llocp->first_column = startOffset;
    999     llocp->last_column = currentOffset();
     996    llocp->line = lineNumber;
     997    llocp->startOffset = startOffset;
     998    llocp->endOffset = currentOffset();
    1000999    m_lastToken = token;
    10011000    return token;
Note: See TracChangeset for help on using the changeset viewer.