Changeset 47582 in webkit for trunk/JavaScriptCore/bytecompiler
- Timestamp:
- Aug 20, 2009, 11:04:37 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r47571 r47582 264 264 Vector<RegisterID*, 32> newVars; 265 265 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)); 268 268 269 269 preserveLastVar(); … … 277 277 } 278 278 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)) 280 280 continue; 281 281 int attributes = DontDelete; 282 282 if (varStack[i].second & DeclarationStacks::IsConstant) 283 283 attributes |= ReadOnly; 284 globalObject->putWithAttributes(exec, *varStack[i].first, jsUndefined(), attributes);284 globalObject->putWithAttributes(exec, varStack[i].first, jsUndefined(), attributes); 285 285 } 286 286 … … 348 348 const DeclarationStacks::VarStack& varStack = functionBody->varStack(); 349 349 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); 351 351 352 352 const Identifier* parameters = functionBody->parameters(); … … 409 409 variables.reserveCapacity(numVariables); 410 410 for (size_t i = 0; i < numVariables; ++i) 411 variables.append( *varStack[i].first);411 variables.append(varStack[i].first); 412 412 codeBlock->adoptVariables(variables); 413 413
Note:
See TracChangeset
for help on using the changeset viewer.