Ignore:
Timestamp:
Sep 21, 2008, 5:18:14 PM (17 years ago)
Author:
Darin Adler
Message:

2008-09-21 Darin Adler <Darin Adler>

  • fix loose end from the "duplicate constant values" patch
  • VM/CodeGenerator.cpp: (JSC::CodeGenerator::emitLoad): Add a special case for values the hash table can't handle.
File:
1 edited

Legend:

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

    r36742 r36751  
    733733RegisterID* CodeGenerator::emitLoad(RegisterID* dst, double number)
    734734{
     735    // FIXME: Our hash tables won't hold infinity, so we make a new JSNumberCell each time.
     736    // Later we can do the extra work to handle that like the other cases.
     737    if (number == HashTraits<double>::emptyValue() || HashTraits<double>::isDeletedValue(number))
     738        return emitLoad(dst, jsNumber(globalExec(), number));
    735739    JSValue*& valueInMap = m_numberMap.add(number, 0).first->second;
    736740    if (!valueInMap)
Note: See TracChangeset for help on using the changeset viewer.