Changeset 47582 in webkit for trunk/JavaScriptCore/bytecompiler


Ignore:
Timestamp:
Aug 20, 2009, 11:04:37 AM (16 years ago)
Author:
[email protected]
Message:

Roll out r47571 and related build fixes as it caused us to leak the world without warning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp

    r47571 r47582  
    264264        Vector<RegisterID*, 32> newVars;
    265265        for (size_t i = 0; i < varStack.size(); ++i)
    266             if (!globalObject->hasProperty(exec, *varStack[i].first))
    267                 newVars.append(addGlobalVar(*varStack[i].first, varStack[i].second & DeclarationStacks::IsConstant));
     266            if (!globalObject->hasProperty(exec, varStack[i].first))
     267                newVars.append(addGlobalVar(varStack[i].first, varStack[i].second & DeclarationStacks::IsConstant));
    268268
    269269        preserveLastVar();
     
    277277        }
    278278        for (size_t i = 0; i < varStack.size(); ++i) {
    279             if (globalObject->hasProperty(exec, *varStack[i].first))
     279            if (globalObject->hasProperty(exec, varStack[i].first))
    280280                continue;
    281281            int attributes = DontDelete;
    282282            if (varStack[i].second & DeclarationStacks::IsConstant)
    283283                attributes |= ReadOnly;
    284             globalObject->putWithAttributes(exec, *varStack[i].first, jsUndefined(), attributes);
     284            globalObject->putWithAttributes(exec, varStack[i].first, jsUndefined(), attributes);
    285285        }
    286286
     
    348348    const DeclarationStacks::VarStack& varStack = functionBody->varStack();
    349349    for (size_t i = 0; i < varStack.size(); ++i)
    350         addVar(*varStack[i].first, varStack[i].second & DeclarationStacks::IsConstant);
     350        addVar(varStack[i].first, varStack[i].second & DeclarationStacks::IsConstant);
    351351
    352352    const Identifier* parameters = functionBody->parameters();
     
    409409    variables.reserveCapacity(numVariables);
    410410    for (size_t i = 0; i < numVariables; ++i)
    411         variables.append(*varStack[i].first);
     411        variables.append(varStack[i].first);
    412412    codeBlock->adoptVariables(variables);
    413413
Note: See TracChangeset for help on using the changeset viewer.