Do not merge zero-width whitespace runs to other runs in complex text rendering.

This is a follow-up for r150623. Not all the "space" characters were handled there.

The rebaselining in this patch reverts http://trac.webkit.org/changeset/96602,
in which the text width in the expectation are shorten reflecting
the current bug that parenthesis after a rtl-ish mark disappears.

BUG=260102

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154364 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce toHTMLSelectElement and remove isHTMLSelectElement

To avoid direct use of static_cast, this patch introduces toHTMLSelectElement for code cleanup.
Additionally, this patch removes isHTMLSelectElement because not all element subclasses can be checked by a combination of tag names.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154365 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Copy blink_testing target into standalone gyp file to evade cycles

content/content_shell.gypi, which is included into content/content.gyp,
depends on public/all.gyp:blink_testing. The gyp generator on OS X forbids
any cycles between referenced gyp files, so this means that nothing
referenced by all.gyp can reference anything included into content.gyp.
In https://codereview.chromium.org/18711009/, I want to make webkit_unit_tests
depend on a test library in content/content_tests.gypi but that's also
included into content.gyp. There's no cycle at the target level, only at the
gyp file level, so this splits out the test target into
public/blink_test_runner.gyp:blink_test_runner. I changed the name to avoid
having duplicate target names in the transition period and to make it clearer how
this library is different from the libraries used for unit tests.

R=abarth

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154366 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add comment after #endif for "Conditional" for consistency

Every "Conditional" #endif have following "// ENABLE(ConditionXXX)"
except for place registering function callback.
This patch fix it so that we can use a common routine
to generate #endif for "Conditional" in python generator.

This patch also remove unused code.

R=haraken@chromium.org
BUG=239771
TEST=TestInterface.idl, TestObject.idl

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

git-svn-id: svn://svn.chromium.org/blink/trunk@154367 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Record a Custom Element type extension for the life of the element.

Previously a Custom Element's type extension (if any) was stored in a
specific registry. However a type extension should persist for the
life of the element, which may span multiple registration contexts.

This is in preparation for processing Custom Elements which move
between registration contexts.

BUG=255725

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

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