Add polyfill for padStart and padEnd
issue9067 review266821004
This commit is contained in:
1 parent
34ad23041c
commit
f34e520a64
1 file changed
+34
+34
@@ -35,6 +35,40 @@ var Sao = {};
|
||||
}
|
||||
});
|
||||
}
|
||||
if (!String.prototype.padEnd) {
|
||||
String.prototype.padEnd = function padEnd(targetLength, padString) {
|
||||
targetLength = targetLength >> 0;
|
||||
padString = String(
|
||||
typeof padString !== 'undefined' ? padString : ' ');
|
||||
if (this.length > targetLength) {
|
||||
return String(this);
|
||||
} else {
|
||||
targetLength = targetLength - this.length;
|
||||
if (targetLength > padString.length) {
|
||||
padString += padString.repeat(
|
||||
targetLength / padString.length);
|
||||
}
|
||||
return String(this) + padString.slice(0, targetLength);
|
||||
}
|
||||
};
|
||||
}
|
||||
if (!String.prototype.padStart) {
|
||||
String.prototype.padStart = function padStart(targetLength, padString) {
|
||||
targetLength = targetLength >> 0;
|
||||
padString = String(
|
||||
typeof padString !== 'undefined' ? padString : ' ');
|
||||
if (this.length > targetLength) {
|
||||
return String(this);
|
||||
} else {
|
||||
targetLength = targetLength - this.length;
|
||||
if (targetLength > padString.length) {
|
||||
padString += padString.repeat(
|
||||
targetLength / padString.length);
|
||||
}
|
||||
return padString.slice(0, targetLength) + String(this);
|
||||
}
|
||||
};
|
||||
}
|
||||
if (!Array.prototype.some) {
|
||||
Array.prototype.some = function(fun /*, thisp */) {
|
||||
if (this === null) {
|
||||
|
||||
Reference in new issue
Block a user