Parse "-webkit-columns: auto <length>" properly.

The two longhands for the 'columns' property ('column-count' and
'column-width') may both take 'auto' as a value. When we encounter
'auto' during parsing the value list of a declaration, we cannot just
make a guess at which property/properties that's meant for. Instead,
don't assign anything to 'auto' right away, but wait until all values
have been processed and at that point set the still unassigned
properties to 'auto'. If 'auto' isn't in the value list at all, set
unassigned properties to 'initial' for the 'columns' property, just
like we do for any other property.

R=
BUG=235415

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155047 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce toSVGSMILElement, and use it

As a step to change static_cast with toSVGXXX, static_cast<SVGSMILElement*> can
be changed with toSVGSMILElement().

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155048 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove border shorthand special case for generator

The borderShorthand special case in StylePropertyShorthand appears to
be needed due to using a 2D array instead of a regular array, but it is
only used as a regular array when constructing the StylePropertyShorthand
static local object.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155049 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make DOMImplementation::hasFeature() behave according to specification

Make DOMImplementation::hasFeature() behave according to the latest specification:
http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature

Specifically, the function now returns true unconditionally for any non-SVG feature.
This behavior is consistent with Firefox.

hasFeature() originally would report whether the user agent claimed to support a
given DOM feature, but experience proved it was not nearly as reliable or granular
as simply checking whether the desired interfaces, attributes, or methods existed.
As such, it should no longer be used, but continues to exist (and simply returns
true) so that old pages don't stop working.

BUG=264683

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155050 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move allowPlugins() and m_containsPlugins from SubframeLoader to FrameLoader

One of several steps in removing SubframeLoader, which only has a vague purpose
and can (apart from this patch) be nicely rolled into HTMLFrameOwnerElement and
its subclasses.

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155051 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Merge SubframeLoader::requestFrame into its only caller, HTMLFrameElementBase::openURL

BUG=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@155052 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove old tests that have been migrated to the v8 repo.

R=adamk@chromium.org, machenbach@chromium.org
BUG=237872

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

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