Add polyfill for padStart and padEnd

issue9067
review266821004
This commit is contained in:
Cédric Krier committed 2020-02-17 23:15:55 +01:00
1 parent 34ad23041c
commit f34e520a64
1 file changed
+34
+34
View File
@@ -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) {