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


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

2008-09-21 Judit Jasz <[email protected]>

Reviewed and tweaked by Darin Adler.

Seems to be a wash on SunSpider.

  • VM/CodeGenerator.cpp: (JSC::CodeGenerator::emitLoad): Use m_numberMap and m_stringMap to guarantee we emit the same JSValue* for identical numbers and strings.
  • VM/CodeGenerator.h: Added overload of emitLoad for const Identifier&. Add NumberMap and IdentifierStringMap types and m_numberMap and m_stringMap.
  • kjs/nodes.cpp: (JSC::StringNode::emitCode): Call the new emitLoad and let it do the JSString creation.
File:
1 edited

Legend:

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

    r36660 r36741  
    254254    if (dst == ignoredResult())
    255255        return 0;
    256     return generator.emitLoad(dst, jsOwnedString(generator.globalExec(), m_value.ustring()));
     256    return generator.emitLoad(dst, m_value);
    257257}
    258258
Note: See TracChangeset for help on using the changeset viewer.