JavaScriptCore:
- 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
22 files changed