The blink half of the new ServiceWorker 'sync' event.

The browser side is https://codereview.chromium.org/205033002/

BUG=354112

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170165 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Transforms: Implement transform-style

Implements transform-style as defined in CSS Transforms[1]. Behavior is
identical to -webkit-transform-style.

Note, this property is guarded by the CSSTransformsUnprefixed runtime feature
(enabled only for testing).

[1] http://www.w3.org/TR/css3-transforms/

BUG=154772

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=170013

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170166 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[oilpan]: Move DOMWindowCSS to the oilpan heap using transition types.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, oilpan-reviews@chromium.org, tkent@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=341815

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170167 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Defer pushing the parent stack in recalcStyle until StyleResolver::styleForElement()

This means that when style sharing we don't always have to push the bloom
filter and parent stack and also avoids pushing the stack for elements that
only have text node children. Similarly this improves the performance of things
like editing that will insert a text node and immediately call recalcStyle to
cause it to attach by avoiding the parent stack since it's not needed.

I had tried to make the StyleResolverParentPusher smarter to push implicitly in
https://codereview.chromium.org/68253003 but it was reverted in
https://codereview.chromium.org/59883011 because it caused a perf regression by
making us push the filter for elements that only had text node children in
recalcStyle. In fixing that I realized that we push inside ::attach() even if
there are only text children and could get a similar perf improvement by avoiding
pushing in those cases.

R=ojan@chromium.org,eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170168 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations API: Ensure timing is updated if a RAF callback makes a player outdated.

Under the Web Animations API it's now possible for new animation players to be
started or existing players modified during frame callbacks. Since timing
updates are lazy it was possible for them to be delayed until the next frame.

This patch forces an update of any outdated players following the execution
of frame callbacks.

NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170169 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Show all objects in class view in advanced heap snapshot mode.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170170 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix collected properties in window-property-collector.js

This change made bug 347020 obvious in the sense that without CL 208333018,
LayoutTests would crash.

A side effect of this change is that mac-specific results can be removed.

BUG=347020

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

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