Skip to content

Commit 6b2c36a

Browse files
committed
fix trailing whitespace leading to empty string in .array() retval
1 parent f665779 commit 6b2c36a

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ ClassList.prototype.toggle = function(name){
143143
*/
144144

145145
ClassList.prototype.array = function(){
146-
var arr = this.el.className.split(re);
146+
var str = this.el.className.replace(/^\s+|\s+$/g, '');
147+
var arr = str.split(re);
147148
if ('' === arr[0]) arr.shift();
148149
return arr;
149150
};

test/classes.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ describe('classes(el)', function(){
8484
})
8585

8686
it('should ignore leading whitespace', function(){
87-
el.className = ' foo bar baz';
87+
el.className = ' foo bar baz';
8888
var ret = classes(el).array();
8989
assert('foo' == ret[0]);
9090
assert('bar' == ret[1]);
@@ -93,7 +93,7 @@ describe('classes(el)', function(){
9393
})
9494

9595
it('should ignore trailing whitespace', function(){
96-
el.className = 'foo bar baz ';
96+
el.className = 'foo bar baz ';
9797
var ret = classes(el).array();
9898
assert('foo' == ret[0]);
9999
assert('bar' == ret[1]);

0 commit comments

Comments
 (0)