flexbox: incorrect flexbox height with overflow:auto on flex item

Flexbox with flex-direction: row/row-reverse and with
overflow:auto on flex item shows incorrect flexbox height.
The flexbox seems to use the height from before
adding the horizontal scrollbar.
    
This bug is occuring because we are not taking into account
the horizontal scrollbar height of flex-item while computing
the childCrossAxisMarginBoxExtent. This patch fixes this bug
by adding scrollbarLogicalHeight while calculating childCrossAxisMarginBoxExtent.


BUG=327446

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179861 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unnecessary pixel expectations (except platform/win platform/mac)

The pixel expectations existed when the tests were pixel tests but now the
tests are text-only tests.

CL was generated with the following python script:
files = subprocess.Popen(['find', '.', '-type', 'f', '-not', '-name', '*-expected.*'], stdout=subprocess.PIPE).stdout.readlines()
for f in files:
  f = f.strip()
  c = open(f).read()
  if (c.find('text-based-repaint.js') != -1 and c.find('runRepaintAndPixelTest') == -1) or c.find('testRunner.dumpAsText()') != -1:
    test_name = re.sub('\.[a-z]*$', '', f)
    os.system('rm ' + test_name + '-expected.png' + ' platform/*/' + test_name + '-expected.png')

False positives are restored manually according to trybot results.

R=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179862 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Disable touch highlight when the touched node has no hand-cursor.

Before these change, a missing hand-cursor at the touched node
highlighted the nearest ancestor node in DOM that has such a cursor.
This is not expected since the touched node may be visually detached
from the ancestor.

BUG=322323

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179863 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Get rid of SVGPathSegRole

SVGPathSegRole is removed since it was not used at all.

BUG=401943

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179864 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove setAncestorChainHasVisibleDescendant()

We shouldn't clear dirty bits by walking up the tree. Instead, we should mark
dirty bits up the tree and clean the dirty bits by walking down the tree.

R=esprehn@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179865 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unnecessary pixel expectations (platform/mac)

The pixel expectations existed when the tests were pixel tests but now the
tests are text-only tests.

TBR=dpranke@chromium.org

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

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