Ensure proper finalization of garbage-collected types.

This CL reflects the finalization requirements of the Blink GC clang plugin. In
particular, the plugin uses clang's notion of when a class has a 'trivial
finalizer' to ensure that classes that do not have trivial finalizers are
derived from finalized GC base classes.

In order for this to work, the collection types must not have user-declared
destructors when instantiated with the heap allocator. In the case of Vector, the
rules are further complicated since a heap-allocated vector can have inlined
elements, and if they need finalization then so does the heap vector.

R=erik.corry@gmail.com, vegorov@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169117 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Allow allocations during finalization.

This is the simplest possible patch to allow allocation during
finalization. I would like to land it to unblock work that is
currently waiting for the ability to allocate during finalization.

Once this lands I want to iterate on it to make sure that:

1. We can allocate from memory that has been found to be free
during the current collection.

2. Make sure that the pages allocated for allocations during
finalization are cleanly separated from the rest of the pages.

R=erik.corry@gmail.com, vegorov@chromium.org, oilpan-reviews@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169118 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Chained timing functions are no longer used to implement CSS keyframe animations.

The class ChainedTimingFunction was originally introduced for Web Animations, but can now be retired. 
https://etherpad.mozilla.org/ep/pad/view/ro.Ioh-B8wtvTy/latest 
https://etherpad.mozilla.org/ep/pad/view/ro.0-mAgddgQoP/latest 

BUG=346590

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169119 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of DevTools: simpleSelector should not contain nth-child specificity (https://codereview.chromium.org/183683023/)

Reason for revert:
Doesn't set a correct selector for elements with multiple classes, e.g. "<div class="foo bar baz/>"


Original issue's description:
> DevTools: simpleSelector should not contain nth-child specificity
> 
> This patch fixes DOMPresentationUtils.simpleSelector method to not
> include nth-child attribute.
> 
> BUG=349089
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=168803

TBR=pfeldman@chromium.org,vsevik@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=349089

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169120 bbb929c8-8fbe-4397-9dbb-9b2b20218538
FlameChart: initial implementation for canvas grid.

BUG=
R=pfeldman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169121 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [Shadow DOM] Display author shadow roots regardless of the setting value

R=pfeldman@chromium.org, eustas, pfeldman, vsevik
BUG=350511

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169122 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Grid Layout] getComputedStyle() must return specified values

Positioning properties, grid-{column|row}-{start|end}, must return the
specified value for getComputedStyle(). We were incorrectly changing some of
those properties in the StyleAdjuster in order to handle some errors in grid
placement. Now we do it in the RenderGrid so that the style is left
untouched.

The test expectations were accordingly updated and a new test to check the
behavior of a grid positioning property with 2 spans was added, since we can
no longer check it with the computed style.

This CL adds a new test to check that we return the right values even for
named grid lines and named grid areas which might also require changes to
the specified values.

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

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