Remove identityValue() from AnimatableValue API

It turns out we no longer need the identityValue() method as Neutral
values are never interpolated.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153599 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate CSS Lexer code that performs identifier matching.

Developers can now write C++ functions code like the following instead of manually branching on the identifier length and on the characters appearing at each position.

SWITCH(characters, nameLength) {
  CASE("skew(") { ... }
  CASE("scale(") { .. }
  CASE("skewx(") { .. }
}

Code generation expands the SWITCH into nested branching statements.

BUG=243175

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153600 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a webp color profile crash test

Blink r153187 caused ASAN issues: add a test for the ASAN bots
to chew on: fast/images/webp-color-profile-crash.html

TBR=skal@google.com
BUG=255931

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153601 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Ensure elapsed time of animation is not negative

When the compositor sends notification about the start of accelerated
animations it's possible for the start time provided to be ahead of the
last sample time. In this case it's safe to assume the elapsed time is 0.

No new tests. This depends on a race condition which is difficult to ensure.
The change in behavior is also negligible, we may trigger events with
slightly more accuracy and avoid occasionally hitting an assertion in
getTimeToNextEvent.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153602 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Element::setContainsFullScreenElement should schedule Forced style recalcs

Fullscreen has a bunch of pseudo classes that need updating on all ancestors when an
element goes into fullscreen mode (or out of it) so we mark all ancestors as needing a
SubtreeStyleChange all the way the tree to the documentElement. Doing this is the
same as just scheduling a Forced style recalc on the whole document so we can instead
do that.

I also cleaned up the SelectorChecker fullscreen pseudo element code.

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

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