bindings: Adds a missing associateWithWrapper to AudioBuffer.

Adds a missing associateWithWrapper to AudioBuffer to monitor
array buffer deallocations.

BUG=235436

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

git-svn-id: svn://svn.chromium.org/blink/trunk@182397 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: tighten up allowed allocation of some types.

No need to support these objects as being part of collections; adjust
macro usage.

R=ager
BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@182398 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move MediaStreamSource, MediaStreamComponent and MediaStreamDescriptor
to oilpan's heap

- MediaStreamSource, MediaStreamComponent and MediaStreamDescriptor must be moved
to oilpan's heap in one go because their lifetime are tightly coupled.

- Removed m_descriptor->setClient(0) from MediaStream's destructor. This is OK
because MediaStreamDescriptor has a strong Member back to the Client
(i.e., MediaStream).

- Removed m_component->source()->removeObserver(this) from MediaStreamTrack's
destructor. This is OK because this CL made the observers weak
(i.e., MediaStreamSource::m_observers is a hash set of weak members to
MediaStreamTrack objects).

- Removed WebMediaStreamTrack::ExtraData::m_owner because it's unused.

- Introduced MediaStreamComponentDisposer to delay the destruction of
MediaStreamComponent::m_extraData. The ExtraData is exposed to the web
and some Chromium objects inherit from the ExtraData. If we clear the
m_extraData in the MediaStreamComponent's destructor, those Chromium-side
objects are also destructed in the MediaStreamComponent's destructor.
This is problematic because the destructors of the Chromium-side classes
can touch other on-heap objects in the Blink side. To avoid the issue,
we need to delay the destruction of the ExtraData to thread-specific
weak processing. The disposer pattern actually makes the deletion of
the extra data happen earlier and not later. The disposer makes sure
that the extra data is destructed in weak processing which is run before
sweeping and therefore all the objects are still alive and can be touched.


- The same problem arises for MediaStreamDescriptor and MediaStreamSource.
This CL adds MediaStreamDescriptorDisposer and MediaStreamSourceDisposer.

- This CL depends on https://codereview.chromium.org/543603003/ and https://codereview.chromium.org/549153002.

BUG=340522

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@182399 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools Paint Profiler: display progress banner while profiling snapshot

- clear command log and duration bars while loading new snapshot;
- display "Profiling..." in overview bars window while profiling the snapshot.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@182400 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[ServiceWorker] Remove the test for the rejected result of FetchEvent from fetch-event.html

We don't have the way to observe the network error using <iframe>.
So this change removes the rejecting test from fetch-event.html

I will introduce the reject test using XMLHttpRequest later. (step 3)

Step1: this patch
  [ServiceWorker] Remove the test for the rejected result of FetchEvent from fetch-event.html
  https://codereview.chromium.org/588993002/
Step2: [ServiceWorker] Treat the rejected result of onFetch as a Network Error.
  https://codereview.chromium.org/590043002/
Step3: [ServiceWorker] Add test for the rejected result of FetchEvent using XHR.
 https://codereview.chromium.org/588093003/

BUG=411173

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

git-svn-id: svn://svn.chromium.org/blink/trunk@182401 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web SQL: Remove Database class, and DatabaseBackend should work as Database implementation.

This is a step to merge DatabaseBackend and Database. We need to remove
Database.{cpp,h} before renaming DatabaseBackend.{cpp,h} to Database.{cpp,h} to
keep revision hisotry correctly.

The next CL will rename DatabaseBackend to Database. This CL adds |#define
Database DatabaseBackend| to minimize the size of CLs.

TEST=none; No behavior changes.
BUG=

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

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