REGRESSION(r147612): Double/triple click selection on input[type=search] doesn't paint selection correctly.
r147612 added setNeedsLayout(true, MarkOnlyThis) for
TextControlInnerTextElement renderer. It's ok for input[type=text]
because RenderTextControlSingleLine also has needsLayout flag, and it
has only the inner text renderer as a child.
As for input[type=search], it doesn't work. Renderer structure for
input[type=search] is:
RenderTextControlSingleLine
└Renderer for TextControlInnerContainer
└Renderer for TextControlInnerElement
└Renderer for TextControlInnerTextElement
After r147612, there is a case that only RenderTextControlSingleLine
and TextControlInnerTextElement renderer have needsLayout flag, and
others don't. It won't trigger layout for
TextControlInnerTextElement renderer.
We should set needsLayout flags of TextControlInnerContainer renderer
and TextControlInnerElement renderer by MarkContainingBlockChain.
BUG=247600
TEST=manual: See crbug.com/247600
Review URL: https://chromiumcodereview.appspot.com/16796004
git-svn-id: svn://svn.chromium.org/blink/trunk@152272 bbb929c8-8fbe-4397-9dbb-9b2b20218538
1 file changed