Get rid of special casing for 'operator' from the bindings generator

Get rid of special casing for 'operator' from the bindings generator
by using [ImplementedAs=svgOperator] extended attribute for the
following attributes:
- SVGFECompositeElement.operator
- SVGFEMorphologyElement.operator

R=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154341 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Manage the lifetime of DOMTimers with OwnPtr.

The lifetime of DOMTimers are currently managed manually with new and delete.
This change wraps the DOMTimers with OwnPtr, and lets ScriptExecutionContext
own them.

This is a refactoring step that will be required to fix bug 230705. This is
a pure refactoring, and thus user-visible behavior should not change.

BUG=230705
R=kbr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154342 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Manually rebaseline filter-occlusion-blur-large.

I marked this for manual rebaseline in r154172 due to multi-expectations.
Rebaseline it and bring back the original "Slow" expectation.

TBR=ojan@chromium.org
BUG=259141
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154343 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebCrypto: Add SHA-1 support to crypto.subtle.digest().

This change sets up more WebKit API interfaces for embedders to implement CryptoOperation, and connects them together using SHA-1 as an end-to-end test.

The SHA-1 support is implemented on the blink side as a proof of concept, since it is just a few lines of extra code. However this will be moved over to the chromium side once more plumbing is in place.

Not that this change does not make CryptoOperation inherit from Promise. Instead it directly returns a Promise from finish() and abort(). This was done to avoid potential cycles and memory leaks. Will follow up with the working group to resolve the spec's behavior.

BUG=245025
R=abarth@chromium.org

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

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

Once it grows up, the FontBuilder is a builder-style class that will vend a Font object after letting you set up all font parameters.

As a first baby step, we start it as a chunk of font-building code that is functionally equivalent to what it is now.

BUG=259085
R=eseidel@chromium.org

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

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