Changeset 206196 in webkit


Ignore:
Timestamp:
Sep 20, 2016 8:10:57 PM (8 years ago)
Author:
achristensen@apple.com
Message:

Require WTFMove for String::adopt
https://bugs.webkit.org/show_bug.cgi?id=162313

Reviewed by Yusuke Suzuki.

Source/JavaScriptCore:

  • runtime/JSStringBuilder.h:

(JSC::JSStringBuilder::build):

Source/WebCore:

No change in behavior. This just makes it more clear what is going on when a String adopts a Vector.

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneDeserializer::readString):

  • css/parser/CSSParser.cpp:

(WebCore::quoteCSSStringInternal):

  • dom/Document.cpp:

(WebCore::canonicalizedTitle):

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::normalizeSpaces):

  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemainingWhitespace):

  • platform/Length.cpp:

(WebCore::newCoordsArray):

  • platform/URLParser.cpp:

(WebCore::URLParser::parse):
(WebCore::URLParser::serialize):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::ReplicaState::cloneID):

  • platform/text/TextCodecUTF16.cpp:

(WebCore::TextCodecUTF16::decode):

  • platform/text/TextCodecUTF8.cpp:

(WebCore::TextCodecUTF8::decode):

  • platform/text/mac/TextCodecMac.cpp:

(WebCore::TextCodecMac::decode):

Source/WTF:

  • wtf/text/StringImpl.cpp:

(WTF::StringImpl::removeCharacters):
(WTF::StringImpl::simplifyMatchedCharactersToSpace):
(WTF::StringImpl::adopt):

  • wtf/text/StringImpl.h:

(WTF::StringImpl::adopt):

  • wtf/text/WTFString.h:

(WTF::String::adopt):

Location:
trunk/Source
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r206192 r206196  
     12016-09-20  Alex Christensen  <achristensen@webkit.org>
     2
     3        Require WTFMove for String::adopt
     4        https://bugs.webkit.org/show_bug.cgi?id=162313
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        * runtime/JSStringBuilder.h:
     9        (JSC::JSStringBuilder::build):
     10
    1112016-09-20  Joseph Pecoraro  <pecoraro@apple.com>
    212
  • trunk/Source/JavaScriptCore/runtime/JSStringBuilder.h

    r205198 r206196  
    8080            if (!buffer8.data())
    8181                return throwOutOfMemoryError(exec, scope);
    82             return jsString(exec, String::adopt(buffer8));
     82            return jsString(exec, String::adopt(WTFMove(buffer8)));
    8383        }
    8484        buffer16.shrinkToFit();
    8585        if (!buffer16.data())
    8686            return throwOutOfMemoryError(exec, scope);
    87         return jsString(exec, String::adopt(buffer16));
     87        return jsString(exec, String::adopt(WTFMove(buffer16)));
    8888    }
    8989
  • trunk/Source/WTF/ChangeLog

    r206154 r206196  
     12016-09-20  Alex Christensen  <achristensen@webkit.org>
     2
     3        Require WTFMove for String::adopt
     4        https://bugs.webkit.org/show_bug.cgi?id=162313
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        * wtf/text/StringImpl.cpp:
     9        (WTF::StringImpl::removeCharacters):
     10        (WTF::StringImpl::simplifyMatchedCharactersToSpace):
     11        (WTF::StringImpl::adopt):
     12        * wtf/text/StringImpl.h:
     13        (WTF::StringImpl::adopt):
     14        * wtf/text/WTFString.h:
     15        (WTF::String::adopt):
     16
    1172016-09-20  Filip Pizlo  <fpizlo@apple.com>
    218
  • trunk/Source/WTF/wtf/text/StringImpl.cpp

    r204466 r206196  
    832832    data.shrink(outc);
    833833
    834     return adopt(data);
     834    return adopt(WTFMove(data));
    835835}
    836836
     
    876876    data.shrink(outc);
    877877   
    878     return adopt(data);
     878    return adopt(WTFMove(data));
    879879}
    880880
     
    20032003}
    20042004
    2005 Ref<StringImpl> StringImpl::adopt(StringBuffer<LChar>& buffer)
     2005Ref<StringImpl> StringImpl::adopt(StringBuffer<LChar>&& buffer)
    20062006{
    20072007    unsigned length = buffer.length();
     
    20112011}
    20122012
    2013 Ref<StringImpl> StringImpl::adopt(StringBuffer<UChar>& buffer)
     2013Ref<StringImpl> StringImpl::adopt(StringBuffer<UChar>&& buffer)
    20142014{
    20152015    unsigned length = buffer.length();
  • trunk/Source/WTF/wtf/text/StringImpl.h

    r205819 r206196  
    427427
    428428    template<typename CharType, size_t inlineCapacity, typename OverflowHandler>
    429     static Ref<StringImpl> adopt(Vector<CharType, inlineCapacity, OverflowHandler>& vector)
     429    static Ref<StringImpl> adopt(Vector<CharType, inlineCapacity, OverflowHandler>&& vector)
    430430    {
    431431        if (size_t size = vector.size()) {
     
    438438    }
    439439
    440     WTF_EXPORT_STRING_API static Ref<StringImpl> adopt(StringBuffer<UChar>&);
    441     WTF_EXPORT_STRING_API static Ref<StringImpl> adopt(StringBuffer<LChar>&);
     440    WTF_EXPORT_STRING_API static Ref<StringImpl> adopt(StringBuffer<UChar>&&);
     441    WTF_EXPORT_STRING_API static Ref<StringImpl> adopt(StringBuffer<LChar>&&);
    442442
    443443    unsigned length() const { return m_length; }
  • trunk/Source/WTF/wtf/text/WTFString.h

    r202506 r206196  
    139139    void swap(String& o) { m_impl.swap(o.m_impl); }
    140140
    141     static String adopt(StringBuffer<LChar>& buffer) { return StringImpl::adopt(buffer); }
    142     static String adopt(StringBuffer<UChar>& buffer) { return StringImpl::adopt(buffer); }
     141    static String adopt(StringBuffer<LChar>&& buffer) { return StringImpl::adopt(WTFMove(buffer)); }
     142    static String adopt(StringBuffer<UChar>&& buffer) { return StringImpl::adopt(WTFMove(buffer)); }
    143143    template<typename CharacterType, size_t inlineCapacity, typename OverflowHandler>
    144     static String adopt(Vector<CharacterType, inlineCapacity, OverflowHandler>& vector) { return StringImpl::adopt(vector); }
     144    static String adopt(Vector<CharacterType, inlineCapacity, OverflowHandler>&& vector) { return StringImpl::adopt(WTFMove(vector)); }
    145145
    146146    bool isNull() const { return !m_impl; }
  • trunk/Source/WebCore/ChangeLog

    r206193 r206196  
     12016-09-20  Alex Christensen  <achristensen@webkit.org>
     2
     3        Require WTFMove for String::adopt
     4        https://bugs.webkit.org/show_bug.cgi?id=162313
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        No change in behavior.  This just makes it more clear what is going on when a String adopts a Vector.
     9
     10        * bindings/js/SerializedScriptValue.cpp:
     11        (WebCore::CloneDeserializer::readString):
     12        * css/parser/CSSParser.cpp:
     13        (WebCore::quoteCSSStringInternal):
     14        * dom/Document.cpp:
     15        (WebCore::canonicalizedTitle):
     16        * html/canvas/CanvasRenderingContext2D.cpp:
     17        (WebCore::normalizeSpaces):
     18        * html/parser/HTMLTreeBuilder.cpp:
     19        (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemainingWhitespace):
     20        * platform/Length.cpp:
     21        (WebCore::newCoordsArray):
     22        * platform/URLParser.cpp:
     23        (WebCore::URLParser::parse):
     24        (WebCore::URLParser::serialize):
     25        * platform/graphics/ca/GraphicsLayerCA.cpp:
     26        (WebCore::GraphicsLayerCA::ReplicaState::cloneID):
     27        * platform/text/TextCodecUTF16.cpp:
     28        (WebCore::TextCodecUTF16::decode):
     29        * platform/text/TextCodecUTF8.cpp:
     30        (WebCore::TextCodecUTF8::decode):
     31        * platform/text/mac/TextCodecMac.cpp:
     32        (WebCore::TextCodecMac::decode):
     33
    1342016-09-20  Jer Noble  <jer.noble@apple.com>
    235
  • trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp

    r205654 r206196  
    17081708            buffer.append(ch);
    17091709        }
    1710         str = String::adopt(buffer);
     1710        str = String::adopt(WTFMove(buffer));
    17111711#endif
    17121712        return true;
  • trunk/Source/WebCore/css/parser/CSSParser.cpp

    r206181 r206196  
    1364513645
    1364613646    ASSERT(quotedStringSize == index);
    13647     return String::adopt(buffer);
     13647    return String::adopt(WTFMove(buffer));
    1364813648}
    1364913649
  • trunk/Source/WebCore/dom/Document.cpp

    r206119 r206196  
    15751575    document->displayBufferModifiedByEncoding(buffer.characters(), buffer.length());
    15761576   
    1577     return StringWithDirection(String::adopt(buffer), titleWithDirection.direction());
     1577    return StringWithDirection(String::adopt(WTFMove(buffer)), titleWithDirection.direction());
    15781578}
    15791579
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp

    r205892 r206196  
    23582358            charVector[i] = ' ';
    23592359    }
    2360     text = String::adopt(charVector);
     2360    text = String::adopt(WTFMove(charVector));
    23612361}
    23622362
  • trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp

    r205858 r206196  
    220220            return String();
    221221
    222         return String::adopt(whitespace);
     222        return String::adopt(WTFMove(whitespace));
    223223    }
    224224
  • trunk/Source/WebCore/platform/Length.cpp

    r206043 r206196  
    100100            spacified[i] = cc;
    101101    }
    102     RefPtr<StringImpl> str = StringImpl::adopt(spacified);
     102    RefPtr<StringImpl> str = StringImpl::adopt(WTFMove(spacified));
    103103
    104104    str = str->simplifyWhiteSpace();
  • trunk/Source/WebCore/platform/URLParser.cpp

    r206177 r206196  
    16001600    }
    16011601
    1602     if (m_unicodeFragmentBuffer.isEmpty()) {
    1603         // FIXME: String::adopt should require a WTFMove.
    1604         m_url.m_string = String::adopt(m_asciiBuffer);
    1605     } else {
     1602    if (m_unicodeFragmentBuffer.isEmpty())
     1603        m_url.m_string = String::adopt(WTFMove(m_asciiBuffer));
     1604    else {
     1605        // FIXME: This should use a Vector<UChar> and adopt it.
    16061606        StringBuilder builder;
    16071607        builder.reserveCapacity(m_asciiBuffer.size() + m_unicodeFragmentBuffer.size());
     
    22132213        serializeURLEncodedForm(tuple.second, output);
    22142214    }
    2215     return String::adopt(output);
     2215    return String::adopt(WTFMove(output));
    22162216}
    22172217
  • trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp

    r205011 r206196  
    25712571    }
    25722572   
    2573     return String::adopt(result);
     2573    return String::adopt(WTFMove(result));
    25742574}
    25752575
  • trunk/Source/WebCore/platform/text/LocaleICU.cpp

    r201973 r206196  
    7979    if (U_FAILURE(status))
    8080        return String();
    81     return String::adopt(buffer);
     81    return String::adopt(WTFMove(buffer));
    8282}
    8383
     
    9595    if (U_FAILURE(status))
    9696        return String();
    97     return String::adopt(buffer);
     97    return String::adopt(WTFMove(buffer));
    9898}
    9999#endif
     
    159159    if (U_FAILURE(status))
    160160        return emptyString();
    161     return String::adopt(buffer);
     161    return String::adopt(WTFMove(buffer));
    162162}
    163163
     
    181181        if (U_FAILURE(status))
    182182            return std::make_unique<Vector<String>>();
    183         labels->append(String::adopt(buffer));
     183        labels->append(String::adopt(WTFMove(buffer)));
    184184    }
    185185    return WTFMove(labels);
     
    271271        udatpg_getBestPattern(patternGenerator, skeleton, skeletonLength, buffer.data(), length, &status);
    272272        if (U_SUCCESS(status))
    273             format = String::adopt(buffer);
     273            format = String::adopt(WTFMove(buffer));
    274274    }
    275275    udatpg_close(patternGenerator);
  • trunk/Source/WebCore/platform/text/TextCodecUTF16.cpp

    r177280 r206196  
    112112    buffer.shrink(q - buffer.characters());
    113113
    114     return String::adopt(buffer);
     114    return String::adopt(WTFMove(buffer));
    115115}
    116116
  • trunk/Source/WebCore/platform/text/TextCodecUTF8.cpp

    r204605 r206196  
    344344    buffer.shrink(destination - buffer.characters());
    345345
    346     return String::adopt(buffer);
     346    return String::adopt(WTFMove(buffer));
    347347
    348348upConvertTo16Bit:
     
    420420    buffer16.shrink(destination16 - buffer16.characters());
    421421   
    422     return String::adopt(buffer16);
     422    return String::adopt(WTFMove(buffer16));
    423423}
    424424
  • trunk/Source/WebCore/platform/text/mac/TextCodecMac.cpp

    r177280 r206196  
    265265    }
    266266
    267     String resultString = String::adopt(result);
     267    String resultString = String::adopt(WTFMove(result));
    268268
    269269    // <rdar://problem/3225472>
  • trunk/Source/WebCore/platform/win/FileSystemWin.cpp

    r204466 r206196  
    191191    buffer.shrink(wcslen(buffer.data()));
    192192
    193     return String::adopt(buffer);
     193    return String::adopt(WTFMove(buffer));
    194194}
    195195
     
    273273        return String();
    274274    buffer.resize(wcslen(buffer.data()));
    275     String directory = String::adopt(buffer);
     275    String directory = String::adopt(WTFMove(buffer));
    276276
    277277    DEPRECATED_DEFINE_STATIC_LOCAL(String, companyNameDirectory, (ASCIILiteral("Apple Computer\\")));
Note: See TracChangeset for help on using the changeset viewer.