Replace hasAttribute with the check for actual value

This change replaces the use of hasAttribute() by a
better and correct approach, to check if the actual
value is greater than or equal to zero. This patch also
includes a Ref Test which demonstrates the setting of attribute
within a 'use' tag to test the changed code path.

BUG=235256
R=pdr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152911 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Blink bindings for ShallowFinishCHROMIUM GL call.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152912 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove MediaStreamDescriptor and call/use WebMediaStream directly (attempt #3)

Previous attempts: https://codereview.chromium.org/16366004/ , https://codereview.chromium.org/16865014/

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152913 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Grid Layout] CSSParser should reject <track-list> without a <track-size>

The case of <track-list> without a <track-size> was properly handled
but that's because style resolution had to account for the parsing
being not totally right.

This refactoring will help with implementing parsing for
<repeat-function> as the code matches the specification more closely.

TEST=fast/css-grid-layout/named-grid-line-get-set.html

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

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