Followup to CSSTokenizer memory usage optimization

Make sure to measure the same input string as we're going to parse.

BUG=358667,352544

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170636 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Only support AddFeatures invalidation set mode for :host or
:any in selector components to the right of the rightmost
descendant relation.

This fixes a bug that caused this to be the case accidentally in cases such as:

:host(.foo) #bar

when #bar is not (yet) supported for the style invalidation
tree walk.

BUG=358704

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170637 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[FastTextAutosizer] Fix the inline overlap issue.

Inline renderers have preferred logical widths that end up depending on
the autosizing font scale. This patch forces these preferred widths to
be recomputed. This recomputation is not necessary for text in blocks
because the block layout algorithm does not depend on the text width.
The parent null check (renderer->parent()...) is for list markers
which, interestingly, can not be in the render tree.

This patch fixes rendering on many sites, including hacker news.

BUG=338494

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170638 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Transforms: Promote unprefixed CSS properties to experimental

Patches implementing all of the properties from CSS Transforms[1] have now
landed.

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

BUG=154772

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

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