Changeset 261458 in webkit


Ignore:
Timestamp:
May 10, 2020 2:21:14 PM (4 years ago)
Author:
Darin Adler
Message:

Use makeReversedRange and get rid of one-off ReverseView
https://bugs.webkit.org/show_bug.cgi?id=211675

Reviewed by Sam Weinig.

  • editing/markup.cpp:

(WebCore::ReverseView): Deleted.
(WebCore::StyledMarkupAccumulator::takeResults): Use makeReversedRange.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r261457 r261458  
     12020-05-10  Darin Adler  <darin@apple.com>
     2
     3        Use makeReversedRange and get rid of one-off ReverseView
     4        https://bugs.webkit.org/show_bug.cgi?id=211675
     5
     6        Reviewed by Sam Weinig.
     7
     8        * editing/markup.cpp:
     9        (WebCore::ReverseView): Deleted.
     10        (WebCore::StyledMarkupAccumulator::takeResults): Use makeReversedRange.
     11
    1122020-05-10  Tim Horton  <timothy_horton@apple.com>
    213
  • trunk/Source/WebCore/editing/markup.cpp

    r261437 r261458  
    395395}
    396396
    397 // Stopgap until C++20 adds std::ranges::reverse_view.
    398 template<typename Collection> struct ReverseView {
    399     Collection& collection;
    400     decltype(collection.rbegin()) begin() const { return collection.rbegin(); }
    401     decltype(collection.rend()) end() const { return collection.rend(); }
    402     decltype(collection.size()) size() const { return collection.size(); }
    403     ReverseView(Collection& collection)
    404         : collection(collection)
    405     {
    406     }
    407 };
    408 
    409397String StyledMarkupAccumulator::takeResults()
    410398{
     
    414402    StringBuilder result;
    415403    result.reserveCapacity(length.unsafeGet());
    416     for (auto& string : ReverseView { m_reversedPrecedingMarkup })
     404    for (auto& string : makeReversedRange(m_reversedPrecedingMarkup))
    417405        result.append(string);
    418406    result.append(takeMarkup());
Note: See TracChangeset for help on using the changeset viewer.