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