Enable animation for the shape-outside property

Add shape-outside to the list of animatable CSS properties, using the
same interpolator as shape-inside.

BUG=304916

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159730 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Support animation of webkit-mask-box-[slices|width|outset]

Note: attempting to animate -webkit-mask-box-image in the existing implementation
only animates the source (and not outset, slices, or width). Allowing them to
animate in the web animations implementation of CSS Animations brings this
shorthand in line with border-image.

BUG=257591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159731 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Create a new SecurityContext for new documents

When doing document.implementation.createDocument and createHTMLDocument
we used to directly use the SecurityOrigin from document, leading to
mutations through either document would be reflected in other
documents.

Instead of using the same SecurityOrigin we now create a new
SecurityOrigin with the same URL.

BUG=282415
R=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159732 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Add simple selector source ranges to CSS.SelectorList (introduce Selector)

This patch also removes CSS.SelectorList.range, as it is now redundant.

R=pfeldman@chromium.org, pfeldman, vsevik
BUG=303080

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159733 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix srcset invalid descriptor test

The srcset invalid desriptor test broke when I changed the test resources, showing opposite results.
This CL fixes the test, while clarifying the test's purpose.

BUG=305468
NOTRY=TRUE

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159734 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support test harness (text-only) tests w/o expected results.

A large number of our existing text-only tests follow the convention of having JS assertions that either print "PASS", "FAIL", or "TIMEOUT" at the beginning of a line of text. If the test out therefor does not contain a FAIL or a TIMEOUT and contains at least one or more "PASS"es, it seems reasonable to assume that the test did actually pass (completely), and the -expected.txt is kinda redundant.

The testharness-based tests from the W3C follow this convention as well. Supporting this convention means that we don't need to review and check in thousands of boilerplate -expected.txt files, and we could potentially delete thousands of existing -expected.txt files in the Blink repo.

R=ojan@chromium.org, eseidel@chromium.org
BUG=268711

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

git-svn-id: svn://svn.chromium.org/blink/trunk@159735 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Move RenderBlock::layoutShapeInsideInfo into RenderBlock.cpp

Before, layoutShapeInsideInfo was a static function in RenderBlockLineLayout, then it has changed to be a member of RenderBlock,
but at that time it hasn't been moved to RenderBlock.cpp. This patch moves it into RenderBlock.cpp next to the Shapes functions.

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

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