2010-05-09 Maciej Stachowiak <mjs@apple.com>
authormjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 9 May 2010 11:18:25 +0000 (11:18 +0000)
committermjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 9 May 2010 11:18:25 +0000 (11:18 +0000)
commitbc644c9a216eed2968299fbf9a103bf378ef99dc
treea63ef803da98806b4ce84125fe29554bb5310b9b
parentc0dcab500ef4e53e92760a12d845533b6741529d
2010-05-09  Maciej Stachowiak  <mjs@apple.com>

        Fixed version of: "Optimized o[s] where o is a cell and s is a string"
        https://bugs.webkit.org/show_bug.cgi?id=38815

        Fixed the previous patch for this from Geoff Garen.

        The two problems were a missing exception check and a PropertySlot
        initialized improperly, leading to crashes and failures in the case
        of getters accessed with bracket syntax.

    Previous patch:

        Optimized o[s] where o is a cell and s is a string, removing some old
        code that wasn't really tuned for the JIT.

        SunSpider says 0.8% faster.

        * jit/JITStubs.cpp:
        (JSC::DEFINE_STUB_FUNCTION):
        * runtime/JSCell.h:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59055 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/jit/JITStubs.cpp
JavaScriptCore/runtime/JSCell.h