| Index: Source/core/rendering/line/BreakingContextInlineHeaders.h
|
| diff --git a/Source/core/rendering/line/BreakingContextInlineHeaders.h b/Source/core/rendering/line/BreakingContextInlineHeaders.h
|
| index 6dc45489246284b5478672c9933a0bd4b2b6b7dd..5a148ca4b6a418b208cb766c1f123ac426f0a6dc 100644
|
| --- a/Source/core/rendering/line/BreakingContextInlineHeaders.h
|
| +++ b/Source/core/rendering/line/BreakingContextInlineHeaders.h
|
| @@ -899,12 +899,14 @@ inline void BreakingContext::commitAndUpdateLineBreakIfNeeded()
|
|
|
| inline IndentTextOrNot requiresIndent(bool isFirstLine, bool isAfterHardLineBreak, RenderStyle* style)
|
| {
|
| - if (isFirstLine)
|
| - return IndentText;
|
| - if (isAfterHardLineBreak && style->textIndentLine() == TextIndentEachLine)
|
| - return IndentText;
|
| + IndentTextOrNot shouldIndentText = DoNotIndentText;
|
| + if (isFirstLine || (isAfterHardLineBreak && style->textIndentLine()) == TextIndentEachLine)
|
| + shouldIndentText = IndentText;
|
|
|
| - return DoNotIndentText;
|
| + if (style->textIndentType() == TextIndentHanging)
|
| + shouldIndentText = shouldIndentText == IndentText ? DoNotIndentText : IndentText;
|
| +
|
| + return shouldIndentText;
|
| }
|
|
|
| }
|
|
|