Skip to content
  • eric@webkit.org's avatar
    2010-08-07 Michael Saboff <msaboff@apple.com> · 29a10d7c
    eric@webkit.org authored
            Reviewed by Geoffrey Garen.
    
            Revert JSArray to point to the beginning of the contained ArrayStorage
            struct.  This is described in
            https://bugs.webkit.org/show_bug.cgi?id=43526.
    
            * jit/JITPropertyAccess.cpp:
            (JSC::JIT::emit_op_get_by_val):
            (JSC::JIT::emit_op_put_by_val):
            (JSC::JIT::privateCompilePatchGetArrayLength):
            * jit/JITPropertyAccess32_64.cpp:
            (JSC::JIT::emit_op_get_by_val):
            (JSC::JIT::emit_op_put_by_val):
            (JSC::JIT::privateCompilePatchGetArrayLength):
            * runtime/JSArray.cpp:
            (JSC::JSArray::JSArray):
            (JSC::JSArray::~JSArray):
            (JSC::JSArray::getOwnPropertySlot):
            (JSC::JSArray::getOwnPropertyDescriptor):
            (JSC::JSArray::put):
            (JSC::JSArray::putSlowCase):
            (JSC::JSArray::deleteProperty):
            (JSC::JSArray::getOwnPropertyNames):
            (JSC::JSArray::getNewVectorLength):
            (JSC::JSArray::increaseVectorLength):
            (JSC::JSArray::increaseVectorPrefixLength):
            (JSC::JSArray::setLength):
            (JSC::JSArray::pop):
            (JSC::JSArray::push):
            (JSC::JSArray::shiftCount):
            (JSC::JSArray::unshiftCount):
            (JSC::JSArray::sortNumeric):
            (JSC::JSArray::sort):
            (JSC::JSArray::fillArgList):
            (JSC::JSArray::copyToRegisters):
            (JSC::JSArray::compactForSorting):
            (JSC::JSArray::subclassData):
            (JSC::JSArray::setSubclassData):
            (JSC::JSArray::checkConsistency):
            * runtime/JSArray.h:
            (JSC::JSArray::length):
            (JSC::JSArray::canGetIndex):
            (JSC::JSArray::getIndex):
            (JSC::JSArray::setIndex):
            (JSC::JSArray::uncheckedSetIndex):
            (JSC::JSArray::markChildrenDirect):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@64937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    29a10d7c