Oilpan: fix build after r177880.

TBR=haraken@chromium.org,oilpan-reviews@chromium.org
BUG=
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177883 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Svg-in-object-placeholder-height-auto.html is crashing/flaky

The test has been crashing sporadically on Linux debug builds.

BUG=392640
TBR=davve@opera.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177884 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Allow touch adjustment to return Shadow DOM node.

Touch adjustment currently considers a shadow DOM node when finding the best
clickable one but then walks up the tree to the shadow host and returns it.
Make it return the shadow node instead so that we don't have to hit test again
when processing a gesture tap.

BUG=391524

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177885 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Suppress commits in single threaded mode during page load

This is a prerequisite for https://codereview.chromium.org/134623005/
and depends on https://codereview.chromium.org/380853002/.

If this is not done with the above patch, then during document closing
the cc::Scheduler will attempt to create commits and layout when it
should not.

R=jamesr@chromium.org
BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177886 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL: Support using nullable on any method return type

Previously, nullable string and wrapper types was supported, since those
types have a native/natural null representation in C++.  Other types,
like primitives (long, boolean) or complex types like sequence<>, could
not be nullable.

With this CL, nullable return types other than string or wrapper types
are handled using Nullable<T>, like so:

  Nullable<T> result = impl->method(...);
  if (result.isNull())
    v8SetReturnValueNull(info);
  else
    v8SetReturnValue...(info, ... result.get() ...);

This CL does not change code generation since currently no method return
such a nullable type.

BUG=390780

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

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

With Rob Buis's epic removal of SVGElementInstance(crbug.com/313438),
the strange ContainerNodeAlgorithms abstraction can be folded into
ContainerNode.

For reviewability, this patch makes only the minimal changes needed to
merge these files.

BUG=392970

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177888 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Take the hatchet to WidthIterator::applyFontTransforms()

After https://src.chromium.org/viewvc/blink?view=rev&revision=176027 it
became clear that applyFontTransforms() is an elaborate no-op: we're
just re-applying the same advances saved in advanceInternal(), without
any intervening mutations.

R=jbroman@chromium.org,eae@chromium.org,schenney@chromium.org

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

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