add shim for trimRight

pull/385/head
nightwing 2016-11-24 22:28:50 +00:00
rodzic b315a23f74
commit 18dea5502f
2 zmienionych plików z 21 dodań i 9 usunięć

Wyświetl plik

@ -159,10 +159,6 @@ define(function(require, exports, module) {
}
}
function trimRight(str) {
return str.replace(/\s+$/, "");
}
/* -- npm Management ----- */
/**
@ -207,8 +203,8 @@ define(function(require, exports, module) {
if (err) return callback(err, stdout, err.message);
stdout = trimRight(stdout);
stderr = trimRight(stderr);
stdout = stdout.trimRight();
stderr = stderr.trimRight();
callback(null, stdout, stderr);
});

Wyświetl plik

@ -2978,9 +2978,25 @@ String.prototype.uCaseFirst = function(){
*
* @type {String}
*/
String.prototype.trim = function(){
return this.replace(/[\s\n\r]*$/, "").replace(/^[\s\n\r]*/, "");
};
if (!String.prototype.trim) {
String.prototype.trim = function(){
return this.replace(/\s+$/, "").replace(/^\s+/, "");
};
}
/**
* annex b, but useful until trimStart/End are implemented by browsers
*/
if (!String.prototype.trimLeft) {
String.prototype.trimLeft = function(){
return this.replace(/^\s+/, "");
};
}
if (!String.prototype.trimRight) {
String.prototype.trimRight = function(){
return this.replace(/\s+$/, "");
};
}
/*
* Concatenate a string with itself n-times.