Ignore:
Timestamp:
Sep 21, 2008, 1:41:22 PM (17 years ago)
Author:
Darin Adler
Message:

2008-09-21 Darin Adler <Darin Adler>

  • VM/CodeGenerator.cpp: (JSC::CodeGenerator::emitLoad): One more tweak: Wrote this in a slightly clearer style.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/VM/CodeGenerator.cpp

    r36741 r36742  
    733733RegisterID* CodeGenerator::emitLoad(RegisterID* dst, double number)
    734734{
    735     pair<NumberMap::iterator, bool> addResult = m_numberMap.add(number, 0);
    736     if (addResult.second)
    737         addResult.first->second = jsNumber(globalExec(), number);
    738     return emitLoad(dst, addResult.first->second);
     735    JSValue*& valueInMap = m_numberMap.add(number, 0).first->second;
     736    if (!valueInMap)
     737        valueInMap = jsNumber(globalExec(), number);
     738    return emitLoad(dst, valueInMap);
    739739}
    740740
    741741RegisterID* CodeGenerator::emitLoad(RegisterID* dst, const Identifier& identifier)
    742742{
    743     pair<IdentifierStringMap::iterator, bool> addResult = m_stringMap.add(identifier.ustring().rep(), 0);
    744     if (addResult.second)
    745         addResult.first->second = jsOwnedString(globalExec(), identifier.ustring());
    746     return emitLoad(dst, addResult.first->second);
     743    JSString*& valueInMap = m_stringMap.add(identifier.ustring().rep(), 0).first->second;
     744    if (!valueInMap)
     745        valueInMap = jsOwnedString(globalExec(), identifier.ustring());
     746    return emitLoad(dst, valueInMap);
    747747}
    748748
Note: See TracChangeset for help on using the changeset viewer.