Changeset 220380 in webkit
- Timestamp:
- Aug 7, 2017, 7:52:05 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
rendering/RenderLayerFilterInfo.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r220379 r220380 1 2017-08-07 Simon Fraser <simon.fraser@apple.com> 2 3 Avoid a hash lookup in FilterInfo::remove() 4 https://bugs.webkit.org/show_bug.cgi?id=175301 5 6 Reviewed by Sam Weinig. 7 8 FilterInfo::remove() always called map().remove(&layer)), even when layer.m_hasFilterInfo 9 was false (and even asserted that layer.m_hasFilterInfo == map().contains(&layer)). 10 11 So we can early return if layer.m_hasFilterInfo is false. 12 13 * rendering/RenderLayerFilterInfo.cpp: 14 (WebCore::RenderLayer::FilterInfo::getIfExists): 15 (WebCore::RenderLayer::FilterInfo::remove): 16 1 17 2017-08-07 Simon Fraser <simon.fraser@apple.com> 2 18 -
trunk/Source/WebCore/rendering/RenderLayerFilterInfo.cpp
r206903 r220380 50 50 ASSERT(layer.m_hasFilterInfo == map().contains(&layer)); 51 51 52 return layer.m_hasFilterInfo ? map().get(&layer) : 0;52 return layer.m_hasFilterInfo ? map().get(&layer) : nullptr; 53 53 } 54 54 … … 68 68 { 69 69 ASSERT(layer.m_hasFilterInfo == map().contains(&layer)); 70 if (!layer.m_hasFilterInfo) 71 return; 70 72 71 if (map().remove(&layer))72 layer.m_hasFilterInfo = false;73 map().remove(&layer); 74 layer.m_hasFilterInfo = false; 73 75 } 74 76
Note:
See TracChangeset
for help on using the changeset viewer.