Changeset 258843 in webkit
- Timestamp:
- Mar 23, 2020 8:25:39 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r258842 r258843 1 2020-03-23 Zalan Bujtas <zalan@apple.com> 2 3 [LFC] Remove unused LayoutAncestorIterator class 4 https://bugs.webkit.org/show_bug.cgi?id=209401 5 <rdar://problem/60743144> 6 7 Reviewed by Sam Weinig. 8 9 * WebCore.xcodeproj/project.pbxproj: 10 * layout/blockformatting/BlockFormattingContextGeometry.cpp: 11 * layout/displaytree/DisplayPainter.cpp: 12 * layout/layouttree/LayoutAncestorIterator.h: Removed. 13 * layout/layouttree/LayoutChildIterator.h: 14 (WebCore::Layout::LayoutChildIteratorAdapter<T>::last const): Deleted. 15 * layout/layouttree/LayoutIterator.h: 16 (WebCore::Layout::LayoutBoxTraversal::nextSkippingChildren): Deleted. 17 (WebCore::Layout::Traversal::lastChild): Deleted. 18 (WebCore::Layout::Traversal::previousSibling): Deleted. 19 (WebCore::Layout::Traversal::findAncestorOfType): Deleted. 20 (WebCore::Layout::LayoutIterator<T>::traversePreviousSibling): Deleted. 21 (WebCore::Layout::LayoutIterator<T>::traverseAncestor): Deleted. 22 * layout/layouttree/LayoutTreeBuilder.cpp: 23 1 24 2020-03-23 Antoine Quint <graouts@apple.com> 2 25 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r258820 r258843 381 381 11310CF520BA4A4C0065A8D0 /* LayoutDescendantIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B042FB20B0E21400828A6B /* LayoutDescendantIterator.h */; settings = {ATTRIBUTES = (Private, ); }; }; 382 382 11310CF620BA4A560065A8D0 /* LayoutChildIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 11100FC920927CBC0081AA6C /* LayoutChildIterator.h */; settings = {ATTRIBUTES = (Private, ); }; }; 383 11310CF720BA4A620065A8D0 /* LayoutAncestorIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 11100FCA2092868D0081AA6C /* LayoutAncestorIterator.h */; settings = {ATTRIBUTES = (Private, ); }; };384 383 113409DA203E038000C66915 /* RenderTreeBuilderContinuation.h in Headers */ = {isa = PBXBuildFile; fileRef = 113409D8203E038000C66915 /* RenderTreeBuilderContinuation.h */; }; 385 384 113D0B521F9FDD2B00F611BB /* FrameViewLayoutContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 113D0B501F9FDD2B00F611BB /* FrameViewLayoutContext.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 5993 5992 11100FC72092764C0081AA6C /* LayoutIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayoutIterator.h; sourceTree = "<group>"; }; 5994 5993 11100FC920927CBC0081AA6C /* LayoutChildIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayoutChildIterator.h; sourceTree = "<group>"; }; 5995 11100FCA2092868D0081AA6C /* LayoutAncestorIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayoutAncestorIterator.h; sourceTree = "<group>"; };5996 5994 11100FD5209514DE0081AA6C /* LayoutTreeBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LayoutTreeBuilder.cpp; sourceTree = "<group>"; }; 5997 5995 11100FD7209514DF0081AA6C /* LayoutTreeBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayoutTreeBuilder.h; sourceTree = "<group>"; }; … … 16955 16953 isa = PBXGroup; 16956 16954 children = ( 16957 11100FCA2092868D0081AA6C /* LayoutAncestorIterator.h */,16958 16955 115CFA96208B952B001E6991 /* LayoutBox.cpp */, 16959 16956 115CFA95208B952B001E6991 /* LayoutBox.h */, … … 31677 31674 580371641A66F1D300BAF519 /* LayerFragment.h in Headers */, 31678 31675 7AA3A6A0194B59B6001CBD24 /* LayerPool.h in Headers */, 31679 11310CF720BA4A620065A8D0 /* LayoutAncestorIterator.h in Headers */,31680 31676 115CFA97208B952B001E6991 /* LayoutBox.h in Headers */, 31681 31677 11310CF620BA4A560065A8D0 /* LayoutChildIterator.h in Headers */, -
trunk/Source/WebCore/layout/blockformatting/BlockFormattingContextGeometry.cpp
r258819 r258843 33 33 #include "FormattingContext.h" 34 34 #include "InlineFormattingState.h" 35 #include "LayoutChildIterator.h"36 35 #include "LayoutContext.h" 37 36 #include "LayoutReplacedBox.h" -
trunk/Source/WebCore/layout/displaytree/DisplayPainter.cpp
r258819 r258843 37 37 #include "IntRect.h" 38 38 #include "LayoutContainerBox.h" 39 #include "LayoutDescendantIterator.h"40 39 #include "LayoutState.h" 41 40 #include "RenderStyle.h" -
trunk/Source/WebCore/layout/layouttree/LayoutChildIterator.h
r256417 r258843 103 103 104 104 template <typename T> 105 inline const T* LayoutChildIteratorAdapter<T>::last() const106 {107 return Traversal::lastChild<T>(m_parent);108 }109 110 template <typename T>111 105 inline LayoutChildIteratorAdapter<T> childrenOfType(const ContainerBox& parent) 112 106 { -
trunk/Source/WebCore/layout/layouttree/LayoutIterator.h
r256417 r258843 45 45 LayoutIterator& traverseNext(); 46 46 LayoutIterator& traverseNextSibling(); 47 LayoutIterator& traversePreviousSibling();48 LayoutIterator& traverseAncestor();49 47 50 48 private: … … 98 96 } 99 97 100 inline const Box* nextSkippingChildren(Box& current, const ContainerBox* stayWithin)101 {102 if (¤t == stayWithin)103 return nullptr;104 105 if (auto* sibling = current.nextSibling())106 return sibling;107 108 return nextAncestorSibling(current, stayWithin);109 }110 111 98 } 112 99 // Traversal helpers … … 122 109 } 123 110 124 template <typename T, typename U>125 inline const T* lastChild(U& current)126 {127 auto* object = current.lastChild();128 while (object && !isLayoutBoxOfType<T>(*object))129 object = object->previousSibling();130 return static_cast<const T*>(object);131 }132 133 111 template <typename T> 134 112 inline const T* nextSibling(const T& current) … … 141 119 142 120 template <typename T, typename U> 143 inline const T* previousSibling(const T& current)144 {145 auto* object = current.previousSibling();146 while (object && !isLayoutBoxOfType<T>(*object))147 object = object->previousSibling();148 return static_cast<const T*>(object);149 }150 151 template <typename T, typename U>152 inline const T* findAncestorOfType(const T& current)153 {154 for (auto* ancestor = current.parent(); ancestor; ancestor = ancestor->parent()) {155 if (isLayoutBoxOfType<T>(*ancestor))156 return static_cast<const T*>(ancestor);157 }158 return nullptr;159 }160 161 template <typename T, typename U>162 121 inline const T* firstWithin(const U& stayWithin) 163 122 { … … 212 171 213 172 template <typename T> 214 inline LayoutIterator<T>& LayoutIterator<T>::traversePreviousSibling()215 {216 ASSERT(m_current);217 m_current = Traversal::previousSibling<T>(*m_current);218 return *this;219 }220 221 template <typename T>222 inline LayoutIterator<T>& LayoutIterator<T>::traverseAncestor()223 {224 ASSERT(m_current);225 ASSERT(m_current != m_root);226 m_current = Traversal::findAncestorOfType<T>(*m_current);227 return *this;228 }229 230 template <typename T>231 173 inline const T& LayoutIterator<T>::operator*() const 232 174 { … … 257 199 } 258 200 } 259 #include "LayoutAncestorIterator.h"260 201 #include "LayoutChildIterator.h" 261 202 -
trunk/Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp
r258820 r258843 42 42 #include "LayoutContainerBox.h" 43 43 #include "LayoutContext.h" 44 #include "LayoutDescendantIterator.h"45 44 #include "LayoutInitialContainingBlock.h" 46 45 #include "LayoutInlineTextBox.h"
Note: See TracChangeset
for help on using the changeset viewer.