File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -608,17 +608,20 @@ test( ".option() - deep option setter", function() {
608
608
} ) ;
609
609
610
610
test ( "_classes" , function ( ) {
611
- expect ( 3 ) ;
611
+ expect ( 4 ) ;
612
612
$ . widget ( "ui.testWidget" , {
613
613
options : {
614
614
classes : {
615
615
"test" : "class1 class2" ,
616
+ "testEmpty" : "" ,
616
617
"test2" : "class3"
617
618
}
618
619
} ,
619
620
_create : function ( ) {
620
621
equal ( this . _classes ( "test" ) , "test class1 class2" ) ;
621
622
equal ( this . _classes ( "test2" ) , "test2 class3" ) ;
623
+ deepEqual ( this . _classes ( "testEmpty" ) , "testEmpty" ,
624
+ "Computed value of empty-string-valued class key has no extra spaces" ) ;
622
625
equal ( this . _classes ( "test test2" ) , "test2 class3 test class1 class2" ) ;
623
626
}
624
627
} ) ;
Original file line number Diff line number Diff line change @@ -410,7 +410,13 @@ $.Widget.prototype = {
410
410
411
411
while ( i -- ) {
412
412
out . push ( parts [ i ] ) ;
413
- out . push ( classes [ parts [ i ] ] ) ;
413
+
414
+ // The empty string is a valid value for a class key, but pushing it into the array
415
+ // which we then join into a string below will result in our return value having
416
+ // superfluous spaces. Let's only add the value of the key if it's truthy.
417
+ if ( classes [ parts [ i ] ] ) {
418
+ out . push ( classes [ parts [ i ] ] ) ;
419
+ }
414
420
}
415
421
416
422
return out . join ( " " ) ;
You can’t perform that action at this time.
0 commit comments