Add [StrictTypeChecking] to the SVGGeometryElement interface

Apply strict type checking to the SVGGeometryElement interface.

Fix an issue with the [StrictTypeChecking] attribute, where 'undefined'
would be accepted when it shouldn't have been. This made the explicit
checking in SVGTransformListPropertyTearOff unnecessary, so remove (and
update test with the new expected result.)

BUG=341810
BUG=342741
BUG=341379
BUG=341620
BUG=341030
BUG=341776

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167003 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move USED_FROM_MULTIPLE_THREADS macros to ThreadState.h

- Move the existing macros to ThreadState.h.
- Add the macros for TextDecoder and TextEncoder. Their constructors are exposed to workers, so they can be touched by workers.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167004 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: sync Python to r166989

Python side to:
Oilpan: Remove GarbageCollected::ref/deref
https://codereview.chromium.org/156033003

Also fixes formatting in Perl.

BUG=239771
TBR=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167005 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebGL: Don't call unnecessary glConsumeTexture.

The recycle mailbox was created by the WebGL context, so it is not necessary to
call glConsumeTexture. For the same reason, Canvas2DLayerBridge also reuses
mailboxs without calling glConsumeTexture.

BUG=332401

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167006 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: CSS outline dialog to use front-end css tokenizer

This patch moves CSS outline dialog from using structural information
retrieved from protocol into using front-end tokenizers to parse
CSS content and build outline.

BUG=341506

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167007 bbb929c8-8fbe-4397-9dbb-9b2b20218538
This patch improves setStyleSheetText command so that it is able to
set text for the stylesheets, generated for "style"
attribute.

BUG=341506

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

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