assertion failed: !node && node->isElementNode() in WebCore::RenderBlock::clone

Regions based multi-column code now checks against cloning the FlowThread where the old code checked against cloning the multi-column div.

Ported from https://bugs.webkit.org/show_bug.cgi?id=116614

BUG=242129
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/16101005

git-svn-id: svn://svn.chromium.org/blink/trunk@151260 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fixing error recovery in block_rule_list.

Prevoius code with save_block didn't work.

Now having "block_rule_list error rule_error_recovery" on the stack the parser may reduce it to "block_rule_list invalid_rule" if the tail looks like invalid_block (next token is '{') or to "block_rule_body" if next token is '}'.

BUG=140608

Review URL: https://chromiumcodereview.appspot.com/16151004

git-svn-id: svn://svn.chromium.org/blink/trunk@151261 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Error reporting in @supports rule header.

BUG=140608

Review URL: https://chromiumcodereview.appspot.com/15664004

git-svn-id: svn://svn.chromium.org/blink/trunk@151262 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Do not override margin for floating isInside list markers.

For floating list items go down the regular margin code path for
list markers as the overriden margins would interfere with the
positioning of the floats.

BUG=226981
R=leviw@chromium.org
TEST=fast/sub-pixel/float-list-inside.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@151263 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove support for Mac OS X Leopard (10.5)

No need to support it in trunk. WebKit already dropped it in r149922.
Adjust usage of __MAC_OS_X_VERSION_MIN_REQUESTED and __MAC_OS_X_VERSION_MAX_ALLOWED
macros and remove dead code.

R=abarth@chromium.org, thakis@chromium.org

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

Patch from Balazs Kelemen <b.kelemen@sisa.samsung.com>.

git-svn-id: svn://svn.chromium.org/blink/trunk@151264 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 151260 "assertion failed: !node && node->isElementNode() ..."

Although it passes the author's Mac, this is crashing on the Linux bots.

> assertion failed: !node && node->isElementNode() in WebCore::RenderBlock::clone
> 
> Regions based multi-column code now checks against cloning the FlowThread where the old code checked against cloning the multi-column div.
> 
> Ported from https://bugs.webkit.org/show_bug.cgi?id=116614
> 
> BUG=242129
> NOTRY=true
> 
> Review URL: https://chromiumcodereview.appspot.com/16101005

TBR=mmaerean@adobe.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@151265 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 151264 "Remove support for Mac OS X Leopard (10.5)"

> Remove support for Mac OS X Leopard (10.5)
> 
> No need to support it in trunk. WebKit already dropped it in r149922.
> Adjust usage of __MAC_OS_X_VERSION_MIN_REQUESTED and __MAC_OS_X_VERSION_MAX_ALLOWED
> macros and remove dead code.
> 
> R=abarth@chromium.org, thakis@chromium.org
> 
> Review URL: https://codereview.chromium.org/15091005
> 
> Patch from Balazs Kelemen <b.kelemen@sisa.samsung.com>.

TBR=thakis@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@151266 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[Android] Add -llog for libwtf.so

Now that wtf is built as a separate component, it is failing on the
Android component build. Assertions.cpp uses android/log.h and so the
corresponding gyp target should have -llog in its libraries.

NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/16133003

git-svn-id: svn://svn.chromium.org/blink/trunk@151267 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reduce usage of WebString::data

WebString::data forces a widening of the underlying String from 8 bits to 16
bits. We should remove this function because most callers of the API don't
understand these implementation details of WebString. In order to remove the
API, we need to remove all the callers. This CL removes all the callers I could
find in Blink. The next CL will sweep across Chromium.

R=jamesr@chromium.org

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

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