WebKit Bugzilla
Attachment 346431 Details for
Bug 188286
: [LFC][Floating] Remove redundant LayoutContext member variable.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-188286-20180802164023.patch (text/plain), 4.54 KB, created by
zalan
on 2018-08-02 16:40:24 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
zalan
Created:
2018-08-02 16:40:24 PDT
Size:
4.54 KB
patch
obsolete
>Subversion Revision: 234520 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 4ede1f53031a232adb17b70435ad4d956737738e..09f969fc000ee7d8528dfba10a0673f31db2953d 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,17 @@ >+2018-08-02 Zalan Bujtas <zalan@apple.com> >+ >+ [LFC][Floating] Remove redundant LayoutContext member variable. >+ https://bugs.webkit.org/show_bug.cgi?id=188286 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * layout/FloatingContext.cpp: >+ (WebCore::Layout::begin): >+ (WebCore::Layout::end): >+ (WebCore::Layout::FloatingContext::floatingPosition const): >+ (WebCore::Layout::FloatingPair::FloatingPair): >+ (WebCore::Layout::Iterator::Iterator): >+ > 2018-08-02 Ryosuke Niwa <rniwa@webkit.org> > > Move queue processing logic from CustomElementReactionStack to CustomElementReactionQueue >diff --git a/Source/WebCore/layout/FloatingContext.cpp b/Source/WebCore/layout/FloatingContext.cpp >index 604bb273ceeec9ac9ed245e4d5c8a31688220999..6f78dfcf1f88d0b06b9ebb48ea9b33ff26884215 100644 >--- a/Source/WebCore/layout/FloatingContext.cpp >+++ b/Source/WebCore/layout/FloatingContext.cpp >@@ -72,9 +72,8 @@ public: > > private: > friend class Iterator; >- FloatingPair(const LayoutContext&, const FloatingState::FloatList&); >+ FloatingPair(const FloatingState::FloatList&); > >- const LayoutContext& m_layoutContext; > const FloatingState::FloatList& m_floats; > > std::optional<unsigned> m_leftIndex; >@@ -84,7 +83,7 @@ private: > > class Iterator { > public: >- Iterator(const LayoutContext&, const FloatingState::FloatList&, std::optional<LayoutUnit> verticalPosition); >+ Iterator(const FloatingState::FloatList&, std::optional<LayoutUnit> verticalPosition); > > const FloatingPair& operator*() const { return m_current; } > Iterator& operator++(); >@@ -94,20 +93,19 @@ public: > private: > void set(LayoutUnit verticalPosition); > >- const LayoutContext& m_layoutContext; > const FloatingState::FloatList& m_floats; > FloatingPair m_current; > }; > >-static Iterator begin(const LayoutContext& layoutContext, const FloatingState& floatingState, LayoutUnit initialVerticalPosition) >+static Iterator begin(const FloatingState& floatingState, LayoutUnit initialVerticalPosition) > { > // Start with the inner-most floating pair for the initial vertical position. >- return Iterator(layoutContext, floatingState.floats(), initialVerticalPosition); >+ return Iterator(floatingState.floats(), initialVerticalPosition); > } > >-static Iterator end(const LayoutContext& layoutContext, const FloatingState& floatingState) >+static Iterator end(const FloatingState& floatingState) > { >- return Iterator(layoutContext, floatingState.floats(), std::nullopt); >+ return Iterator(floatingState.floats(), std::nullopt); > } > > FloatingContext::FloatingContext(FloatingState& floatingState) >@@ -139,10 +137,10 @@ Position FloatingContext::floatingPosition(const FloatingState::FloatItem& float > auto& displayBox = floatItem.displayBox(); > auto marginBoxSize = displayBox.marginBox().size(); > >- auto end = Layout::end(layoutContext(), m_floatingState); >+ auto end = Layout::end(m_floatingState); > auto top = initialVerticalPosition; > auto bottomMost = top; >- for (auto iterator = begin(layoutContext(), m_floatingState, initialVerticalPosition); iterator != end; ++iterator) { >+ for (auto iterator = begin(m_floatingState, initialVerticalPosition); iterator != end; ++iterator) { > ASSERT(!(*iterator).isEmpty()); > > auto floats = *iterator; >@@ -233,9 +231,8 @@ Position FloatingContext::toContainingBlock(const FloatingState::FloatItem& floa > return { position.x - containgBlockDisplayBox.left(), position.y - containgBlockDisplayBox.top() }; > } > >-FloatingPair::FloatingPair(const LayoutContext& layoutContext, const FloatingState::FloatList& floats) >- : m_layoutContext(layoutContext) >- , m_floats(floats) >+FloatingPair::FloatingPair(const FloatingState::FloatList& floats) >+ : m_floats(floats) > { > } > >@@ -309,10 +306,9 @@ LayoutUnit FloatingPair::bottom() const > return *rightBottom; > } > >-Iterator::Iterator(const LayoutContext& layoutContext, const FloatingState::FloatList& floats, std::optional<LayoutUnit> verticalPosition) >- : m_layoutContext(layoutContext) >- , m_floats(floats) >- , m_current(layoutContext, floats) >+Iterator::Iterator(const FloatingState::FloatList& floats, std::optional<LayoutUnit> verticalPosition) >+ : m_floats(floats) >+ , m_current(floats) > { > if (verticalPosition) > set(*verticalPosition);
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
simon.fraser
:
review+
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 188286
: 346431