Changeset 234524 in webkit
- Timestamp:
- Aug 2, 2018 4:46:10 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r234520 r234524 1 2018-08-02 Zalan Bujtas <zalan@apple.com> 2 3 [LFC][Floating] Remove redundant LayoutContext member variable. 4 https://bugs.webkit.org/show_bug.cgi?id=188286 5 6 Reviewed by Simon Fraser. 7 8 * layout/FloatingContext.cpp: 9 (WebCore::Layout::begin): 10 (WebCore::Layout::end): 11 (WebCore::Layout::FloatingContext::floatingPosition const): 12 (WebCore::Layout::FloatingPair::FloatingPair): 13 (WebCore::Layout::Iterator::Iterator): 14 1 15 2018-08-02 Ryosuke Niwa <rniwa@webkit.org> 2 16 -
trunk/Source/WebCore/layout/FloatingContext.cpp
r234511 r234524 73 73 private: 74 74 friend class Iterator; 75 FloatingPair(const LayoutContext&, const FloatingState::FloatList&); 76 77 const LayoutContext& m_layoutContext; 75 FloatingPair(const FloatingState::FloatList&); 76 78 77 const FloatingState::FloatList& m_floats; 79 78 … … 85 84 class Iterator { 86 85 public: 87 Iterator(const LayoutContext&, constFloatingState::FloatList&, std::optional<LayoutUnit> verticalPosition);86 Iterator(const FloatingState::FloatList&, std::optional<LayoutUnit> verticalPosition); 88 87 89 88 const FloatingPair& operator*() const { return m_current; } … … 95 94 void set(LayoutUnit verticalPosition); 96 95 97 const LayoutContext& m_layoutContext;98 96 const FloatingState::FloatList& m_floats; 99 97 FloatingPair m_current; 100 98 }; 101 99 102 static Iterator begin(const LayoutContext& layoutContext, constFloatingState& floatingState, LayoutUnit initialVerticalPosition)100 static Iterator begin(const FloatingState& floatingState, LayoutUnit initialVerticalPosition) 103 101 { 104 102 // Start with the inner-most floating pair for the initial vertical position. 105 return Iterator( layoutContext,floatingState.floats(), initialVerticalPosition);106 } 107 108 static Iterator end(const LayoutContext& layoutContext, constFloatingState& floatingState)109 { 110 return Iterator( layoutContext,floatingState.floats(), std::nullopt);103 return Iterator(floatingState.floats(), initialVerticalPosition); 104 } 105 106 static Iterator end(const FloatingState& floatingState) 107 { 108 return Iterator(floatingState.floats(), std::nullopt); 111 109 } 112 110 … … 140 138 auto marginBoxSize = displayBox.marginBox().size(); 141 139 142 auto end = Layout::end( layoutContext(),m_floatingState);140 auto end = Layout::end(m_floatingState); 143 141 auto top = initialVerticalPosition; 144 142 auto bottomMost = top; 145 for (auto iterator = begin( layoutContext(),m_floatingState, initialVerticalPosition); iterator != end; ++iterator) {143 for (auto iterator = begin(m_floatingState, initialVerticalPosition); iterator != end; ++iterator) { 146 144 ASSERT(!(*iterator).isEmpty()); 147 145 … … 234 232 } 235 233 236 FloatingPair::FloatingPair(const LayoutContext& layoutContext, const FloatingState::FloatList& floats) 237 : m_layoutContext(layoutContext) 238 , m_floats(floats) 234 FloatingPair::FloatingPair(const FloatingState::FloatList& floats) 235 : m_floats(floats) 239 236 { 240 237 } … … 310 307 } 311 308 312 Iterator::Iterator(const LayoutContext& layoutContext, const FloatingState::FloatList& floats, std::optional<LayoutUnit> verticalPosition) 313 : m_layoutContext(layoutContext) 314 , m_floats(floats) 315 , m_current(layoutContext, floats) 309 Iterator::Iterator(const FloatingState::FloatList& floats, std::optional<LayoutUnit> verticalPosition) 310 : m_floats(floats) 311 , m_current(floats) 316 312 { 317 313 if (verticalPosition)
Note: See TracChangeset
for help on using the changeset viewer.