Wrap CSS length conversion arguments in an object

This patch introduces a class CSSToLengthConversionData to wrap the data
required to convert CSS lengths to Lengths. This simplifies the plumbing
that goes on whenever we need to resolve CSS lengths and makes it easier
to update the arguments needed for resolving these (in particular adding
a RenderView for resolving viewport units at style recalc time; removing
the computingFontSize bool also appears possible).

Note that the zoom argument, which was previously a float in some places
and a double in others is now a float.

BUG=322365

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162881 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix inspector/styles/pseudo-state-change.html flakiness on WinXP

Drive-by: increase the number of tested steps

R=aandrey, vsevik
BUG=324369

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162882 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[websql] when aborting transactions, abort them on the database thread

We don't know which thread the dtor will run on, however, we need to
cancel the transaction on the database thread.

BUG=none
R=mkwst@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162883 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Avoid silly crash in ContextFeatures::urlDidChange

BUG=294180

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162884 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove calls to the deprecated 'v8::String::NewSymbol' from Blink.

BUG=324225
R=marja@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162885 bbb929c8-8fbe-4397-9dbb-9b2b20218538
MediaStream API: MediaStreamTrack can now belong to more than one Stream.
MediaStream::addTrack now adds the track directly instead of cloning it
first.

This patch has already been committed as r162758, rolled back due to a
failing browsertest in r162808. The failing browsertest has been slightly
changed to cope with both the old and new behaviour, and this patch have
had one line changed to correct another found issue.

BUG=294145

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162886 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Switch HTMLCanvasElement over to new-style ExceptionState.

Set up the calling context on toDataURL()'s incoming ExceptionState
instead, for tidier generation of a possible SecurityError exception.

To support throwing context-sensitive SecurityErrors, extend
throwSecurityError() to also embellish its incoming messages.

R=
BUG=270033

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162887 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools [regression]: use theme color as a background color for toolbar items, not only text.
A follow up to 161888 with more goodness.

BUG=317873

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162888 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Replaced v8NullWithCheck() with v8::Null().

R=jochen@chromium.org,jamesr@chromium.org
BUG=324225

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162889 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Remove WebAnimations runtime feature in favor of WebAnimationsCSS

The WebAnimations and WebAnimationsCSS flags were not used consistently. As
WebAnimationsCSS is approaching shipping we can block other Web Animations
features behind it.

R=steveblock
TBR=abarth

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162890 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Minor refactoring in FormatBlockCommand::formatRange.
Do an early return if root and refNode elements are null. This shall help avoid making some unnecessary calls such as splitTreeToNode and creating range.
No new tests are required for this change.

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

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