Changeset 56560 in webkit for trunk/JavaScriptCore/runtime


Ignore:
Timestamp:
Mar 25, 2010, 11:20:17 AM (15 years ago)
Author:
[email protected]
Message:

Bug 36611 - Cleanup JSC::CString
Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(),
remove UString::getCString() (all uses are wrong, should use UString::UTF8String()).

Reviewed by Geoff Garen.

JavaScriptCore:

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::printUnaryOp):
(JSC::CodeBlock::printBinaryOp):
(JSC::CodeBlock::printConditionalJump):
(JSC::CodeBlock::printGetByIdOp):
(JSC::CodeBlock::printPutByIdOp):
(JSC::printGlobalResolveInfo):
(JSC::printStructureStubInfo):
(JSC::CodeBlock::printStructure):
(JSC::CodeBlock::printStructures):
(JSC::CodeBlock::dump):

  • jsc.cpp:

(functionPrint):
(functionDebug):
(runInteractive):
(fillBufferWithContentsOfFile):

  • profiler/CallIdentifier.h:

(JSC::CallIdentifier::c_str):

  • profiler/Profile.cpp:

(JSC::Profile::debugPrintDataSampleStyle):

  • profiler/ProfileNode.cpp:

(JSC::ProfileNode::debugPrintData):
(JSC::ProfileNode::debugPrintDataSampleStyle):

  • runtime/DateConversion.cpp:

(JSC::parseDate):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::encode):
(JSC::globalFuncJSCPrint):

  • runtime/UString.cpp:

(JSC::operator==):
(JSC::UString::toDouble):

  • runtime/UString.h:

(JSC::CString::length):
(JSC::CString::data):

WebCore:

  • bridge/NP_jsobject.cpp:

(_NPN_Enumerate):

  • bridge/c/c_utility.cpp:

(JSC::Bindings::convertValueToNPVariant):

  • bridge/jni/jsc/JNIBridgeJSC.cpp:

(JavaField::valueFromInstance):
(JavaField::setValueToInstance):

  • bridge/jni/jsc/JavaInstanceJSC.cpp:

(JavaInstance::invokeMethod):

  • bridge/jni/jsc/JavaStringJSC.h:

(JSC::Bindings::JavaStringImpl::UTF8String):

Location:
trunk/JavaScriptCore/runtime
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/DateConversion.cpp

    r52028 r56560  
    5757    if (date == exec->globalData().cachedDateString)
    5858        return exec->globalData().cachedDateStringValue;
    59     double value = parseDateFromNullTerminatedCharacters(exec, date.UTF8String().c_str());
     59    double value = parseDateFromNullTerminatedCharacters(exec, date.UTF8String().data());
    6060    exec->globalData().cachedDateString = date;
    6161    exec->globalData().cachedDateStringValue = value;
  • trunk/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r55093 r56560  
    5656    UString str = args.at(0).toString(exec);
    5757    CString cstr = str.UTF8String(true);
    58     if (!cstr.c_str())
     58    if (!cstr.data())
    5959        return throwError(exec, URIError, "String contained an illegal UTF-16 sequence.");
    6060
    6161    JSStringBuilder builder;
    62     const char* p = cstr.c_str();
    63     for (size_t k = 0; k < cstr.size(); k++, p++) {
     62    const char* p = cstr.data();
     63    for (size_t k = 0; k < cstr.length(); k++, p++) {
    6464        char c = *p;
    6565        if (c && strchr(doNotEscape, c))
     
    431431JSValue JSC_HOST_CALL globalFuncJSCPrint(ExecState* exec, JSObject*, JSValue, const ArgList& args)
    432432{
    433     CStringBuffer string;
    434     args.at(0).toString(exec).getCString(string);
     433    CString string = args.at(0).toString(exec).UTF8String();
    435434    puts(string.data());
    436435    return jsUndefined();
  • trunk/JavaScriptCore/runtime/UString.cpp

    r56342 r56560  
    143143bool operator==(const CString& c1, const CString& c2)
    144144{
    145     size_t len = c1.size();
    146     return len == c2.size() && (len == 0 || memcmp(c1.c_str(), c2.c_str(), len) == 0);
     145    size_t len = c1.length();
     146    return len == c2.length() && (len == 0 || memcmp(c1.data(), c2.data(), len) == 0);
    147147}
    148148
     
    293293}
    294294
    295 bool UString::getCString(CStringBuffer& buffer) const
    296 {
    297     unsigned length = size();
    298     unsigned neededSize = length + 1;
    299     buffer.resize(neededSize);
    300     char* buf = buffer.data();
    301 
    302     UChar ored = 0;
    303     const UChar* p = data();
    304     char* q = buf;
    305     const UChar* limit = p + length;
    306     while (p != limit) {
    307         UChar c = p[0];
    308         ored |= c;
    309         *q = static_cast<char>(c);
    310         ++p;
    311         ++q;
    312     }
    313     *q = '\0';
    314 
    315     return !(ored & 0xFF00);
    316 }
    317 
    318295char* UString::ascii() const
    319296{
     
    369346    }
    370347
    371     // FIXME: If tolerateTrailingJunk is true, then we want to tolerate non-8-bit junk
    372     // after the number, so this is too strict a check.
    373     CStringBuffer s;
    374     if (!getCString(s))
    375         return NaN;
     348    CString s = UTF8String();
    376349    const char* c = s.data();
    377350
  • trunk/JavaScriptCore/runtime/UString.h

    r56342 r56560  
    6262        CString& operator+=(const CString& c) { return append(c); }
    6363
    64         size_t size() const { return m_length; }
    65         const char* c_str() const { return m_data; }
     64        size_t length() const { return m_length; }
     65        const char* data() const { return m_data; }
    6666
    6767    private:
     
    113113        static UString from(long);
    114114        static UString from(double);
    115 
    116         bool getCString(CStringBuffer&) const;
    117115
    118116        // NOTE: This method should only be used for *debugging* purposes as it
Note: See TracChangeset for help on using the changeset viewer.