https://bugs.webkit.org/show_bug.cgi?id=191683
Reviewed by Antti Koivisto.
Apparently only BlockFormattingContext uses it.
* layout/FormattingContext.h:
* layout/blockformatting/BlockFormattingContext.h:
* layout/inlineformatting/InlineFormattingContext.cpp:
(WebCore::Layout::InlineFormattingContext::computeStaticPosition const): Deleted.
* layout/inlineformatting/InlineFormattingContext.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@238226
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2018-11-15 Zalan Bujtas <zalan@apple.com>
+
+ [LFC] FormattingContext base class should not declare computeStaticPosition.
+ https://bugs.webkit.org/show_bug.cgi?id=191683
+
+ Reviewed by Antti Koivisto.
+
+ Apparently only BlockFormattingContext uses it.
+
+ * layout/FormattingContext.h:
+ * layout/blockformatting/BlockFormattingContext.h:
+ * layout/inlineformatting/InlineFormattingContext.cpp:
+ (WebCore::Layout::InlineFormattingContext::computeStaticPosition const): Deleted.
+ * layout/inlineformatting/InlineFormattingContext.h:
+
2018-11-14 Zalan Bujtas <zalan@apple.com>
[LFC][IFC] Add support for in-flow positioned inline boxes.
LayoutState& layoutState() const;
const Box& root() const { return *m_root; }
- virtual void computeStaticPosition(const Box&) const = 0;
-
void computeBorderAndPadding(const Box&) const;
#ifndef NDEBUG
void computeWidthAndMargin(const Box&) const;
void computeHeightAndMargin(const Box&) const;
- void computeStaticPosition(const Box&) const override;
+ void computeStaticPosition(const Box&) const;
void computeFloatingPosition(const FloatingContext&, const Box&) const;
void computePositionToAvoidFloats(const FloatingContext&, const Box&) const;
void computeVerticalPositionForFloatClear(const FloatingContext&, const Box&) const;
}
}
-void InlineFormattingContext::computeStaticPosition(const Box&) const
-{
-}
-
void InlineFormattingContext::collectInlineContentForSubtree(const Box& root, InlineRunProvider& inlineRunProvider) const
{
// Collect inline content recursively and set breaking rules for the inline elements (for paddings, margins, positioned element etc).
void computeHeightAndMargin(const Box&) const;
void computeWidthAndMargin(const Box&) const;
void computeFloatPosition(const FloatingContext&, Line&, const Box&) const;
- void computeStaticPosition(const Box&) const override;
void placeInFlowPositionedChildren(Line::RunRange) const;
void collectInlineContent(InlineRunProvider&) const;