[SVG] Defer recursive detachAnimatedProperty call to avoid touching invalidated iterator.

This is a workaround patch for detachAnimatedProperty recursively being called for SVGSVGElement. This patch postpones the SVGAnimatedProperty dtor being called until we finish touching the HashMap, so it wont touch invalidated HashMap iterator.

BUG=333156

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165070 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove support for <animateColor>.

Makes SVGAnimateColorElement an unknown DOM interface, but preserves HTML5 parsing rules (e.g ANIMATECOLOR -> animateColor).

BUG=332839

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165071 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update more core classes to use OVERRIDE / FINAL when needed

Update more core classes to use OVERRIDE / FINAL when needed. Those are
useful for error checking or performance when the compiler supports it.

These were found using the chromium style clang plugin.

R=eseidel, esprehn
BUG=333316

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165072 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Create our own blink_heap run_all_tests target to avoid piggy-backing on wtf's.

We used to use wtf's run_all_tests target to run out blink heap unittests. That causes a problem when we want to initialize our heap since we cannot call Heap::init/shutdown from wtf's RunAllTests since it cannot/should not depend on blink heap.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165073 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [Styles] Add all known unicode-bidi values to CSSMetadata

Add 3 more values, according to
http://dev.w3.org/csswg/css-writing-modes/#propdef-unicode-bidi

R=aandrey, eustas, vsevik
BUG=334096
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165074 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark media/video-frame-size-change.html as flaky on Mac10.6

BUG=326139
TBR=tdanderson

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165075 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make event names of TRACE_EVENT_SAMPLING_STATE macros more descriptive

"Execution" => "V8Execution"
"MinorGC" => "V8MinorGC" and "DOMMinorGC"
"MajorGC" => "V8MajorGC" and "DOMMajorGC"
etc

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165076 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Create our own blink_heap run_all_tests target to avoid piggy-backing on wtf's. (https://codereview.chromium.org/138133002/)

Reason for revert:
Broke compile.

Original issue's description:
> Create our own blink_heap run_all_tests target to avoid piggy-backing on wtf's.
> 
> We used to use wtf's run_all_tests target to run out blink heap unittests. That causes a problem when we want to initialize our heap since we cannot call Heap::init/shutdown from wtf's RunAllTests since it cannot/should not depend on blink heap.
> 
> R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, vegorov@chromium.org, zerny@chromium.org
> BUG=
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=165073

TBR=ager@chromium.org,erik.corry@gmail.com,haraken@chromium.org,vegorov@chromium.org,zerny@chromium.org,wibling@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165077 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Minor optimization of SVG <textPath> layout

Path::pointAtLength and Path::normalAngleAtLength both call
Path::pointAndNormalAtLength to do the work.
SVGTextLayoutEngine::layoutTextOnLineOrPath call the two former, which
means it'll setup and process the path twice.

Change the two calls into one call to pointAndNormalAtLength to reduce
the work required.

BUG=135310

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

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