Enable experimentalShadowDOM flag in TestRunner.

BUG=230744

Review URL: https://chromiumcodereview.appspot.com/14172027

git-svn-id: svn://svn.chromium.org/blink/trunk@149176 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor needsTable into a helper function

Minor code refactoring while working on this code.

BUG=233493

Review URL: https://chromiumcodereview.appspot.com/13996025

git-svn-id: svn://svn.chromium.org/blink/trunk@149177 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [HeapObjectsTracking] Remove the flakiness of heap-objects-tracking.html test.

BUG=235529
TEST=heap-objects-tracking.html
TBR=yurys@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149178 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make databaseEnabled and mediaEnabled less special

DatabaseManager::isAvailable was completely redundant
so I removed it in favor of a standard RuntimeEnabledFeature.

mediaEnabled is still special, but at least there are no longer
8 copies of the same thing.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149179 bbb929c8-8fbe-4397-9dbb-9b2b20218538
AsyncFileSystem::isAvailable is always true for Blink.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149180 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove fixed visible content rect from ScrollView

Remove an unused funtionality, fixed visible content rect, from ScrollView
because it is lagacy code for delegates scrolling of QT.

BUG=

Review URL: https://chromiumcodereview.appspot.com/14081042

git-svn-id: svn://svn.chromium.org/blink/trunk@149181 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add support for Web IDL partial interfaces to the bindings generator

Add support for Web IDL partial interfaces to the bindings generator:
http://dev.w3.org/2006/webapi/WebIDL/#dfn-partial-interface

Also drop support for the the Blink-specific [Supplemental] extended
attribute and use partial interfaces instead in existing IDL files.

BUG=235471

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

Patch from Christophe Dumez <ch.dumez@sisa.samsung.com>.

git-svn-id: svn://svn.chromium.org/blink/trunk@149182 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename bindings/v8/ScriptRunner with bindings/v8/V8ScriptRunner.

It's confusing because there exists core/dom/ScriptRunner.

R=abarth,jochen

BUG=235499

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149183 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move deprecation messages to UseCounter::measureDeprecatedFeature.

Currently, deprecation messages are generated and deduplicated inside
PageConsole::reportDeprecation. The functionality directly replicates
UseCounter's BitVector-based deduplication, and it forces us to store
another list of features in PageConsole::DeprecatedFeatures. This can
be greatly simplified by moving the functionality into UseCounter,
making it a one-stop-shop for measurement and deprecation (we might
want to rename it at some point).

This has a few advantages. Most importantly, we can ensure that every
deprecated feature is measured. This patch adds histogram measurement
to `AudioBufferSourceNode.looping`, `HTMLMediaElement.webkitAddKey`,
and `HTMLMediaElement.webkitGenerateKeyRequest`, for instance. Going
forward, it will be impossible to miss these, as the mechanism is the
same.

At the same time, this patch allows us to move some of the deprecation
work to IDL files: we don't need to notify explicitly if we can declare
deprecation via the 'DeprecateAs' IDL attribute. This allows us to
remove the explicit deprecation from HTMLMediaElement::webkitAddKey,
HTMLMediaElement::webkitGenerateKeyRequest, and
DOMWindowQuota::webkitStorageInfo. More to come.

BUG=233522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149184 bbb929c8-8fbe-4397-9dbb-9b2b20218538
EventHandler shouldn't use StaticHashSetNodeList

EventHandler and the gesture events code uses StaticHashSetNodeList
which obscured the fact that all the loops in TouchAdjustment that
were looping over the NodeList calling item(i) were really scanning
the list from the start repeatedly. Instead we can just use a
Vector<Node*>.

This is one step in getting rid of StaticHashSetNodeList.

Review URL: https://chromiumcodereview.appspot.com/14070020

git-svn-id: svn://svn.chromium.org/blink/trunk@149185 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove TestSupplemental.idl

I forgot to remove it when landing r149182.

TBR=cdumez

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149187 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make MemoryInstrumentation compatible with FINAL classes.

R=loislo@chromium.org,yurys@chromium.org

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

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