DevTools: Do not load the first panel appended to the panels tabbed pane

Show the first tab view lazily, when the tabbed pane is shown.

R=pfeldman@chromium.org, pfeldman, vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166357 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Chromium for Mac cannot print surrogate pair in vertical writing mode

CoreText doesn't have vertical glyphs of surrogate pair characters, and
we draw broken glyphs. On Safari, wkGetVerticalGlyphsForCharacters
returns true, and we use the glyphs which is returned from the
SPI. However, according to the description of r149659,
WKGetVerticalGlyphsForCharacters() just returns false on
Chromium. Therefore, we cannot get vertical glyphs from Mac API/SPI.

To work around that, we should not use CoreText for surrogate pair
characters in vertical writing mode, but this always returns horizontal
glyphs.

BUG=337080

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166358 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make Custom Element registration context creation explicit.

This brings the implementation into line with the spec, which
specifies when a document *does* get a new registration context, or
shares an existing one, instead of applying a heuristic based on
document type. See
<http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries>

BUG=339431

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166359 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement a binding layer for oilpan and move Gamepad to oilpan

- The key of the binding layer change is as follows:

--- Add |isGarbageCollected| field to WrapperTypeInfo. This flag is used to distinguish if the object is in oilpan's heap or not.
--- For oilpan's objects, we add one extra internal field to a DOM wrapper and store a persistent handle to the oilpan object. This will increase the size of DOM wrappers by one word. For non-oilpan's objects, we don't add the extra internal field.

- As one example, this CL moves Gamepad and GamepadList to oilpan's heap, using transition types. (For this kind of simple hierarchy, we don't need to use transition types, but I'm intentionally using transition types in order to implement a binding layer that support transition types.)

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=166306

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166360 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix UI glitch.

TBR=vsevik
NOTRY=true
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166361 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[WebSocket] Skip a flaky layout test.

The implementation will be fixed later.
See http://crbug.com/339373 .

BUG=340445
R=tyoshino

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

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