-
fpizlo@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119422 Reviewed by Oliver Hunt. This simplifies some code and also allows Structure to claim that an object has an indexing header even if it doesn't have indexed properties. I also changed some calls to use hasIndexedProperties() since in some cases, that's what we actually meant. Currently the two are synonyms. * dfg/DFGRepatch.cpp: (JSC::DFG::tryCachePutByID): (JSC::DFG::tryBuildPutByIdList): * dfg/DFGSpeculativeJIT.cpp: (JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage): (JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage): * runtime/ButterflyInlines.h: (JSC::Butterfly::create): (JSC::Butterfly::growPropertyStorage): (JSC::Butterfly::growArrayRight): (JSC::Butterfly::resizeArray): * runtime/IndexingType.h: * runtime/JSObject.cpp: (JSC::JSObject::copyButterfly): (JSC::JSObject::visitButterfly): (JSC::JSObject::setPrototype): * runtime/JSObject.h: (JSC::JSObject::setButterfly): * runtime/JSPropertyNameIterator.cpp: (JSC::JSPropertyNameIterator::create): * runtime/Structure.h: (JSC::Structure::hasIndexingHeader): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153657 268f45cc-cd09-0410-ab3c-d52691b4dbfc
80deefc5