Protect EventListener from being deleted before it is passed into InspectorInstrumentation::didRemoveEventListener

BUG=358467

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170543 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Avoid copying a hash table bucket when inserting causes a rehash

Re-land Blink r158626.

Initial patch is from WebKit r155571 by Anders Carlsson <andersca@apple.com>

Allow rehashing to track a hash bucket and return the new pointer
to it, thus avoiding having to do a copy of a hash table bucket as
well as an extra hash lookup.

The patch had been reverted because of a layout test crash
on ASAN build: http://code.google.com/p/chromium/issues/detail?id=310975

The actual crash root cause is fixed now with r170150, so the patch can be re-landed.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170544 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix use of uninitialized raw pointer in oilpan build.

TBR=dstockwell@chromium.org, haraken@chromium.org
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170545 bbb929c8-8fbe-4397-9dbb-9b2b20218538
MSE: Remove temporary layout test failure expectations

Now that https://src.chromium.org/viewvc/chrome?view=rev&revision=260247
and https://src.chromium.org/viewvc/chrome?view=rev&revision=260719
have landed, this change removes the temporary failure expectations
related to changes in Chromium behavior added for bug 351166 in
https://src.chromium.org/viewvc/blink?view=rev&revision=170209 and for
bug 249422 in
https://src.chromium.org/viewvc/blink?view=rev&revision=170398.

TBR=acolwell@chromium.org
BUG=249422,351166
TEST=All MSE layout tests pass locally on Linux

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170546 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Transforms: Implement perspective-origin

Implements perspective-origin as defined in CSS Transforms[1]. Behavior is
similar to -webkit-perspective-origin, however perspective-origin is not a 
shorthand. New parsing and serialization (mostly matching Gecko) has been 
introduced.

The animation system is modified to avoid running animations and 
transitions on both the prefixed and unprefixed variants at the same 
time. Internally, animations are mapped to the unprefixed variant. 
As animations operate directly on the RenderStyle storage the result 
of specifying an animation on either -webkit-perspective-origin
or perspective-origin is the same.

However, support for independent animation/transition of 
-webkit-perspective-origin-* is removed. The X and Y coordinates now
always transition together.

Note, this property and changes in behavior are guarded by the
CSSTransformsUnprefixed runtime feature (enabled only for testing).

[1] http://www.w3.org/TR/css3-transforms/

BUG=154772

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170547 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Timeline Trace viewer prototype

This adds a timeline mode for recording a trace and a very basic trace
viewer based on FlameChart.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170548 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Migrate addMessageToConsole API to WebFrameClient.

This adds the console message APIs to WebFrameClient.

BUG=304341

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170549 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[Oilpan]: Move CSSPropertySourceData, InspectorStyleProperty, CSSStyleSourceData, and CSSRuleSourceData to the oilpan heap using transition types.

Also removed unsused emptyCSSPropertySourceData (adding apavlov as reviewer to verify).

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, oilpan-reviews@chromium.org, tkent@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=341815

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

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