]> source.dussan.org Git - jquery.git/commit
CSS: Skip falsy values in `addClass( array )`, compress code
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 24 Jan 2022 17:56:49 +0000 (18:56 +0100)
committerMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 24 Jan 2022 23:35:50 +0000 (00:35 +0100)
commit9b34bdb1c35c5c2bdb367dd80928825874d3ec3f
treee790760e2ede6510140f2d100b6ee7249179f650
parent95e34b69554cf9d3a52e4d932e581344990f60fa
CSS: Skip falsy values in `addClass( array )`, compress code

This change makes jQuery skip falsy values in `addClass( array )`
& `removeClass( array )` instead of stopping iteration when the first falsy
value is detected. This makes code like:
```js
elem.addClass( [ "a", "", "b" ] );
```
add both the `a` & `b` classes.

The code was also optimized for size a bit so it doesn't increase the
minified gzipped size.

Fixes gh-4998
Closes gh-5003

(partially cherry picked from commit a338b407f2479f82df40635055effc163835183f)
src/attributes/classes.js
test/unit/attributes.js