Skip to content

Commit 9b5d42e

Browse files
committed
Improve String.capitalize().
1 parent 47a962f commit 9b5d42e

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

utils.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3108,17 +3108,17 @@ String.prototype.parseFloat = function(def) {
31083108
};
31093109

31103110
String.prototype.capitalize = function() {
3111-
var builder = [];
3111+
var builder = '';
31123112
var c;
31133113
for (var i = 0, length = this.length; i < length; i++) {
31143114
var c = this[i - 1];
3115-
if (!c || c === ' ' || c === '\t' || c === '\n')
3115+
if (!c || (c === ' ' || c === '\t' || c === '\n'))
31163116
c = this[i].toUpperCase();
31173117
else
31183118
c = this[i];
3119-
builder.push(c);
3119+
builder += c;
31203120
}
3121-
return builder.join('');
3121+
return builder;
31223122
};
31233123

31243124
String.prototype.toUnicode = function() {
@@ -4403,13 +4403,10 @@ Array.prototype.limit = function(max, fn, callback, index) {
44034403
}
44044404

44054405
fn(current, function() {
4406-
4407-
if (length < self.length) {
4406+
if (length < self.length)
44084407
self.limit(max, fn, callback, length);
4409-
return;
4410-
}
4411-
4412-
callback && callback();
4408+
else
4409+
callback && callback();
44134410
}, index, index + max);
44144411

44154412
return self;

0 commit comments

Comments
 (0)