-
mjs@apple.com authored
2008-09-21 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin. - introduce a TypeInfo class, for holding per-type (in the C++ class sense) date in StructureID https://bugs.webkit.org/show_bug.cgi?id=20981 * JavaScriptCore.exp: * JavaScriptCore.xcodeproj/project.pbxproj: * VM/CTI.cpp: (JSC::CTI::privateCompileMainPass): (JSC::CTI::privateCompilePutByIdTransition): * VM/Machine.cpp: (JSC::jsIsObjectType): (JSC::Machine::Machine): * kjs/AllInOneFile.cpp: * kjs/JSCell.h: (JSC::JSCell::isObject): (JSC::JSCell::isString): * kjs/JSGlobalData.cpp: (JSC::JSGlobalData::JSGlobalData): * kjs/JSGlobalObject.cpp: (JSC::JSGlobalObject::reset): * kjs/JSGlobalObject.h: (JSC::StructureID::prototypeForLookup): * kjs/JSNumberCell.h: (JSC::JSNumberCell::createStructureID): * kjs/JSObject.cpp: (JSC::JSObject::createInheritorID): * kjs/JSObject.h: (JSC::JSObject::createStructureID): * kjs/JSString.h: (JSC::JSString::createStructureID): * kjs/NativeErrorConstructor.cpp: (JSC::NativeErrorConstructor::NativeErrorConstructor): * kjs/RegExpConstructor.cpp: * kjs/RegExpMatchesArray.h: Added. (JSC::RegExpMatchesArray::getOwnPropertySlot): (JSC::RegExpMatchesArray::put): (JSC::RegExpMatchesArray::deleteProperty): (JSC::RegExpMatchesArray::getPropertyNames): * kjs/StructureID.cpp: (JSC::StructureID::StructureID): (JSC::StructureID::addPropertyTransition): (JSC::StructureID::toDictionaryTransition): (JSC::StructureID::changePrototypeTransition): (JSC::StructureID::getterSetterTransition): * kjs/StructureID.h: (JSC::StructureID::create): (JSC::StructureID::typeInfo): * kjs/TypeInfo.h: Added. (JSC::TypeInfo::TypeInfo): (JSC::TypeInfo::type): WebCore: 2008-09-21 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin. - introduce a TypeInfo class, for holding per-type (in the C++ class sense) date in StructureID https://bugs.webkit.org/show_bug.cgi?id=20981 * bindings/js/JSAudioConstructor.cpp: (WebCore::JSAudioConstructor::JSAudioConstructor): * bindings/js/JSCSSStyleDeclarationCustom.cpp: (WebCore::JSCSSStyleDeclaration::nameGetter): * bindings/js/JSDOMBinding.cpp: (WebCore::createDOMStructure): * bindings/js/JSDOMBinding.h: (WebCore::getDOMStructure): * bindings/js/JSDOMWindowShell.cpp: (WebCore::JSDOMWindowShell::JSDOMWindowShell): (WebCore::JSDOMWindowShell::setWindow): * bindings/js/JSEventTargetNode.cpp: (WebCore::JSEventTargetNode::createPrototype): * bindings/js/JSHTMLOptionElementConstructor.cpp: (WebCore::JSHTMLOptionElementConstructor::JSHTMLOptionElementConstructor): * bindings/js/JSImageConstructor.cpp: (WebCore::JSImageConstructor::JSImageConstructor): * bindings/js/JSXMLHttpRequestConstructor.cpp: (WebCore::JSXMLHttpRequestConstructor::JSXMLHttpRequestConstructor): * bindings/js/JSXSLTProcessorConstructor.cpp: (WebCore::JSXSLTProcessorConstructor::JSXSLTProcessorConstructor): * bindings/scripts/CodeGeneratorJS.pm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36755 268f45cc-cd09-0410-ab3c-d52691b4dbfc
52b6760c