Changeset 207419 in webkit
- Timestamp:
- Oct 17, 2016 11:35:17 AM (8 years ago)
- Location:
- trunk/Source/WebKit/mac
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/mac/ChangeLog
r207415 r207419 1 2016-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 1 19 2016-10-17 Anders Carlsson <andersca@apple.com> 2 20 -
trunk/Source/WebKit/mac/History/BackForwardList.h
r207415 r207419 62 62 int backListCount() override; 63 63 int forwardListCount() override; 64 bool containsItem(WebCore::HistoryItem *);64 bool containsItem(WebCore::HistoryItem&); 65 65 66 66 void close() override; 67 67 bool closed(); 68 68 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; } 71 71 72 72 #if PLATFORM(IOS) -
trunk/Source/WebKit/mac/History/BackForwardList.mm
r207352 r207419 212 212 } 213 213 214 Vector<Ref<HistoryItem>>& BackForwardList::entries()215 {216 return m_entries;217 }218 219 214 #if PLATFORM(IOS) 220 215 unsigned BackForwardList::current() … … 244 239 } 245 240 246 void BackForwardList::removeItem(HistoryItem* item) 247 { 248 if (!item) 249 return; 250 241 void BackForwardList::removeItem(HistoryItem& item) 242 { 251 243 for (unsigned i = 0; i < m_entries.size(); ++i) { 252 if (m_entries[i].ptr() == item) {244 if (m_entries[i].ptr() == &item) { 253 245 m_entries.remove(i); 254 m_entryHash.remove( item);246 m_entryHash.remove(&item); 255 247 if (m_current == NoCurrentItemIndex || m_current < i) 256 248 break; … … 267 259 } 268 260 269 bool BackForwardList::containsItem(HistoryItem *entry)270 { 271 return m_entryHash.contains( entry);272 } 261 bool BackForwardList::containsItem(HistoryItem& entry) 262 { 263 return m_entryHash.contains(&entry); 264 } -
trunk/Source/WebKit/mac/History/WebBackForwardList.mm
r207345 r207419 146 146 - (void)removeItem:(WebHistoryItem *)item 147 147 { 148 core(self)->removeItem(core(item)); 148 if (!item) 149 return; 150 151 core(self)->removeItem(*core(item)); 149 152 } 150 153 … … 200 203 - (BOOL)containsItem:(WebHistoryItem *)item 201 204 { 202 return core(self)->containsItem(core(item)); 205 if (!item) 206 return NO; 207 208 return core(self)->containsItem(*core(item)); 203 209 } 204 210 … … 307 313 BackForwardList* backForwardList = core(self); 308 314 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) { 312 317 if (entries[i].ptr() == backForwardList->currentItem()) { 313 318 [result appendString:@" >>>"]; … … 317 322 [result appendFormat:@"%2d) ", i]; 318 323 int currPos = [result length]; 319 [result appendString:[kit( entries[i].ptr()) description]];324 [result appendString:[kit(const_cast<HistoryItem*>(entries[i].ptr())) description]]; 320 325 321 326 // shift all the contents over. a bit slow, but this is for debugging
Note: See TracChangeset
for help on using the changeset viewer.