Simplify SVGSVGElement::getElementById method

Simplify SVGSVGElement::getElementByID method code and
also by using getAllElementsById which caches elements,
we can avoid looking for matching element SVG subtree everytime.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167890 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[New multicol] Eliminate the need for RenderMultiColumnBlock.

Having a distinct renderer for multicol is problematic, both
table cells and list items may become multicol containers. Also,
if we want to use the new multicol implementation to do
pagination, we need RenderView to be able to do multicol as well.

Moved most of the logic over to RenderMultiColumnFlowThread, but some
hooks are needed in RenderBlockFlow as well.

This is based on work by hyatt@apple.com in WebKit. Original patches:
https://bugs.webkit.org/show_bug.cgi?id=127365
https://bugs.webkit.org/show_bug.cgi?id=127565

Added Layout tests for multicol list-item and table-cell.

Also added tests for turning a regular block into multicol, and back into a
regular block (passed before, passes now).

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167891 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move Windows specific font code to platform/fonts/win

Move a couple of Windows specific font files from platform/fonts/skia
to platform/fonts/win and fix the style warnings for the moved files.

R=dglazkov@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167892 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix a silly null pointer crash in fullscreen code from clusterfuzz.

BUG=344309

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167893 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make SliderThumbElement::shadowPseudoId and SliderContainerElement::shadowPseudoId robust.

Internals::shadowPseudoId can access shadowPseudoId any time. We can't assume a
renderer is attached to a shadow element.

This fixes test-only crashes, and makes Clusterfuzz happier.

BUG=345190
TEST=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167894 bbb929c8-8fbe-4397-9dbb-9b2b20218538
:first-letter crashes when only content is <wbr>

Looks like this is a regression from:
https://codereview.chromium.org/26315006

RenderWordBreak is the only way you can have a RenderText
with a String of zero length (that I know of).  Since it's very
uncommon to use <wbr> in the first place, we never ran
across this case in our testing.  This check for length() seems unnecessary
and removing it caused no tests to fail for me.

Removing this length check restores the non-crash behavior from before
levi's fix (which was to fix another different crash).

BUG=345054

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167895 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: remove timeline glue mode and unbalanced console.time[End] support.

R=loislo@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167896 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark some compositing+animation tests flaky on Mac.

r167865 changed the timing of some events. These tests need to be modified.

NOTRY=true
TBR=haraken
BUG=347086

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167897 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move core/storage/ to oilpan

This CL moves Storage and StorageArea to oilpan's heap.
This CL does not move WebStorageArea to oilpan's heap
since it's an exposed class to outside Blink.
Maybe we will move WebStorageArea in the future, but not in this CL.

BUG=340522

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167898 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Stop sending 2 Close frames from client-close_wsh

client-close_wsh.py generates one Close frame directly, and then
pywebsocket sends another one. Tell pywebsocket that the Close frame has
already been sent.

BUG=345683

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

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