Mark timeline-auto-record as flaky in more virtual suites

TBR=caseq@chromium.org
BUG=344238

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170084 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Send AXLayoutComplete even when document hasn't finished loading yet.

Because these notifications only got sent if the corresponding AXObject
already existed, they were effectively never sent before the first
load complete notification. This change creates the AXObject for the
document element after the first layout, allowing future notifications too.

BUG=353067

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170085 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Delay scrollContents until the next paint
    
    Fix a ChickenAndEgg issue by delaying scroll until the
    next paint when the compositing layers are up to date.
    The amount scrolled but not painted is stored in
    ScrollView::m_pendingScrollDelta.
    
    Rearrange the code such that if there are fixed position
    elements, do the following before painting:
    
    1. Walk the tree and do updateLayerPosition
    2. Mark that we need to update compositing layers since
       layers may have changed as a result of scrolling if
         there are fixed elements.
    3. Update compositing layers.
    4. Invalidate fixed position elements.
    5. Update repaint rects for fixed position elements to
       reflect the new scroll position.
    
    Also, when calculating repaint rects for fixed elements,
    take into account both the scroll position and the
    scroll delta. This way we can invalidate the previous
    scroll position for the fixed element if it is
    promoted to a layer as a result of scrolling.

BUG=343766
BUG=343767

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

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

This macro is defined but never used, and appears to be a vestige of
landing https://bugs.webkit.org/show_bug.cgi?id=109369 that was never
cleaned up.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170087 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use FontPlatformDataHarfBuzz.h on Windows

Merge FontPlatformDataWin.h with FontPlatformDataHarfBuzz.h and use the
same version of the FontPlatformData class defintion/header on Windows
as on linux, chromeos and android.

R=dglazkov@chromium.org
BUG=355806

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

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