Extract CompositingRequirementsUpdater from RenderLayerCompositor

This CL extracts the algorithm for computing the compositing requirements from
RenderLayerCompositor. This code has almost no interaction with the private
state in RenderLayerCompositor, which means its easy to separate. In fact, the
one interaction it does have with RenderLayerCompositor's private state is
wrong!

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171040 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Negate HTMLInputElement::m_valueMatchesRenderer and rename it to m_needsToUpdateViewValue.

The flag name was obsolete. A renderer doesn't have the value nowadays. This CL
renames it to more concrete one.

The flag is referred only by text field types. So we can remove the public
setter function and its callsite in FileInputType.

BUG=342430
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171041 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use NewScriptState in core/css/FontFace

This CL replaces ScriptState with NewScriptState in core/css/FontFace.

BUG=357144

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171042 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix StrictTypeChecking on interface type attributes

'undefined'/'null' would be allowed even though they shouldn't (unless
the attribute is marked as nullable.)

Also attempts to simplify the signature required for implementing the
nullable version of a interface type attribute.

Adjust CanvasRenderingContext2D.currentTransform,
HTMLMediaElement.controller and AudioBufferSourceNode.buffer slightly.

BUG=249598

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171043 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use NewScriptState in ImageBitmapFactories

This CL replaces ScriptState in ImageBitmapFactories with NewScriptState.

BUG=357144

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171044 bbb929c8-8fbe-4397-9dbb-9b2b20218538
don't use abi::__cxa_demangle in uclibc builds

abi::__cxa_demangle is glibc specific, it can't be used in uclibc builds.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171045 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update test expctations

TBR=vsevik
BUG=357004
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171046 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove [LegacyTreatAsPartialInterface] from SVGURIReference

V. easy.

R=haraken
BUG=360435

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171047 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: replace RawPtr field by Persistent.

The missing trace can cause use-after-free.

R=ager@chromium.org
TBR=ager@chromium.org, haraken@chromium.org
NOTRY=true
BUG=

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

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