Introduce toSVGEllipseElement(), and use it

As a step to clean-up static_cast<SVGXXX>, static_cast<SVGEllipseElement*> also can
be changed with toSVGEllipseElement().

BUG=N/A

Review URL: https://chromiumcodereview.appspot.com/22877029

git-svn-id: svn://svn.chromium.org/blink/trunk@156350 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reudce dependency of host element renderer type from text field shadow elements.

- Move RenderTextControlSingleLine::createInnerBlockStyle to
  TextControlInnerElement::customStyleForRenderer.
- Make TextControlInnerTextElement::customStyleForRenderer work with
  non-RenderTextControl.
- Remove unnecessary renderer access in SearchFieldDecorationElement::
  defaultEventHandler.

Note that we can't move RenderTextControlSingleLine::createInnerTextStyle
to TextControlInnerTextElement easily because the function accesses a
private data member of RenderTextControlSingleLine.

BUG=274205
TEST=none; This should not make any behavior changes.

Review URL: https://chromiumcodereview.appspot.com/23296005

git-svn-id: svn://svn.chromium.org/blink/trunk@156351 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Making listboxes scrollable with touch gestures

Changed BeginGestureScroll events to bubble up to first ancestor with a renderer. Also made GestureEvents dispatch
even if the form control is disabled since a listbox should be scrollable even if disabled.

Added a scrollImpl method in RenderBox so descendants can change the scrolling implementation without reimplementing the propagation logic. 

Removed the scroll and logicalScroll methods in the RenderTextControlSingleLine class so it uses RenderBox's methods. Since RTCSL forwards hit testing to the inner text box, scrolling works as expected and doesn't need to be specialized to forward to the child inner box. 

BUG=249425

Review URL: https://chromiumcodereview.appspot.com/23039004

git-svn-id: svn://svn.chromium.org/blink/trunk@156352 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update builder lists in webkitpy, garden-o-matic, test-results for android.

R=abarth@chromium.org, ojan@chromium.org, peter@chromium.org

Review URL: https://chromiumcodereview.appspot.com/22996009

git-svn-id: svn://svn.chromium.org/blink/trunk@156353 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rework the way we parse the TestExpectations in webkitpy.

The logic for iterating over the list of expectations files
is a bit convoluted, perhaps because of the way the Test port
was set up. This patch cleans things up a bit to be more consistent.

R=ojan@chromium.org
BUG=

Review URL: https://chromiumcodereview.appspot.com/22984011

git-svn-id: svn://svn.chromium.org/blink/trunk@156354 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clean up the way we determine which env vars to pass to content_shell.

We were passing more variables across than necessary, duplicating some
work, and things were generally unclear. This patch consolidates most
of the logic and makes things clearer.

R=ojan@chromium.org
BUG=

Review URL: https://codereview.chromium.org/22978015

git-svn-id: svn://svn.chromium.org/blink/trunk@156355 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Gardening: crashing layout tests"

This reverts commit 3a8d60639aa604d7c5dc803a2782210139dd8b35.

BUG=276031

Review URL: https://codereview.chromium.org/22866013

git-svn-id: svn://svn.chromium.org/blink/trunk@156356 bbb929c8-8fbe-4397-9dbb-9b2b20218538