Remove some uses of bloatedCharacters()

Neither of these uses are performance sensitive, so we can just make a
non-persistent copy of the data.

R=eseidel
BUG=254708
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153947 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move StyleBuilder::oldApplyProperty into StyleBuilderCustom

After this I'll move StyleResolver::applySVGProperty into this
function as well.

BUG=237268
R=esprehn@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153948 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reland change to enable deferred image decoding for animated GIFs

I landed changes to avoid crashes on debug build. Additional change in
this CL is to avoid deferred image decoding for ICO images which
prevents an ASSERT.

Tested this change on both release and debug builds. No layout test is
crashing.

BUG=169377

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153949 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Dont assume hashmap iteration order in KeyframeEffect-MultipleProperties test

NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153950 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Change SVGCSSStyleSelector::applySVGProperty to use a const state object

Address FIXME in SVGCSSStyleSelector and mark the state object as const
now that colorFromPrimitiveValue no longer modifies the state.

Depends on 18859010

R=dglazkov@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153951 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement MockWebAudioDevice for Web Audio API layout tests

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153952 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Merge SVGCSSStyleSelector into StyleBuilder::oldApplyProperty so that we only have 2 places to look for css -> style mappings instead of 3

Now we have a single burn-down list of properties to convert to the
new python-templates based StyleBuilder model.

It's also very easy to see the layering violations in oldApplyProperty
where we call up to styleResolver (there were none in applySVGProperty
but there were several in the old StyleResolver::applyProperty).

BUG=237268
R=esprehn@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@153953 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DragController cleanup, part 4.

Remove a couple more dead member functions and variables.

BUG=none
R=tony@chromium.org

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

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