font-variant should not allow "all" outside of @font-face rules.

c.f.
- spec: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-variant

- WebKit commit: http://trac.webkit.org/changeset/34879

BUG=363631
TEST=fast/css/font-variant-with-all.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173758 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark virtual/deferred/inspector/timeline/timeline-paint.html as NeedsRebaseline.

TBR=enne
BUG=370130

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173759 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Allow ActiveDOMObjects to be destructed while iterating ContextLifeCycleNotifier::m_activeDOMObjects

Currently we are not allowed to destruct ActiveDOMObjects while iterating ContextLifeCycleNotifier::m_activeDOMObjects. This restriction is needed in order not to confuse the iteration. However, the restriction is too strong and became a real issue in https://codereview.chromium.org/218953002/. Specifically, we want to make the following scenario workable:

(1) ContextLifeCycleNotifier::notifyStoppingActiveDOMObjects() starts iterating m_activeDOMObjects.
(2) stop() is notified on an IDBRequest (which is an ActiveDOMObject).
(3) The stop() clears a RefPtr<IDBDatabase> (IDBDatabase is also an ActiveDOMObject).
(4) IDBDatabase is destructed.

This CL changes ContextLifecycleNotifier so that we can destruct ActiveDOMObjects while iterating ContextLifeCycleNotifier::m_activeDOMObjects.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173760 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Store and propagate a list of applied text decorations.

This is preparatory work to fix an issue with style recalculation of text
decorations (350840), and to implement multiple text decorations per line.

In a future patch, the color and style of each decoration will be added to
the AppliedTextDecoration objects in order to fix 350840.

BUG=350840, 315271
TEST=Covered by existing tests

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173761 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Create unprefixed Element method requestPointerLock.

Part of the larger task of creating an unprefixed Pointer Lock API.
Intent to Implement and Ship approved April 21 2014
http://goo.gl/uQTJjH.

BUG=359738

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173766 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark test as crashing. See bug for details.

BUG=371886
TBR=danakj@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173767 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[New Multicolumn] Update sets' flow thread portion rectangles properly.

logicalHeightOfAllFlowThreadContent() was wrong. This still doesn't matter
much, but it will once we have support for multiple sets (column-span:all).

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173769 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix repaint rects from fast/repaint/window-resize tests

By observation, these tests are supposed to be printing out multiple
sets of repaint rects.  text-based-repaint doesn't handle multiple sets
of runRepaintTest, so for this unfortunately synchronous resize API,
just have it handle all the repaints itself.

This is also the only synchronous-requiring repaint test, so fixing
this makes it easier to make all repaint tests actually go through the
full asynchronous paint path.

BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173770 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix webkit_unit_tests to use the threaded parser and enable everywhere.

In order to support the threaded parser, FrameTestHelpers utilities has
been updated to magically wait for loads to finish. There are also
several new helpers for other common operations in tests that
understand how to wait for the threaded parser to complete.

Tests that need to interleave more complicated operations can fall back
to pumpPendingRequestsDoNotUse(). Most tests should prefer the new
helper utilities though.

BUG=366354
R=abarth@chromium.org, eseidel@chromium.org

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=173731

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173771 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fixed scrollFocusedNodeIntoRect to also scroll pinch viewport.

scrollFocusedNodeIntoRect now modifies the given rect so that it's only as big as
the rect visible to the user. It also will scroll the pinch viewport so the method
works while the user is pinched-in or the On-screen-keyboard is up.

Also removed scrollFocusedNodeIntoView which had no callers.

BUG=370592

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173772 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add --force-compositing-mode to some virtual test suites.

This adds it to the following suites:
virtual/gpu/fast/canvas
virtual/softwarecompositing
virtual/gpu/compositedscrolling/overflow
virtual/gpu/compositedscrolling/scrollbars

R=enne, ojan
BUG=361729, 371886

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173773 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add --force-compositing-mode to serviceworker and targetedstylerecalc.

These virtual suites show no failures with FCM on linux.

R=enne, ojan
BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173774 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add --force-compositing-mode to virtual/threaded and virtual/stable.

The threaded suite is already FCM so this is a no-op but just to be
consistent. The stable suite shows no failures on linux with this
flag.

R=enne, ojan
BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173775 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add --force-compositing-mode to virtual/gpu/canvas/philip

I get no failures on linux with this flag.

R=enne, ojan
BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173776 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r173759

http://src.chromium.org/viewvc/blink?view=revision&revision=173759

BUG=370130
TBR=danakj@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173777 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[RAL] Fix LayoutState for AbsPos elements inside RelPos inline blocks

If we have an absolutely positioned element inside a relatively
positioned inline block we, currently, need to disable LayoutState
as we'll invalidate the object incorrectly otherwise.

With non-Repaint-After-Layout these elements would have
been invalidated by the RenderLayerRepainter which does
not use LayoutState.

BUG=370945

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

git-svn-id: svn://svn.chromium.org/blink/trunk@173779 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Convert XMLDocumentParser code to Use more reference

Document pointer can not be null to create XMLDocumentParser.
Move the parameter to use reference to make caller code safer.

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

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