HTMLObjectElement does not need to manually reattach in most cases

HTMLObjectElement::renderFallbackContent can use lazyAttach instead of reattach
or calling attach and detach manually. This changes failed object loads to fire
their onerror handler with slightly different timing in some cases, but it shouldn't
be any different than if the load had come back from the network with different
timing.

This is a part of the change from https://codereview.chromium.org/15159008 which
was reverted. Instead of attempting to land the larger change, we're going to do it
in parts.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152403 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move deferred image decoding unit tests

Moving multiple unit test files.
Previous location: Source/WebKit/chromium/tests
Target location: Source/core/platform/graphics/chromium

These test files are now next to source files.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152404 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Re-mark svg/text/font-size-below-point-five.svg as flaky

This test is truly flaky on all platforms. crbug.com/249580 has been
filed to look into it.

BUG=
TBR=senorblanco@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152405 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make CSS Variable values case sensitive

Don't alter the case of author-given CSS Variable
values per the spec:
http://dev.w3.org/csswg/css-variables/#defining-variables

New test: fast/css/variables/value-case-sensitive.html

BUG=242104

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152407 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove needsShadowTreeWalker flag

The "fast path" in NodeRenderingTraversal is a source of bugs and didn't show
to be much of an optimization for Blink. We should just remove it per the
discussion in https://codereview.chromium.org/14731014/#msg8

BUG=229245

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152408 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Suppress form validation test failures by a content shell change.

BUG=249237
TBR=pdr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152409 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support small optimum low-latency buffer sizes on Android.

BUG=

The optimum low-latency buffer sizes on Android are small (144 for
Galaxy Nexus, 256 for Nexus 10). These sizes are too small for
WebAudio to deliver audio without glitches. In these cases, increase
the callback buffer size to a larger value. For larger values, just
use what was requested.  (The code in audio_manager_android.cc
currently does yet not return the actual optimum low-latency buffer
size, but returns a multiple instead.)

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152410 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make createNodeIterator() and createTreeWalker() accept default arguments.

In DOM Level 2 Traversal and Range, the arguments to these methods were all
mandatory. In DOM4, however, the arguments except the first one (root node)
became optional. Especially, the |whatToShow| argument has the default value
of 0xFFFFFFFF, which is a bitmask meaning that the all kinds of nodes will be
accepted. In contrast, in our current implementation, |whatToShow| argument
is defaulted to zero when it is omitted. This means that all kinds of nodes
should be filtered, which is totally useless for users.

This change updates Document.createNodeIterator() and createTreeWalker() so
they can accept default arguments properly. The potential risk of this change
is low, because omitting the |whatToShow| argument was meaningless with our
old implementation. Mozilla also implements this default argument, so I
assume it is safe to follow the recent specification.

Additionally, this change removes |expandEntityReferences| flag from these
methods' implementation. This flag first appeared in the DOM2 Traversal
specification, but later got removed in DOM4. This flag was never implemented
and was actually ignored. To keep compatibility, this flag is still accepted
when specified in createNodeIterator() and createTreeWalker() methods, so this
change does not affect the behavior.

BUG=248446
R=morrita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152411 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Unreviewed: mark animations/cross-fade-webkit-mask-box-image.html as flaky

This patch marks animations/cross-fade-webkit-mask-box-image.html as
flaky on all platforms. Previously, it was marked as flaky on OSX but
it's flaky on all platforms now:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20Blink&tests=animations%2Fcross-fade-webkit-mask-box-image.html

BUG=
TBR=senorblanco@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152412 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline validation message tests for crrev.com/206280.

BUG=249237
TBR=keishi@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152413 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Start/stop Profiler instrumentation from enable/disable command handlers

BUG=248092
R=pfeldman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152414 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove InspectorFileSystemAgent and InspectorHeapProfilerAgent from InstrumentingAgents

BUG=248092
R=pfeldman@chromium.org

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

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