Reland r165710 "Replace RenderFullScreen with top layer"

It broke browser_test OutOfProcessPPAPITest.Fullscreen by tripping an
assert reached by calling pluginWidget in HTMLPluginElement::detach
which causes a layout. The solution is to get the existing widget
without causing a layout.

Original code review: https://codereview.chromium.org/139743005/

BUG=240576, 246077

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165904 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Count minor features related to form association.

This CL adds the following counters:
- FormNameAccessForImageElement
  Counts if form.name retuns an IMG elment.
- FormNameAccessForPastNamesMap
  Counts if form.name returns a renamed associated elemnt.
- FormAssociationByParser
  This counts only when the HTML parser associates an element, and it's not a
  descendant of the FORM elemnt.

BUG=none
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165905 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Remove ReplaceCompositableValue, replace with AnimatableValue.

BUG=338549

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165906 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Bindings: fix signature of indexed property deleters: unsigned => uint32_t

indexed property deleters are inconsistent with other indexed operations,
in that they have an unsigned parameter, instead of a uint32_t parameter.
This fixes the inconsistency.

TBR=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165907 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Revert 164645 "Avoid layout/full-repaint on view height change i...""

This reverts commit 166d030c63413b70afd725b352030485c09292f0.

> Revert 164645 "Avoid layout/full-repaint on view height change i..."
>
> Suspect it caused performance regression.
>
> > Avoid layout/full-repaint on view height change if possible
> >
> > Previously we always layout/full-repaint of the whole view when the height
> > of the RenderView changes. In many cases this is unnecessary. Especially,
> > this causes unnecessary cost on Android when the top control shows or
> > hides.
> >
> > Avoid repaint if the RenderView doesn't needs full layout.
> >
> > BUG=258219
> > BUG=327815(about RenderBlock::percentHeightDescendants)
> >
> > TEST=WebFrameTest.heightChangeRepaint
> > TEST=all layout tests still pass
> >
> > Review URL: https://codereview.chromium.org/99663004
>
> BUG=332456
> TBR=wangxianzhu@chromium.org
>
> Review URL: https://codereview.chromium.org/135243002

BUG=332456,258219
TBR=wangxianzhu@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165908 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Quota: Move test files for old Quota API into storage/quota directory


BUG=n/a
TEST=run_webkit_tests.sh storage/quota\*

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165909 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make CSSFontFace a member of FontFace

This patch flips the ownership between FontFace and CSSFontFace.
Now FontFace has a OwnPtr to CSSFontFace which is initialized in
FontFace::create().
This is in preparation to make load() work on JS-constructed FontFace
objects. In that case, FontFaceCache does not have a reference to the
CSSFontFace, so someone need to retain a reference to CSSFontFace.

BUG=336631
TEST=none; no user-visible behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165910 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: default name for anonymous special operations

Code simplification; no changes to generated bindings.

Anonymous special operations, like:
getter Foo (unsigned long index)
(note lack of name)
...should have their implementation (Blink C++) name default to
a standard form, like "anonymousIndexedGetter".
Currently these require [ImplementedAs=...].

This CL fixes this, using an default "anonymous*" name,
and thus simplifying many IDL files.

R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165911 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make event.path use the new definition of tree of trees to filter out nodes which should not be exposed.

BUG=338323

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165912 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add FIXME to RenderBlockFlow::checkLinesForTextOverflow

Add FIXME for hard-coded text direction for ellipsis in RenderBlockFlow
::checkLinesForTextOverflow. While the direction likely doesn't matter
for the metrics that might change for some locals.

BUG=333004
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165913 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: anonymous indexed property setters

BUG=239771
R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165914 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline fast/forms/basic-selects.html, and remove a line for passing fast/forms/select/menulist-appearance-basic.html.

TBR=gavinp@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165915 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Store the referrer policy used for a request in the request.

BUG=334125
R=abarth@chromium.org, japhet@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165916 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: anonymous indexed property deleters

BUG=239771
R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165917 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the recalc style timer

This CL removes the recalc style time and instead drives style recalcuation off
of requestAnimationFrame. Previously, the recalc timer might fire in the middle
of a frame, which could cause us to recalc style twice: once in the middle of
the frame and again just before putting up the frame. Driving recalc using
requestAnimationFrame avoids this problem by deferring scheduled recalcs until
it's time to put up the frame.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165918 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations API: Implement timing function input to Element.Animate

BUG=327564

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

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