Remove excessive include of ActiveAnimations.h

CSSAnimations.h, having being changed 23 times in the last 90 days,
had prior to this patch roughly 507 targets depending on it. After
this patch, the number has shrunk to 17.

This patch removes unnecessary ActiveAnimation.h includes, from which
CSSAnimations.h is included.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176748 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [regression] screencast won't render element boxes in Inspect element mode

BUG=387552

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176749 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add functionality for editing and removing object properties of Symbol type.

BUG=376194

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176750 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Bridge::destroy should wait for the completion of Peer::destroy

Bridge::initialize waits for the completion of Peer::initialize in order to avoid threading issues. Similarly, we should make Bridge::destroy wait for the completion of Peer::destroy to avoid threading issues. Specifically, the following threading issue can happen in oilpan builds:

(1) The worker thread calls Bridge::destroy.
(2) The worker thread finishes and calls a final GC to clean up the thread heap before Peer::destroy is triggered.

Then the final GC hits the empty ASSERT (which checks if the thread heap of the worker thread is empty) because the main thread still holds a reference to the SyncHelper, which is allocated on the thread heap of the worker thread. In order to make sure that the worker thread runs the final GC after the main thread clears the references to all objects allocated in the thread heap of the worker thread, we need to make the Bridge::destroy wait for the main thread to complete the Peer::destroy.

This issue doesn't happen in non-oilpan builds, so this CL adds the synchronization to oilpan builds only. (In any event, we cannot add the synchronization to non-oilpan builds, because Peer::destroy destructs the SyncHelper object and thus there is no way for the main thread to tell the worker thread that the main thread completes the Peer::destroy.)

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176751 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Make Page.getResourceContent async and do not perform it before InspectorResourceContentLoader is ready.

This is another step in preparation for preloading html documents content.

BUG=354447

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176752 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement an infrastructure of Blink-in-JS (The IDL compiler part)

* A design doc is here: https://docs.google.com/a/google.com/document/d/13cT9Klgvt_ciAR3ONGvzKvw6fz9-f6E0FrqYFqfoc8Y/edit

* A full CL is here:
https://codereview.chromium.org/345893002/

* This CL implements the IDL compile part of the Blink-in-JS.

-- IDLExtendedAttributes.txt: Added a [PrivateScriptInterface] IDL extended attribute, which indicates that a given interface is an interface for Blink-in-JS.

-- v8_private_script_interface.py: A code generator for Blink-in-JS' IDL interface.

-- private_script_interface.{h,cpp}: Template files for Blink-in-JS' IDL interface.

-- TestPrivateScriptInterface.idl: Binding tests for a Blink-in-JS' interface.

-- DOMWrapperWorld.{h,cpp}: Added a new dedicated world for Blink-in-JS execution.

* This CL doesn't change any existing behavior, since Blink-in-JS is not yet used by any real code.

BUG=341031

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176753 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Unescape urls when showing them in navigator/editor.

BUG=161251

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176754 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[DevTools] Fix enabling/disabling emulation.

Changed PageResizer so it passes available size to
OverridesSupport itself, and has more control of when to do this.

BUG=327641

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176755 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove WebLockOrientationCallback::ErrorType

This is deprecated and WebLockOrientationError should be used.

BUG=162827

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176756 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable Activity Log to log creation of event handlers by extension content
scripts, and disable logging of event handler assignments.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176757 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [Console] remove unnecessary br element

This "br" seems to be a leftover of old implementation.

TBR=pfeldman

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176759 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[DevTools] Scale canvas steps on responsive design view.

BUG=327641

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176760 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Color paint profiler bars.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176761 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate web, devtools files into their own sub-dirs.

BUG=380054

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176762 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix memory use after free in HitRegionManager::removeHitRegionsInRect

Items were being removed from a list while iterating over the list,
which is unsafe.

BUG=387728
TEST=ASAN, layout test fast/canvas/canvas-hit-regions-clear-test.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176764 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix font family based fallback font selection

Introducing FontFaceCreationParams, used for creating a platform 
font face in the old way based on family, and in the fixed way, based on 
ttf filename and collection index.
Created a font based on Gardiner hieroglyphs font, same family name,
but two font files, one containing a bug glyph, one containing a cat
glyph. When the fonts are installed on the system, content_shell should
show both when opening the family-fallback-gardiner.html test case.
This works on Firefox, but on Chromium content_shell we used to only see
the bug symbol.

BUG=285303
R=eseidel,behdad,eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176765 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a disabler for gathering debug compositing info from FrameView (this code
is only executed in about:tracing).
BUG=366669

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176766 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Adding missing null ptr check in MouseEventHitRegion::region

BUG=387561
TEST=clusterfuzz key=5611287658627072

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176768 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update glyph tests to support subpixel font scaling

Update a couple of glyph tests to pass on platforms with subpixel font
scaling enabled.

R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@176770 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove WebFontFamily.h

Last part of the rename from WebFontFamily to WebFallbackFont.

BUG=382411
R=jamesr,abarth

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

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