File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -162,8 +162,8 @@ function JQLiteRemoveClass(element, selector) {
162162 ) ;
163163}
164164
165- function JQLiteAddClass ( element , selector ) {
166- if ( ! JQLiteHasClass ( element , selector ) ) {
165+ function JQLiteAddClass ( element , selector ) {
166+ if ( selector && ! JQLiteHasClass ( element , selector ) ) {
167167 element . className = trim ( element . className + ' ' + selector ) ;
168168 }
169169}
Original file line number Diff line number Diff line change @@ -197,6 +197,20 @@ describe('jqLite', function(){
197197 expect ( jqLite ( a ) . hasClass ( 'abc' ) ) . toEqual ( true ) ;
198198 expect ( jqLite ( b ) . hasClass ( 'abc' ) ) . toEqual ( true ) ;
199199 } ) ;
200+
201+ it ( 'should ignore falsy values' , function ( ) {
202+ var jqA = jqLite ( a ) ;
203+ expect ( jqA [ 0 ] . className ) . toBe ( '' ) ;
204+
205+ jqA . addClass ( undefined ) ;
206+ expect ( jqA [ 0 ] . className ) . toBe ( '' ) ;
207+
208+ jqA . addClass ( null ) ;
209+ expect ( jqA [ 0 ] . className ) . toBe ( '' ) ;
210+
211+ jqA . addClass ( false ) ;
212+ expect ( jqA [ 0 ] . className ) . toBe ( '' ) ;
213+ } ) ;
200214 } ) ;
201215
202216
You can’t perform that action at this time.
0 commit comments