Convert HTMLFrameOwnerElement and FocusController to use Frame.

HTMLFrameOwnerElement and FocusController need to be able to hold
pointers to RemoteFrames as well as LocalFrames. The appropriate
members are converted from LocalFrame to the base class Frame in order
to support this.

BUG=346764
R=dcheng@chromium.org, eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170347 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Put the squashing layer underneath the ancestor clipping layer if present.

Previously, this was the case for m_graphicsLayer but not m_squashingLayer.
Since they now are guaranteed to have the same clipping ancestor, this is both
safe and correct.

BUG=336563

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

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

The table row clippedOverflowRectForRepaint override was being used to force
the row to have an overflow rect the same size as the parent tables overflow
rect. This causes overly large invalidations when, for example, the background
colour of a table row changes.

This CL removes RenderTableRow::clippedOverflowRectForRepaint() so we just
use the RenderBox method.

BUG=357291

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170349 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove carriage returns from LayoutTests (01)

Split up from https://codereview.chromium.org/211393005/

Generated via:
  git grep -I -l $'\r' | grep -v gif$ | grep -v mhtml | head -n 100

TBR=eseidel@chromium.org
BUG=357373

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170350 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the fullScreenEnabled setting

Chromium always calls setFullScreenEnabled(true).

BUG=344002

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170351 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Re-apply Remove applyAuthorStyles flag from ShadowRoot. (https://codereview.chromium.org/215313003/)"

A triple-revert to rea-pply https://src.chromium.org/viewvc/blink?revision=165673&view=revision.

BUG=357151
TBR=tkent

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170352 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark font-face-woff2 as failing

TBR=ksakamoto@chromium.org
BUG=357727

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170353 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use [StrictTypeChecking] for HTMLMediaElement.setMediaKeys

The mediaKeys argument should be nullable, but passing in some other
type of object should throw an exception.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170354 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clip absolute bounding box to backgroundClipRect before overlap testing

This fixes a bug where we overpromoted layers because the rect
we compared for the overlap test was not clipped to it's
backgroundClipRect. The new test expectations show the bug fix.

Since this uses the needsToUpdateAncestorDependentProperties dirty
bit, this also saves ~1-2% on the key_silk_cases inbox app drawer
swipe (the tip of tree version on github, not the one checked
into chromium). It doesn't save all the 2.5% of time we spend
in backgroundClipRect because now we compute that rect even
for things that don't go into the overlapMap.

Changed the rect we cache on RenderLayer to be the clipped rect.
This required moving the hack that expands empty rects to 1x1 into
there as well, otherwise, when we intersect with the empty rect,
we get an invalid rect (0, 0, 0, 0) and expand that to (0, 0, 1, 1),
which would mean we'd incorrectly overlap anything on the first pixel
of the page.

Also, added an early return to RenderLayerCompositor::addToOverlapMap
if the rect we're trying to add is empty since that's now possible
after we intersect with the backgroundClipRect.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170355 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove software path from filters: FEGaussianBlur.

BUG=357672

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

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