Changeset 27242 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp


Ignore:
Timestamp:
Oct 29, 2007, 6:34:00 PM (18 years ago)
Author:
mjs
Message:

Reviewed by Darin.


  • Define good VectorTraits for LocalStorage entry for 0.5% speed improvement on SunSpider.
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • kjs/LocalStorage.h: Added. (KJS::LocalStorageEntry::LocalStorageEntry): (WTF::):
  • kjs/function.h:
  • kjs/nodes.cpp: (KJS::FunctionBodyNode::processDeclarationsForFunctionCode):
File:
1 edited

Legend:

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

    r27231 r27242  
    32203220
    32213221    ASSERT(exec->variableObject()->isActivation());
    3222     ActivationImp::LocalStorage& localStorage = static_cast<ActivationImp*>(exec->variableObject())->localStorage();
     3222    LocalStorage& localStorage = static_cast<ActivationImp*>(exec->variableObject())->localStorage();
    32233223    localStorage.reserveCapacity(m_varStack.size() + m_parameters.size() + m_functionStack.size());
    32243224   
     
    32343234        if (node->varType == VarDeclNode::Constant)
    32353235            attributes |= ReadOnly;
    3236         localStorage.append(ActivationImp::LocalStorageEntry(jsUndefined(), attributes));
     3236        localStorage.append(LocalStorageEntry(jsUndefined(), attributes));
    32373237    }
    32383238
    32393239    const List& args = *exec->arguments();
    32403240    for (i = 0, size = m_parameters.size(); i < size; ++i)
    3241         localStorage.append(ActivationImp::LocalStorageEntry(args[i], DontDelete));
     3241        localStorage.append(LocalStorageEntry(args[i], DontDelete));
    32423242
    32433243    for (i = 0, size = m_functionStack.size(); i < size; ++i) {
    32443244        FuncDeclNode* node = m_functionStack[i];
    3245         localStorage.append(ActivationImp::LocalStorageEntry(node->makeFunction(exec), minAttributes));
     3245        localStorage.append(LocalStorageEntry(node->makeFunction(exec), minAttributes));
    32463246    }
    32473247}
Note: See TracChangeset for help on using the changeset viewer.