Reland r154972: "Remove implied Skip."

This patched turned out not to be the cause of the rebaselining bugs.

TBR=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155026 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Store bugs separately from modifiers.

This simplifies all the code and better matches the syntax of
TestExpectations.

wip

R=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155027 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Get rid of the distinction between modifiers and expectations.

Now there are just the platform specifiers and the expectations
and they match the syntax of the expectations file, i.e.
specifiers are in the brackets before the test and
expectations are in the brackets after the tests.

In addition to cleaning up the code, this makes it so that we
don't artificially add a PASS expectation to SLOW, WONTFIX, etc. tests.
This, in turn, fixes a bug where merging two expectations line
would mark the test as flaky, e.g.:
"foo.html [ Slow ]" merged with "foo.html [ Failure ]" would
become "foo.html [ Slow Pass Failure ]" before this patch.

R=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155028 bbb929c8-8fbe-4397-9dbb-9b2b20218538
New positioning model: support for rounded rectangle shape-outside

Update the shape-outside rounded rectangle tests and import them from
the CSS WG's repository. They have been moved to the CSS WG repository
so they can be part of the spec test suite for CSS Shapes.

This is a port from WebKit: http://trac.webkit.org/changeset/153063

BUG=260357

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155029 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use RefPtr to manage the bitmap shader in ImageSkia.cpp.

BUG=254509

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155030 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplify deleted hash table logic in FontPlatformDataChromiumWin.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155031 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Re-land: Ensure that ArrayBuffers actively being used by the Web Audio API cannot be neutered

reland 19019002 which was reviewed by kbr@chromium.org

TBR=crogers@google.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155032 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix TestExpectations lint failures

TBR=ojan

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155033 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use RefPtr instead of manual Skia refcounting in WebCore::DrawLooper.

BUG=254509

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155034 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark inspector/tracing.html as flaky on Mac

BUG=264998
TBR=pfeldman

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155035 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Removing a test configuration from a NeedsRebaseline line should not change to Skip.

Before this patch, to_string wouldn't serialize anything that wasn't
in the EXPECTATION_ORDER tuple, resulting in empty expectations lists,
which in turn get serialized as [ Skip ].

R=dpranke@chromium.org

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

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