Ignore:
Timestamp:
Nov 3, 2007, 3:09:45 AM (18 years ago)
Author:
mjs
Message:

Reviewed by Oliver.


  • remove VarDeclListNode and simplify VarDeclNode evaluation for 0.4% SunSpider speedup
  • kjs/grammar.y:
  • kjs/nodes.cpp: (KJS::VarDeclNode::optimizeVariableAccess): (KJS::VarDeclNode::getDeclarations): (KJS::VarDeclNode::handleSlowCase): (KJS::VarDeclNode::evaluateSingle): (KJS::VarDeclNode::evaluate): (KJS::VarStatementNode::execute):
  • kjs/nodes.h: (KJS::VarDeclNode::): (KJS::VarStatementNode::):
  • kjs/nodes2string.cpp: (KJS::VarDeclNode::streamTo):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/nodes2string.cpp

    r27373 r27394  
    714714void VarDeclNode::streamTo(SourceStream& s) const
    715715{
    716     s << ident << init;
    717 }
    718 
    719 void VarDeclListNode::streamTo(SourceStream& s) const
    720 {
    721     s << "var " << var;
    722     for (VarDeclListNode* n = next.get(); n; n = n->next.get())
    723         s << ", " << n->var;
     716    s << "var " << ident << init;
     717    for (VarDeclNode* n = next.get(); n; n = n->next.get())
     718        s << ", " << ident << init;
    724719}
    725720
Note: See TracChangeset for help on using the changeset viewer.