Oilpan: Replace remaining RefPtr<IDBTransaction> with Oilpan types.

BUG=366528

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173281 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't clear pending updates inside styleForRenderer()

We only ever call styleForRenderer() from inside recalcStyle now,
there's even an ASSERT about it so there's no reason to clear the
pending as there never will be one anyway.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173283 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Don't clear pending updates inside styleForRenderer() (https://codereview.chromium.org/267933004/)

Reason for revert:
I'm not sure this patch is correct, lets revert it until I understand the implications better.

Original issue's description:
> Don't clear pending updates inside styleForRenderer()
> 
> We only ever call styleForRenderer() from inside recalcStyle now,
> there's even an ASSERT about it so there's no reason to clear the
> pending as there never will be one anyway.
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173283

TBR=shans@chromium.org,dstockwell@chromium.org
NOTREECHECKS=true
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173284 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove myself from watchlists.

Switching to mailing lists.

TBR=dsinclair@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173285 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove unneeded AnimatableLength CSS code paths

AnimatableLength was originally designed with the expectation of being
used for responsive animations (e.g. 'em' units for font-size changes
or 'vw' units for window resizes), but these are now actually going to
be handled with the Interpolation system. As a result, most of the logic
in AnimatableLength is now unneeded, so this patch rewrites the class to
be much simpler.

I've also removed the PrintTo helper functions for AnimatableLength and
similar classes (instead of re-implementing them, since it'd likely end
up as wasted effort).

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173287 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Always attach overflow controls to the right parent (https://codereview.chromium.org/266003004/)

Reason for revert:
The expectation from the patch is against the actual result. Looks like the patch doesn't work as expected. http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20Blink&showExpectations=true&showLargeExpectations=true&tests=fixed-body-background-positioned.html

Original issue's description:
> Always attach overflow controls to the right parent
> 
> Overflow controls like scrollbars and scroll corners can either be
> parented by root transform layer (which optionally might exist) or the
> overflow controls host layer (if the root transform layer does not).
> 
> Previously, overflow controls were parented to the first control parent
> that they were attached to, and if the root transform layer got created,
> they wouldn't be reparented to it.  This leads to raciness between
> adding scrollbars and adding the root transform layer.
> 
> To fix this, always reparent these controls if the controlsParent has
> changed.
> 
> BUG=361729
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173263

TBR=vollick@chromium.org,ojan@chromium.org,abarth@chromium.org,enne@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173288 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: REGRESSION: Missing 'warning' in the CPU Profiler for functions that can't be optimized

It was regressed at r171140 Create data object once in ProfileDataGridNode's constructor instead of overriding get data

BUG=368158

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173289 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add devtools trace events for garbage collection

BUG=361045

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173290 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix search in hidden subframes.

* Change way of determining if frame has visible content. Subframe lookups in style of ownerRenderer. 

BUG=367141

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173291 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add devtools trace events for Timeline update counters notification

BUG=361045

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173292 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Layout tests of Array.prototype methods ready for rebase.

R=jochen@chromium.org
BUG=311164,363103

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173293 bbb929c8-8fbe-4397-9dbb-9b2b20218538
New layout test expectations after V8 changes.

BUG=351658,318632
TBR=ojan@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173294 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix to remove customised String over IPC for SmartClip

Currently, the data for SmartClip is sent over IPC as a customized
string, which contains rect values and string of content within the
clip rect. Changes from Blink side to remove custom serialization and
send it as a structure of rect and string values.

BUG=330872

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173295 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Fix to remove customised String over IPC for SmartClip (https://codereview.chromium.org/259263003/)

Reason for revert:
android build was broken by this patch
http://build.chromium.org/p/chromium.webkit/builders/Android%20Builder/builds/39026/steps/compile/logs/stdio

Original issue's description:
> Fix to remove customised String over IPC for SmartClip
> 
> Currently, the data for SmartClip is sent over IPC as a customized
> string, which contains rect values and string of content within the
> clip rect. Changes from Blink side to remove custom serialization and
> send it as a structure of rect and string values.
> 
> BUG=330872
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173295

TBR=eseidel@chromium.org,juhui24.lee@samsung.com,abarth@chromium.org,jam@chromium.org,jschuh@chromium.org,ch.dumez@samsung.com,avi.nitk@samsung.com
NOTREECHECKS=true
NOTRY=true
BUG=330872

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

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

R=ager@chromium.org, haraken@chromium.org, mikhail.pozdnyakov@intel.com, zerny@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173297 bbb929c8-8fbe-4397-9dbb-9b2b20218538
TimelinePanel: replace a few properties in TimelineModel.Record with initiator property.

BUG=321045

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173298 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Removed unused adjustOverflow parameter.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173299 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: enable tracing instantly upon getting Tracing.start on back-end

...so that the metadata we emit is not lost. Also, add a test for tracing
session id.

BUG=361045

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173300 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Add HeapListHashSet. (https://codereview.chromium.org/256143002/)

Reason for revert:
Broke Android

Original issue's description:
> Add HeapListHashSet.
> 
> R=ager@chromium.org, haraken@chromium.org, mikhail.pozdnyakov@intel.com, zerny@chromium.org
> BUG=
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173297

TBR=ager@chromium.org,haraken@chromium.org,mikhail.pozdnyakov@intel.com,zerny@chromium.org,wibling@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173301 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move WebSocketChannel to oilpan's heap

This CL moves WebSocketChannel's hierarchy to Oilpan's heap.

This CL makes WebSocketChannel "RefCounted"GarbageCollected to support manual ref/deref in MainThreadWebSocketChannelImpl. It's possible to remove these ref/deref, but it wouldn't be much worth doing since MainThreadWebSocketChannelImpl is going to be removed in the near future.

BUG=340522

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

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