Skip to content
  • barraclough@apple.com's avatar
    Add createNonCopying method to UString to make replace constructor passed bool, · e677126a
    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