Oilpan build fix after InspectorStyleSheet changes.

TBR=haraken@chromium.org
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170873 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Clean up the way a precise GC is triggered at the end of the current event loop

- Currently collectGarbage() in js-test.js needs to run multiple event loops to collect all garbage. However, if we have a way to trigger multiple precise GCs at the end of the current event loop, we can just run only one event loop in collectGarbage() in js-test.js. This CL makes the change.

- Remove ThreadState::StackState from Heap::collectAllGarbage(), because the StackState must always be NoHeapPointersOnStack when Heap::collectAllGarbage() is called.

- Remove Heap::GCType. Rather than having the GCType flag, it is better to have Heap::setForcePreciseGCForTesting(). See the comment in ImageBitmapTest.cpp in the CL.

- Trigger multiple Heap::collectGarbage() in V8GCController::gcEpilogue(). See the comment in V8GCController::gcEpilogue() for more details.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170874 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: move test from styles/css-outline -> elements/styles/css-outline

This is a left-over after a bad rebaseline.

TBR=pfeldman

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170875 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Make counters updates more smooth

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170876 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Apply OwnPtr|PassOwnPtr to member variables and arguments in ContextFeatures.

WebViewImpl has used m_featureSwitchClient unnecessarily in order to pass it to provideContextFeaturesTo().
To remove it, we need to apply OwnPtr|PassOwnPtr to member variable and parameter types.

Additionally m_midiClientProxy should be removed because it wasn't removed in r170746.

BUG=N/A

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170877 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Change ScriptState* to ScriptStateProtectedPtr in ConsoleMessage

BUG=359994

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170878 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove overloaded FloatPoint -> SkPoint type conversion.

Remove overloaded FloatPoint -> SkPoint type conversion, and replace it
with an explicit data() accessor.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170879 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Always expand retainers recursively until user root is reached

Now when user expands a retainer in heap snapshot the whole retaining chain will expand recursively until either root is reached or 20 levels are expanded.

BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170880 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use invalidation sets when selector contains adjacent combinators.

When we found a direct or indirect adjacent combinator, we fell back on
using a subtree recalc for all features in the selector in question. That
is not necessary as we can resume the process of adding separate features
to the invalidation sets once we encounter a non-adjacent combinator going
leftwards.

Example:

  .a .b + .c { }

We have an empty invalidation set for 'c', 'b' currently needs to do a sub-
tree recalc to recalculate the 'c' class element when 'b' is added or
removed. However, once we see the descendant combinator left of '.b' we can
get away with adding 'c' to the invalidation set for 'a' since 'c' will
have to be in 'a's sub-tree.

Eventually, I think we could merge collectFeaturesFromSelector with
updateInvalidationSet to get rid of a pass through the selector.

R=esprehn@chromium.org
BUG=351613,335247

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

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