Changeset 207419 in webkit


Ignore:
Timestamp:
Oct 17, 2016 11:35:17 AM (8 years ago)
Author:
andersca@apple.com
Message:

CTTE some of the BackForwardList member functions
https://bugs.webkit.org/show_bug.cgi?id=163555

Reviewed by Dan Bernstein.

  • History/BackForwardList.h:

(BackForwardList::entries):

  • History/BackForwardList.mm:

(BackForwardList::removeItem):
(BackForwardList::containsItem):
(BackForwardList::entries): Deleted.

  • History/WebBackForwardList.mm:

(-[WebBackForwardList removeItem:]):
(-[WebBackForwardList containsItem:]):
(-[WebBackForwardList description]):

Location:
trunk/Source/WebKit/mac
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/mac/ChangeLog

    r207415 r207419  
     12016-10-17  Anders Carlsson  <andersca@apple.com>
     2
     3        CTTE some of the BackForwardList member functions
     4        https://bugs.webkit.org/show_bug.cgi?id=163555
     5
     6        Reviewed by Dan Bernstein.
     7
     8        * History/BackForwardList.h:
     9        (BackForwardList::entries):
     10        * History/BackForwardList.mm:
     11        (BackForwardList::removeItem):
     12        (BackForwardList::containsItem):
     13        (BackForwardList::entries): Deleted.
     14        * History/WebBackForwardList.mm:
     15        (-[WebBackForwardList removeItem:]):
     16        (-[WebBackForwardList containsItem:]):
     17        (-[WebBackForwardList description]):
     18
    1192016-10-17  Anders Carlsson  <andersca@apple.com>
    220
  • trunk/Source/WebKit/mac/History/BackForwardList.h

    r207415 r207419  
    6262    int backListCount() override;
    6363    int forwardListCount() override;
    64     bool containsItem(WebCore::HistoryItem*);
     64    bool containsItem(WebCore::HistoryItem&);
    6565
    6666    void close() override;
    6767    bool closed();
    6868
    69     void removeItem(WebCore::HistoryItem*);
    70     Vector<Ref<WebCore::HistoryItem>>& entries();
     69    void removeItem(WebCore::HistoryItem&);
     70    const Vector<Ref<WebCore::HistoryItem>>& entries() const { return m_entries; }
    7171
    7272#if PLATFORM(IOS)
  • trunk/Source/WebKit/mac/History/BackForwardList.mm

    r207352 r207419  
    212212}
    213213
    214 Vector<Ref<HistoryItem>>& BackForwardList::entries()
    215 {
    216     return m_entries;
    217 }
    218 
    219214#if PLATFORM(IOS)
    220215unsigned BackForwardList::current()
     
    244239}
    245240
    246 void BackForwardList::removeItem(HistoryItem* item)
    247 {
    248     if (!item)
    249         return;
    250    
     241void BackForwardList::removeItem(HistoryItem& item)
     242{
    251243    for (unsigned i = 0; i < m_entries.size(); ++i) {
    252         if (m_entries[i].ptr() == item) {
     244        if (m_entries[i].ptr() == &item) {
    253245            m_entries.remove(i);
    254             m_entryHash.remove(item);
     246            m_entryHash.remove(&item);
    255247            if (m_current == NoCurrentItemIndex || m_current < i)
    256248                break;
     
    267259}
    268260
    269 bool BackForwardList::containsItem(HistoryItem* entry)
    270 {
    271     return m_entryHash.contains(entry);
    272 }
     261bool BackForwardList::containsItem(HistoryItem& entry)
     262{
     263    return m_entryHash.contains(&entry);
     264}
  • trunk/Source/WebKit/mac/History/WebBackForwardList.mm

    r207345 r207419  
    146146- (void)removeItem:(WebHistoryItem *)item
    147147{
    148     core(self)->removeItem(core(item));
     148    if (!item)
     149        return;
     150
     151    core(self)->removeItem(*core(item));
    149152}
    150153
     
    200203- (BOOL)containsItem:(WebHistoryItem *)item
    201204{
    202     return core(self)->containsItem(core(item));
     205    if (!item)
     206        return NO;
     207
     208    return core(self)->containsItem(*core(item));
    203209}
    204210
     
    307313    BackForwardList* backForwardList = core(self);
    308314    auto& entries = backForwardList->entries();
    309    
    310     unsigned size = entries.size();
    311     for (unsigned i = 0; i < size; ++i) {
     315
     316    for (unsigned i = 0; i < entries.size(); ++i) {
    312317        if (entries[i].ptr() == backForwardList->currentItem()) {
    313318            [result appendString:@" >>>"];
     
    317322        [result appendFormat:@"%2d) ", i];
    318323        int currPos = [result length];
    319         [result appendString:[kit(entries[i].ptr()) description]];
     324        [result appendString:[kit(const_cast<HistoryItem*>(entries[i].ptr())) description]];
    320325
    321326        // shift all the contents over.  a bit slow, but this is for debugging
Note: See TracChangeset for help on using the changeset viewer.