-
barraclough@apple.com authored
to make behaviour more explicit. Add createFromUTF8 to UString (wrapping method on UString::Rep), since other cases of transliteration (e.g. from ascii) are performed in UString constructors. Add/use setHash & size() accessors on Rep, rather than accessing _hash/len directly. Reviewed by Sam Weinig. * API/JSClassRef.cpp: (OpaqueJSClass::OpaqueJSClass): * API/OpaqueJSString.cpp: (OpaqueJSString::ustring): * JavaScriptCore.exp: * runtime/ArrayPrototype.cpp: (JSC::arrayProtoFuncToString): * runtime/Identifier.cpp: (JSC::Identifier::equal): (JSC::CStringTranslator::translate): (JSC::UCharBufferTranslator::translate): (JSC::Identifier::addSlowCase): * runtime/JSString.cpp: (JSC::JSString::resolveRope): * runtime/JSString.h: (JSC::JSString::Rope::Fiber::refAndGetLength): (JSC::JSString::Rope::append): * runtime/StringBuilder.h: (JSC::StringBuilder::release): * runtime/StringConstructor.cpp: (JSC::stringFromCharCodeSlowCase): * runtime/StringPrototype.cpp: (JSC::substituteBackreferencesSlow): (JSC::stringProtoFuncToLowerCase): (JSC::stringProtoFuncToUpperCase): (JSC::stringProtoFuncFontsize): (JSC::stringProtoFuncLink): * runtime/UString.cpp: (JSC::UString::UString): (JSC::UString::createNonCopying): (JSC::UString::createFromUTF8): * runtime/UString.h: (JSC::UString::Rep::setHash): (JSC::UString::~UString): (JSC::makeString): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@52346 268f45cc-cd09-0410-ab3c-d52691b4dbfc
e677126a