| Index: Source/core/layout/LayoutInline.cpp
|
| diff --git a/Source/core/layout/LayoutInline.cpp b/Source/core/layout/LayoutInline.cpp
|
| index cd7fb5c4a2448bb71b00504bfab896973f11383a..eecac14e3a1fa0d1c0fa120d13e2944fdb3cb3c8 100644
|
| --- a/Source/core/layout/LayoutInline.cpp
|
| +++ b/Source/core/layout/LayoutInline.cpp
|
| @@ -152,16 +152,16 @@ static LayoutObject* inFlowPositionedInlineAncestor(LayoutObject* p)
|
| return 0;
|
| }
|
|
|
| -static void updateStyleOfAnonymousBlockContinuations(LayoutObject* block, const LayoutStyle& newStyle, const LayoutStyle& oldStyle)
|
| +static void updateStyleOfAnonymousBlockContinuations(LayoutObject* block, const ComputedStyle& newStyle, const ComputedStyle& oldStyle)
|
| {
|
| for (;block && block->isAnonymousBlock(); block = block->nextSibling()) {
|
| if (!toLayoutBlock(block)->isAnonymousBlockContinuation())
|
| continue;
|
|
|
| - RefPtr<LayoutStyle> newBlockStyle;
|
| + RefPtr<ComputedStyle> newBlockStyle;
|
|
|
| if (!block->style()->isOutlineEquivalent(&newStyle)) {
|
| - newBlockStyle = LayoutStyle::clone(block->styleRef());
|
| + newBlockStyle = ComputedStyle::clone(block->styleRef());
|
| newBlockStyle->setOutlineFromStyle(newStyle);
|
| }
|
|
|
| @@ -172,7 +172,7 @@ static void updateStyleOfAnonymousBlockContinuations(LayoutObject* block, const
|
| && inFlowPositionedInlineAncestor(toLayoutBlock(block)->inlineElementContinuation()))
|
| continue;
|
| if (!newBlockStyle)
|
| - newBlockStyle = LayoutStyle::clone(block->styleRef());
|
| + newBlockStyle = ComputedStyle::clone(block->styleRef());
|
| newBlockStyle->setPosition(newStyle.position());
|
| }
|
|
|
| @@ -181,7 +181,7 @@ static void updateStyleOfAnonymousBlockContinuations(LayoutObject* block, const
|
| }
|
| }
|
|
|
| -void LayoutInline::styleDidChange(StyleDifference diff, const LayoutStyle* oldStyle)
|
| +void LayoutInline::styleDidChange(StyleDifference diff, const ComputedStyle* oldStyle)
|
| {
|
| LayoutBoxModelObject::styleDidChange(diff, oldStyle);
|
|
|
| @@ -191,7 +191,7 @@ void LayoutInline::styleDidChange(StyleDifference diff, const LayoutStyle* oldSt
|
| // e.g., <font>foo <h4>goo</h4> moo</font>. The <font> inlines before
|
| // and after the block share the same style, but the block doesn't
|
| // need to pass its style on to anyone else.
|
| - const LayoutStyle& newStyle = styleRef();
|
| + const ComputedStyle& newStyle = styleRef();
|
| LayoutInline* continuation = inlineElementContinuation();
|
| for (LayoutInline* currCont = continuation; currCont; currCont = currCont->inlineElementContinuation()) {
|
| LayoutBoxModelObject* nextCont = currCont->continuation();
|
| @@ -228,7 +228,7 @@ void LayoutInline::updateAlwaysCreateLineBoxes(bool fullLayout)
|
| if (alwaysCreateLineBoxes())
|
| return;
|
|
|
| - const LayoutStyle& parentStyle = parent()->styleRef();
|
| + const ComputedStyle& parentStyle = parent()->styleRef();
|
| LayoutInline* parentLayoutInline = parent()->isLayoutInline() ? toLayoutInline(parent()) : 0;
|
| bool checkFonts = document().inNoQuirksMode();
|
| bool alwaysCreateLineBoxesNew = (parentLayoutInline && parentLayoutInline->alwaysCreateLineBoxes())
|
| @@ -240,8 +240,8 @@ void LayoutInline::updateAlwaysCreateLineBoxes(bool fullLayout)
|
|
|
| if (!alwaysCreateLineBoxesNew && checkFonts && document().styleEngine().usesFirstLineRules()) {
|
| // Have to check the first line style as well.
|
| - const LayoutStyle& firstLineParentStyle = parent()->styleRef(true);
|
| - const LayoutStyle& childStyle = styleRef(true);
|
| + const ComputedStyle& firstLineParentStyle = parent()->styleRef(true);
|
| + const ComputedStyle& childStyle = styleRef(true);
|
| alwaysCreateLineBoxesNew = !firstLineParentStyle.font().fontMetrics().hasIdenticalAscentDescentAndLineGap(childStyle.font().fontMetrics())
|
| || childStyle.verticalAlign() != BASELINE
|
| || firstLineParentStyle.lineHeight() != childStyle.lineHeight();
|
| @@ -331,7 +331,7 @@ void LayoutInline::addChildIgnoringContinuation(LayoutObject* newChild, LayoutOb
|
| // inline into continuations. This involves creating an anonymous block box to hold
|
| // |newChild|. We then make that block box a continuation of this inline. We take all of
|
| // the children after |beforeChild| and put them in a clone of this object.
|
| - RefPtr<LayoutStyle> newStyle = LayoutStyle::createAnonymousStyleWithDisplay(styleRef(), BLOCK);
|
| + RefPtr<ComputedStyle> newStyle = ComputedStyle::createAnonymousStyleWithDisplay(styleRef(), BLOCK);
|
|
|
| // If inside an inline affected by in-flow positioning the block needs to be affected by it too.
|
| // Giving the block a layer like this allows it to collect the x/y offsets from inline parents later.
|
| @@ -756,22 +756,22 @@ LayoutUnit LayoutInline::marginBottom() const
|
| return computeMargin(this, style()->marginBottom());
|
| }
|
|
|
| -LayoutUnit LayoutInline::marginStart(const LayoutStyle* otherStyle) const
|
| +LayoutUnit LayoutInline::marginStart(const ComputedStyle* otherStyle) const
|
| {
|
| return computeMargin(this, style()->marginStartUsing(otherStyle ? otherStyle : style()));
|
| }
|
|
|
| -LayoutUnit LayoutInline::marginEnd(const LayoutStyle* otherStyle) const
|
| +LayoutUnit LayoutInline::marginEnd(const ComputedStyle* otherStyle) const
|
| {
|
| return computeMargin(this, style()->marginEndUsing(otherStyle ? otherStyle : style()));
|
| }
|
|
|
| -LayoutUnit LayoutInline::marginBefore(const LayoutStyle* otherStyle) const
|
| +LayoutUnit LayoutInline::marginBefore(const ComputedStyle* otherStyle) const
|
| {
|
| return computeMargin(this, style()->marginBeforeUsing(otherStyle ? otherStyle : style()));
|
| }
|
|
|
| -LayoutUnit LayoutInline::marginAfter(const LayoutStyle* otherStyle) const
|
| +LayoutUnit LayoutInline::marginAfter(const ComputedStyle* otherStyle) const
|
| {
|
| return computeMargin(this, style()->marginAfterUsing(otherStyle ? otherStyle : style()));
|
| }
|
| @@ -1314,7 +1314,7 @@ InlineFlowBox* LayoutInline::createAndAppendInlineFlowBox()
|
| LayoutUnit LayoutInline::lineHeight(bool firstLine, LineDirectionMode /*direction*/, LinePositionMode /*linePositionMode*/) const
|
| {
|
| if (firstLine && document().styleEngine().usesFirstLineRules()) {
|
| - const LayoutStyle* s = style(firstLine);
|
| + const ComputedStyle* s = style(firstLine);
|
| if (s != style())
|
| return s->computedLineHeight();
|
| }
|
|
|