Update TestExpectations for threaded transition tests

This updates expectations for the recently-added
virtual/threaded/transitions test suite.

BUG=244266,248938

Review URL: https://chromiumcodereview.appspot.com/18059007

git-svn-id: svn://svn.chromium.org/blink/trunk@153444 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SyntheticStyleChange should allow either an InlineStyleChange or a FullStyleChange to happen

When I moved SyntheticStyleChange I made it so that if you were marked for a
FullStyleChange and then the compositor needed to update your layers so it
scheduled a SyntheticStyleChange nothing would happen since we wouldn't set
the SyntheticStyleChange as it's less than in the enum. Then if the
FullStyleChange resulted in an identical style we'd never update the layer.

To fix this we break the concept of updating layers (SyntheticStyleChange) from
the concept of updating style by adding a new setNeedsLayerUpdate() method and
associated flag. This marks the element as needing an InlineStyleChange which
is a noop if they element already had a FullStyleChange.

For now setNeedsStyleChange(SyntheticStyleChange) triggers a call to this new
method, but a future patch will replace all callers of it with setNeedsLayerUpdate()
and remove SyntheticStyleChange entirely.

BUG=254888

Review URL: https://chromiumcodereview.appspot.com/18451002

git-svn-id: svn://svn.chromium.org/blink/trunk@153445 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't create renderers for whitespace nodes in flexbox

Even with white-space: pre; we shouldn't create RenderTexts
for whitespace-only nodes in flexbox.

Test changes are minor whitespace removals, except for the crash test
(which changed more, but still doesn't crash)

R=ojan@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153446 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Temporarily disable the sandbox on linux

That way we get stack traces until we have proper breakpad support

BUG=247431
R=dpranke@chromium.org

Review URL: https://chromiumcodereview.appspot.com/18517002

git-svn-id: svn://svn.chromium.org/blink/trunk@153447 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Unofficial gardening. Layout test fast/canvas/webgl/tex-image-with-format-and-type.html is no longer flaky failing on Win after the Mesa 9.0.3 upgrade (w00t).

TBR=kbr@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153448 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Applying effective zoom to filters

Some SVG filters used inside CSS declarations didn't zoom properly when the page was zoomed. This was caused by a missing scaling factor on the filter parameters which would be applied, for example, when using a fully CSS filter or a fully SVG filter (which both apply the scaling factor differently, but both work). I used the CSS version of the scaling by using the effective zoom of the current style to scale the filter parameters. The SVG version required knowledge of the layout, but in this case, the layout can be performed after the effects tree is built.

BUG=231504

Review URL: https://chromiumcodereview.appspot.com/17198003

git-svn-id: svn://svn.chromium.org/blink/trunk@153449 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebCrypto: Add framework for AlgorithmIdentifier normalization.

In this changelist, the "normalizeAlgorithm()" function corresponds with https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html#algorithm-normalizing-rules

A threadsafe and copiable representation of the normalized algorithm has been added to the WebKit API as WebCryptoAlgorithm. This is how WebCore will inform the embedder of the cryptographic operation to perform and its parameters.

WebCryptoAlgorithm is also used by WebCore to pass around normalized "algorithm identifiers".

There is a lot of boiler plate to achieve both parsing of algorithm parameters from a dictionary, as well as reflecting back the normalized results to javascript.

The parsing is done manually as it needs to extract from a Dictionary. The reflection back to javascript is done using IDL and some glue to WebCryptoAlgorithm.

This changelist only adds a small number of algorithm parameters. (Enough to be minimally testable). The rest will follow in later changes.

BUG=245025
R=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153450 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Improve performance of increasing HTMLSelectElement::length.

It was possible that a CSS ruleset made update of HTMLSelectElement::length
O(N^2). This CL improve it to O(N) by AttachLazily.

Before Blink r153385, fast/forms/select-max-length.html took 3.8s on my machine.
After Blink r153385, it took 20s.
After this CL, it will take 1.8s.

BUG=256502

Review URL: https://chromiumcodereview.appspot.com/18471004

git-svn-id: svn://svn.chromium.org/blink/trunk@153451 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix test after http://crrev.com/16888008

Accidentally lost a newline

TBR=ojan@chromium.org
BUG=

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

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