Ignore:
Timestamp:
Aug 11, 2010, 12:52:41 PM (15 years ago)
Author:
[email protected]
Message:

Rubber stamps by Darin Adler & Sam Weinig.

Bug 43867 - Some UString cleanup

Change JSC::UString data(), size(), and from(), to characters(), length(), and number() to match WTF::String.
Move string concatenation methods to a new header to simplify down UString.h. Remove is8Bit().

JavaScriptCore:

  • API/JSClassRef.cpp:

(OpaqueJSClass::~OpaqueJSClass):
(OpaqueJSClass::className):

  • API/OpaqueJSString.cpp:

(OpaqueJSString::create):

(JSC::constantName):
(JSC::idName):
(JSC::CodeBlock::registerName):
(JSC::regexpName):

  • bytecode/EvalCodeCache.h:

(JSC::EvalCodeCache::get):

  • bytecompiler/NodesCodegen.cpp:

(JSC::ResolveNode::emitBytecode):
(JSC::FunctionCallResolveNode::emitBytecode):
(JSC::ReadModifyResolveNode::emitBytecode):
(JSC::processClauseList):

  • parser/ASTBuilder.h:

(JSC::ASTBuilder::createRegex):

  • parser/ParserArena.h:

(JSC::IdentifierArena::makeNumericIdentifier):

  • parser/SourceProvider.h:

(JSC::UStringSourceProvider::data):
(JSC::UStringSourceProvider::length):

  • profiler/Profiler.cpp:
  • runtime/Arguments.cpp:

(JSC::Arguments::getOwnPropertySlot):
(JSC::Arguments::getOwnPropertyNames):
(JSC::Arguments::put):
(JSC::Arguments::deleteProperty):

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncToString):

  • runtime/DatePrototype.cpp:

(JSC::formatLocaleDate):

  • runtime/ExceptionHelpers.cpp:
  • runtime/FunctionConstructor.cpp:
  • runtime/FunctionPrototype.cpp:

(JSC::insertSemicolonIfNeeded):

  • runtime/Identifier.h:

(JSC::Identifier::characters):
(JSC::Identifier::length):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::decode):
(JSC::parseInt):
(JSC::parseFloat):
(JSC::globalFuncEscape):
(JSC::globalFuncUnescape):

  • runtime/JSNumberCell.cpp:

(JSC::JSNumberCell::toString):

  • runtime/JSONObject.cpp:

(JSC::gap):
(JSC::Stringifier::appendQuotedString):
(JSC::Stringifier::appendStringifiedValue):
(JSC::Stringifier::indent):
(JSC::Stringifier::unindent):
(JSC::Walker::walk):

  • runtime/JSString.cpp:

(JSC::JSString::replaceCharacter):
(JSC::JSString::getIndexSlowCase):

  • runtime/JSString.h:

(JSC::RopeBuilder::JSString):
(JSC::RopeBuilder::appendValueInConstructAndIncrementLength):
(JSC::RopeBuilder::fiberCount):
(JSC::jsSingleCharacterSubstring):
(JSC::jsNontrivialString):
(JSC::JSString::getIndex):
(JSC::jsString):
(JSC::jsStringWithFinalizer):
(JSC::jsSubstring):
(JSC::jsOwnedString):

  • runtime/JSStringBuilder.h:

(JSC::JSStringBuilder::append):

  • runtime/LiteralParser.h:

(JSC::LiteralParser::Lexer::Lexer):

  • runtime/NumberPrototype.cpp:

(JSC::numberProtoFuncToString):
(JSC::numberProtoFuncToFixed):
(JSC::numberProtoFuncToExponential):
(JSC::numberProtoFuncToPrecision):

  • runtime/NumericStrings.h:

(JSC::NumericStrings::add):
(JSC::NumericStrings::lookupSmallString):

  • runtime/Operations.h:

(JSC::jsString):

  • runtime/RegExp.cpp:

(JSC::RegExp::match):

  • runtime/RegExpCache.cpp:

(JSC::RegExpCache::lookupOrCreate):
(JSC::RegExpCache::create):

  • runtime/RegExpConstructor.cpp:

(JSC::RegExpConstructor::getRightContext):

  • runtime/RegExpObject.cpp:

(JSC::RegExpObject::match):

  • runtime/RegExpPrototype.cpp:

(JSC::regExpProtoFuncToString):

  • runtime/StringBuilder.h:

(JSC::StringBuilder::append):

  • runtime/StringConcatenate.h: Copied from JavaScriptCore/runtime/UString.h.

(JSC::):
(JSC::sumWithOverflow):
(JSC::tryMakeString):
(JSC::makeString):

  • runtime/StringObject.cpp:

(JSC::StringObject::getOwnPropertyNames):

  • runtime/StringPrototype.cpp:

(JSC::substituteBackreferencesSlow):
(JSC::localeCompare):
(JSC::jsSpliceSubstringsWithSeparators):
(JSC::stringProtoFuncReplace):
(JSC::stringProtoFuncCharAt):
(JSC::stringProtoFuncCharCodeAt):
(JSC::stringProtoFuncIndexOf):
(JSC::stringProtoFuncLastIndexOf):
(JSC::stringProtoFuncSlice):
(JSC::stringProtoFuncSplit):
(JSC::stringProtoFuncSubstr):
(JSC::stringProtoFuncSubstring):
(JSC::stringProtoFuncToLowerCase):
(JSC::stringProtoFuncToUpperCase):
(JSC::stringProtoFuncFontsize):
(JSC::stringProtoFuncLink):
(JSC::trimString):

  • runtime/UString.cpp:

(JSC::UString::number):
(JSC::UString::ascii):
(JSC::UString::operator[]):
(JSC::UString::toDouble):
(JSC::UString::find):
(JSC::UString::rfind):
(JSC::UString::substr):
(JSC::operator==):
(JSC::operator<):
(JSC::operator>):
(JSC::UString::UTF8String):

  • runtime/UString.h:

(JSC::UString::UString):
(JSC::UString::adopt):
(JSC::UString::length):
(JSC::UString::characters):
(JSC::UString::isNull):
(JSC::UString::isEmpty):
(JSC::UString::impl):
(JSC::UString::cost):
(JSC::operator==):
(JSC::operator!=):
(JSC::codePointCompare):
(JSC::UString::toArrayIndex):
(JSC::IdentifierRepHash::hash):
(WTF::):

  • yarr/RegexJIT.cpp:

(JSC::Yarr::jitCompileRegex):

  • yarr/RegexParser.h:

(JSC::Yarr::Parser::Parser):

JavaScriptGlue:

  • JSUtils.cpp:

(UStringToCFString):
(KJSValueToCFTypeInternal):

  • JavaScriptGlue.xcodeproj/project.pbxproj:

WebCore:

  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSCSSStyleDeclarationCustom.cpp:

(WebCore::hasCSSPropertyNamePrefix):
(WebCore::cssPropertyName):

  • bindings/js/JSLocationCustom.cpp:

(WebCore::JSLocation::setPort):

  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::dispatchDidParseSource):

  • bindings/js/ScriptString.h:

(WebCore::ScriptString::size):

  • bindings/js/ScriptValue.cpp:

(WebCore::jsToInspectorValue):

  • bindings/objc/WebScriptObject.mm:

(+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]):

  • bridge/jni/jni_jsobject.mm:

(JavaJSObject::convertValueToJObject):

  • bridge/jni/jsc/JNIUtilityPrivate.cpp:

(JSC::Bindings::convertArrayInstanceToJavaArray):
(JSC::Bindings::convertValueToJValue):

  • bridge/objc/objc_runtime.mm:

(JSC::Bindings::callObjCFallbackObject):

WebKit/mac:

  • WebView/WebScriptDebugger.mm:

(toNSString):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/JSString.h

    r65104 r65177  
    187187        ALWAYS_INLINE JSString(JSGlobalData* globalData, const UString& value)
    188188            : JSCell(globalData->stringStructure.get())
    189             , m_length(value.size())
     189            , m_length(value.length())
    190190            , m_value(value)
    191191            , m_fiberCount(0)
     
    198198        JSString(JSGlobalData* globalData, const UString& value, HasOtherOwnerType)
    199199            : JSCell(globalData->stringStructure.get())
    200             , m_length(value.size())
     200            , m_length(value.length())
    201201            , m_value(value)
    202202            , m_fiberCount(0)
     
    236236        JSString(JSGlobalData* globalData, unsigned fiberCount, JSString* s1, const UString& u2)
    237237            : JSCell(globalData->stringStructure.get())
    238             , m_length(s1->length() + u2.size())
     238            , m_length(s1->length() + u2.length())
    239239            , m_fiberCount(fiberCount)
    240240        {
     
    249249        JSString(JSGlobalData* globalData, unsigned fiberCount, const UString& u1, JSString* s2)
    250250            : JSCell(globalData->stringStructure.get())
    251             , m_length(u1.size() + s2->length())
     251            , m_length(u1.length() + s2->length())
    252252            , m_fiberCount(fiberCount)
    253253        {
     
    277277        JSString(JSGlobalData* globalData, const UString& u1, const UString& u2)
    278278            : JSCell(globalData->stringStructure.get())
    279             , m_length(u1.size() + u2.size())
     279            , m_length(u1.length() + u2.length())
    280280            , m_fiberCount(2)
    281281        {
     
    289289        JSString(JSGlobalData* globalData, const UString& u1, const UString& u2, const UString& u3)
    290290            : JSCell(globalData->stringStructure.get())
    291             , m_length(u1.size() + u2.size() + u3.size())
     291            , m_length(u1.length() + u2.length() + u3.length())
    292292            , m_fiberCount(s_maxInternalRopeLength)
    293293        {
     
    301301        JSString(JSGlobalData* globalData, const UString& value, JSStringFinalizerCallback finalizer, void* context)
    302302            : JSCell(globalData->stringStructure.get())
    303             , m_length(value.size())
     303            , m_length(value.length())
    304304            , m_value(value)
    305305            , m_fiberCount(0)
     
    382382                ASSERT(asCell(v)->isString());
    383383                JSString* s = static_cast<JSString*>(asCell(v));
    384                 ASSERT(s->size() == 1);
     384                ASSERT(s->fiberCount() == 1);
    385385                appendStringInConstruct(index, s);
    386386                m_length += s->length();
     
    390390                impl->ref();
    391391                m_other.m_fibers[index++] = impl;
    392                 m_length += u.size();
     392                m_length += u.length();
    393393            }
    394394        }
     
    428428        bool isRope() const { return m_fiberCount; }
    429429        UString& string() { ASSERT(!isRope()); return m_value; }
    430         unsigned size() { return m_fiberCount ? m_fiberCount : 1; }
     430        unsigned fiberCount() { return m_fiberCount ? m_fiberCount : 1; }
    431431
    432432        friend JSValue jsString(ExecState* exec, JSString* s1, JSString* s2);
     
    471471    {
    472472        JSGlobalData* globalData = &exec->globalData();
    473         ASSERT(offset < static_cast<unsigned>(s.size()));
    474         UChar c = s.data()[offset];
     473        ASSERT(offset < static_cast<unsigned>(s.length()));
     474        UChar c = s.characters()[offset];
    475475        if (c <= 0xFF)
    476476            return globalData->smallStrings.singleCharacterString(globalData, c);
     
    488488    inline JSString* jsNontrivialString(JSGlobalData* globalData, const UString& s)
    489489    {
    490         ASSERT(s.size() > 1);
     490        ASSERT(s.length() > 1);
    491491        return fixupVPtr(globalData, new (globalData) JSString(globalData, s));
    492492    }
     
    497497        if (isRope())
    498498            return getIndexSlowCase(exec, i);
    499         ASSERT(i < m_value.size());
     499        ASSERT(i < m_value.length());
    500500        return jsSingleCharacterSubstring(exec, m_value, i);
    501501    }
     
    503503    inline JSString* jsString(JSGlobalData* globalData, const UString& s)
    504504    {
    505         int size = s.size();
     505        int size = s.length();
    506506        if (!size)
    507507            return globalData->smallStrings.emptyString(globalData);
    508508        if (size == 1) {
    509             UChar c = s.data()[0];
     509            UChar c = s.characters()[0];
    510510            if (c <= 0xFF)
    511511                return globalData->smallStrings.singleCharacterString(globalData, c);
     
    516516    inline JSString* jsStringWithFinalizer(ExecState* exec, const UString& s, JSStringFinalizerCallback callback, void* context)
    517517    {
    518         ASSERT(s.size() && (s.size() > 1 || s.data()[0] > 0xFF));
     518        ASSERT(s.length() && (s.length() > 1 || s.characters()[0] > 0xFF));
    519519        JSGlobalData* globalData = &exec->globalData();
    520520        return fixupVPtr(globalData, new (globalData) JSString(globalData, s, callback, context));
     
    523523    inline JSString* jsSubstring(JSGlobalData* globalData, const UString& s, unsigned offset, unsigned length)
    524524    {
    525         ASSERT(offset <= static_cast<unsigned>(s.size()));
    526         ASSERT(length <= static_cast<unsigned>(s.size()));
    527         ASSERT(offset + length <= static_cast<unsigned>(s.size()));
     525        ASSERT(offset <= static_cast<unsigned>(s.length()));
     526        ASSERT(length <= static_cast<unsigned>(s.length()));
     527        ASSERT(offset + length <= static_cast<unsigned>(s.length()));
    528528        if (!length)
    529529            return globalData->smallStrings.emptyString(globalData);
    530530        if (length == 1) {
    531             UChar c = s.data()[offset];
     531            UChar c = s.characters()[offset];
    532532            if (c <= 0xFF)
    533533                return globalData->smallStrings.singleCharacterString(globalData, c);
     
    538538    inline JSString* jsOwnedString(JSGlobalData* globalData, const UString& s)
    539539    {
    540         int size = s.size();
     540        int size = s.length();
    541541        if (!size)
    542542            return globalData->smallStrings.emptyString(globalData);
    543543        if (size == 1) {
    544             UChar c = s.data()[0];
     544            UChar c = s.characters()[0];
    545545            if (c <= 0xFF)
    546546                return globalData->smallStrings.singleCharacterString(globalData, c);
Note: See TracChangeset for help on using the changeset viewer.