Fix toV8 with empty context for mutation event.

BUG=369451

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173486 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reland r170775. Put HashTable::checkKey() in place

We need to keep 'checkKey()' to catch the possible HashTable misuse
(if empty or deleted keys are attempted to pass) and to make it
clear that such keys are not expected.

The 'checkKey()' calls are not put back to 'lookupForWriting'
and 'fullLookupForWriting' methods since the passed keys are
already checked within the parent calls.

The initial patch was reverted because of a compilation error
caused by using uninitialized variable if the key of the hash
table was a std::pair. This patch fixes the issue.

BUG=368346

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173487 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Implicit keyframes should set specified timing function

BUG=369858

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173488 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: make Supplement::trace non-pure and explicitly trace the Supplement hierarchy.

R=haraken@chromium.org
TBR=tkent@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173489 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Gardening: mark fast/dom/document-contentType-data-uri.html as failed

BUG=370789
TBR= dcheng
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173490 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r173452

http://src.chromium.org/viewvc/blink?view=revision&revision=173452

BUG=369609
TBR=enne@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173491 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor overloaded methods grouping

Refactoring, no changes to generated code.
This is a technical CL;
the key point is to separate grouping of overloaded methods
from computation of resolution.
(To implement the overload resolution algorithm, we need to first
 have the set of all methods with the same name.)

This also lets us simplify the code;
also factored out some utility functions,
so now main grouping function is quite simple.

R=haraken
BUG=293561

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173492 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Avoid outdating players when setting start times

This avoids spurious on-demand updates.

BUG=368841

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173493 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove CSS media features -webkit-transform-2d, -webkit-animation and -webkit-view-mode

Intent to Deprecate and Remove:
https://groups.google.com/a/chromium.org/d/msg/blink-dev/lYZC-Xqf_Gw/D6Or7mZHwr4J

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173494 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add blink-side plumbing for ServiceWorker -> Document postMessage

- Initialize NavigatorServiceWorker and ServiceWorkerContainer earlier, right after a document is available (for Documents)
- Add public interfaces:
-- WebServiceWorkerContextClient.postMessageToClient()
-- WebServiceWorkerProviderClient.dispatchMessageEvent()

This is the first patch for postMessage plumbing: 
1/3: THIS PATCH
2/3: https://codereview.chromium.org/246023007/ (chromium) 
3/3: https://codereview.chromium.org/264233003/ (blink, adds Layout test)

BUG=366063
TEST=to be added after chromium-side change is landed

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

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