-
darin authored
- next step towards atomic identifiers; Identifier is no longer derived from UString * kjs/identifier.h: Remove base class and add _ustring member. * kjs/identifier.cpp: Add null and an == that works with const char *. * kjs/property_map.cpp: Get rep through _ustring. * kjs/function.cpp: (FunctionImp::parameterString): Call ustring(). * kjs/function_object.cpp: (FunctionProtoFuncImp::call): Ditto. * kjs/nodes.cpp: (PropertyNode::evaluate): Ditto. (VarDeclNode::evaluate): Ditto. (ForInNode::execute): Ditto. * kjs/nodes2string.cpp: (SourceStream::operator<<): Add overload for Identifier. * kjs/reference.cpp: (Reference::getValue): Call ustring(). * kjs/regexp_object.cpp: (RegExpObjectImp::get): Call ustring(). WebCore: - next step towards atomic identifiers; Identifier is no longer derived from UString * khtml/ecma/kjs_binding.cpp: (Identifier::string): Added. (Identifier::qstring): Added. * khtml/ecma/kjs_binding.h: * khtml/ecma/kjs_css.cpp: (jsNameToProp): (DOMCSSStyleDeclaration::tryPut): (DOMStyleSheet::tryPut): (DOMStyleSheetList::tryGet): (DOMMediaList::tryGet): (DOMCSSRuleList::tryGet): (DOMCSSValueList::tryGet): * khtml/ecma/kjs_dom.cpp: (DOMNodeList::hasProperty): (DOMNodeList::tryGet): (DOMNodeListFunc::DOMNodeListFunc): (DOMElement::tryGet): (DOMNamedNodeMap::hasProperty): (DOMNamedNodeMap::tryGet): (DOMNamedNodesCollection::tryGet): * khtml/ecma/kjs_html.cpp: (KJS::HTMLDocument::tryGet): (HTMLElementFunction::HTMLElementFunction): (KJS::HTMLElement::putValue): (KJS::HTMLCollection::hasProperty): (KJS::HTMLCollection::tryGet): (KJS::HTMLSelectCollection::tryPut): (OptionConstructorImp::OptionConstructorImp): * khtml/ecma/kjs_navigator.cpp: (Plugins::get): (MimeTypes::get): (Plugin::get): * khtml/ecma/kjs_window.cpp: (WindowFunc::tryCall): (FrameArray::get): Use lengthPropertyName instead of "length" for better speed. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
d0ba328e