summaryrefslogtreecommitdiff
path: root/tools/eslint/node_modules/lodash/padEnd.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/eslint/node_modules/lodash/padEnd.js')
-rw-r--r--tools/eslint/node_modules/lodash/padEnd.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/eslint/node_modules/lodash/padEnd.js b/tools/eslint/node_modules/lodash/padEnd.js
index a7240fd537..224eb80e99 100644
--- a/tools/eslint/node_modules/lodash/padEnd.js
+++ b/tools/eslint/node_modules/lodash/padEnd.js
@@ -1,4 +1,6 @@
var createPadding = require('./_createPadding'),
+ stringSize = require('./_stringSize'),
+ toInteger = require('./toInteger'),
toString = require('./toString');
/**
@@ -7,6 +9,7 @@ var createPadding = require('./_createPadding'),
*
* @static
* @memberOf _
+ * @since 4.0.0
* @category String
* @param {string} [string=''] The string to pad.
* @param {number} [length=0] The padding length.
@@ -25,7 +28,12 @@ var createPadding = require('./_createPadding'),
*/
function padEnd(string, length, chars) {
string = toString(string);
- return string + createPadding(string, length, chars);
+ length = toInteger(length);
+
+ var strLength = length ? stringSize(string) : 0;
+ return (length && strLength < length)
+ ? (string + createPadding(length - strLength, chars))
+ : string;
}
module.exports = padEnd;