IDL compiler: sync Python to r165620

Python side to:
Add overload support for non-wrapper type vs. primitive type
https://codereview.chromium.org/131973012/

BUG=239771
TBR=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165696 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] SVGAnimatedPointList migration to new SVG property impl.

This CL replaces SVGAnimatedPointList class with NewSVGProperty implementation, and moves matrixTransform out of platform/FloatRect to SVGPoint.

For details, see design doc: https://docs.google.com/document/d/1bg7CUyUszqdwmENY3JX6_PoQD6uHRCNcRPJMlC4qlkw/edit?usp=sharing

BUG=302829
BUG=308818
TBR=pdr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165697 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove svg/animations/smil-syncbase-self-dependency.svg

The test svg/animations/smil-syncbase-self-dependency.svg was added in
[1] but was flaky. In trying to deflake it I discovered the behavior
is currently not testable due to crbug.com/337724. I am removing this
test because it's flaky, not fixable, and was never required for the
original bug in the first place.

[1] http://src.chromium.org/viewvc/blink?view=rev&rev=165498

TBR=schenney
NOTRY=true
BUG=231531

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165698 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce a navigator_content_utils module to watchlist, and, add myself to it as a watcher.

BUG=N/A

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165699 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix comment typo: formstrArg => forms

Comment typo in test IDL files, presumably from an old, over-eager
substitution of
s/s\>/strArg/i

TBR=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165700 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Layout as necessary on positioned movement with opacity or filter changes

r163926[1] caused RenderStyle::diff to set context specific properties
even when the result required a layout. This caused certain changes such
as an opacity change together with a positioned movment to be treated as
only a repaint after the logic in RenderObject::adjustStyleDifference
was applied. This patch makes adjustStyleDifference consider such cases.

[1] https://src.chromium.org/viewvc/blink?view=rev&revision=163926

BUG=335780

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165702 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL: use static list of dependencies in GYP (instead of computing)

Currently in the build, all bindings depend on all partial interfaces,
and the list of partial interfaces is computed at *GYP run time*, via
a small script, list_idl_files_with_partial_interface.
(This reads all IDL files and returns those with 'partial interface'
in them.)

This is unnecessary, now that we have a static list of dependencies
(partial interfaces *and* implemented interfaces) as
|dependency_idl_files|.

Thus we can replace this script run with the list, which simplifies
the .gyp.

Further, this fixes a bug, namely that changes to implemented interfaces
do *not* force a regenerated of implementing bindings.

Behavior changes:
* No changes to generated bindings
* GYP runs a bit faster (bigger deal on Windows), due to less file access
(replaces O(N) work with O(1), since using static list)
* Touching an implemented interface causes a full bindings rebuild,
instead of breaking the build (due to not rebuilding implementing interface).

E.g., currently:
touch Source/core/dom/ParentNode.idl
...does not cause any rebuilds of bindings,
but it *should* cause a rebuild of Document, DocumentFragment, and Element,
as these all implement ParentNode.
This CL fixes this.


Also refactors the lists of IDL files for clarity, and adds
InterfacesInfo.pickle as an explicit dependency
(we'll use it in the Python IDL compiler, and for now it
lets us detect if global info like [ImplementedAs] has changed).


This does *not* fix the "excess rebuilds" problem,
which requires computing dependencies file-by-file
(instead of just depending on all dependencies),
but does improve the build situation.


Bug:
Issue 307023: Changes to IDL files is not causing rebuilds
https://code.google.com/p/chromium/issues/detail?id=307023

BUG=307023

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165703 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement support for the "filterRes" attribute on the deferred SVG filter rendering path.

This requires drawing the input primitive at a lower (or higher) res, and then resampling it up (or down) with an SkResizeImageFilter at the end of processing. The clip rect has to be enlarged to accommodate the resized image, otherwise it will be clipped against the original device size, which may be smaller. This is a little tricky, since it has to be done just before the beginLayer() (to ensure that the offscreen device is large enough), and restored just before the endLayer() (to ensure that the resulting offscreen is not clipped against the clip bounds we set for the saveLayer). So it can't be done with save()/restore(), so we save the bounds as per-RenderObject data in m_objects.

In order to avoid using Skia datatypes in core/, I made GraphicsContext::getClipBounds() return a FloatRect instead of an SkRect. The only other caller was ClipRectToCanvas(), whose only caller was NativeImageSkia::drawResampledBitmap(). I've removed the former, and rewritten the latter to use Skia calls directly.

BUG=337459

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165704 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark some tests flaky.

fast/css/fontfaceset-download-error.html
compositing/overflow/iframe-scroll-children.html
virtual/gpu/compositedscrolling/overflow/iframe-scroll-children.html
virtual/softwarecompositing/overflow/iframe-scroll-children.html
fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-change-and-input-events.html
fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-click-in-iframe.html
fast/forms/time-multiple-fields/time-multiple-fields-state-change-on-focus-or-blur.html
fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html
fast/forms/time-multiple-fields/time-multiple-fields-tabindex.html
fast/forms/time-multiple-fields/time-multiple-fields-validity-badinput.html
fast/forms/time-multiple-fields/time-multiple-fields-value-set-empty.html
fast/forms/time-multiple-fields/time-multiple-fields-wheel-event.html

BUG=337732,337735,337736
TBR=hclam@chromium.org

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

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