]> source.dussan.org Git - jquery.git/commitdiff
CSS: Add animation-iteration-count to cssNumber, fix tests
authorJun Sun <klsforever@gmail.com>
Wed, 30 Dec 2015 07:40:08 +0000 (15:40 +0800)
committerMichał Gołębiowski <m.goleb@gmail.com>
Thu, 7 Jan 2016 20:54:52 +0000 (21:54 +0100)
Fixes gh-2792
Closes gh-2793

src/css.js
test/unit/css.js

index d9104ad3f702425bd60f7222fb50d1dcbb685a65..ec55a24115a9ee8181459f33873f35b46370cc6b 100644 (file)
@@ -252,6 +252,7 @@ jQuery.extend( {
 
        // Don't automatically add "px" to these possibly-unitless properties
        cssNumber: {
+               "animationIterationCount": true,
                "columnCount": true,
                "fillOpacity": true,
                "flexGrow": true,
index 71c82e9935acc3a3381fe479ee77b041a15e8d58..c2213b248266be2c8770d6a00c203f35e6d6b96e 100644 (file)
@@ -848,26 +848,35 @@ if ( jQuery.fn.offset ) {
        } );
 }
 
-QUnit.test( "Do not append px (#9548, #12990)", function( assert ) {
-       assert.expect( 2 );
+QUnit.test( "Do not append px (#9548, #12990, #2792)", function( assert ) {
+       assert.expect( 3 );
 
        var $div = jQuery( "<div>" ).appendTo( "#qunit-fixture" );
 
        $div.css( "fill-opacity", 1 );
 
        // Support: Android 2.3 (no support for fill-opacity)
-       if ( $div.css( "fill-opacity" ) ) {
+       if ( $div.css( "fill-opacity" ) !== undefined ) {
                assert.equal( $div.css( "fill-opacity" ), 1, "Do not append px to 'fill-opacity'" );
        } else {
                assert.ok( true, "No support for fill-opacity CSS property" );
        }
 
        $div.css( "column-count", 1 );
-       if ( $div.css( "column-count" ) ) {
+       if ( $div.css( "column-count" ) !== undefined ) {
                assert.equal( $div.css( "column-count" ), 1, "Do not append px to 'column-count'" );
        } else {
                assert.ok( true, "No support for column-count CSS property" );
        }
+
+       $div.css( "animation-iteration-count", 2 );
+       if ( $div.css( "animation-iteration-count" ) !== undefined ) {
+               // if $div.css( "animation-iteration-count" ) return "1",
+               // it actually return the default value of animation-iteration-count
+               assert.equal( $div.css( "animation-iteration-count" ), 2, "Do not append px to 'animation-iteration-count'" );
+       } else {
+               assert.ok( true, "No support for animation-iteration-count CSS property" );
+       }
 } );
 
 QUnit.test( "css('width') and css('height') should respect box-sizing, see #11004", function( assert ) {