Fix string methods to handle empty values (#4442)

* Enable strings category methods tests

* Ensure escape, pad, padEnd, padStart, trim, trimEnd, trimStart, unescape return an empty string for falsey values

* Coerce value to string using toString in truncate, capitalize and case methods

* Ensure createCaseFirst returns an empty string for falsey values
This commit is contained in:
Luiz Américo
2019-08-26 10:13:56 -03:00
committed by John-David Dalton
parent abb54cc49a
commit e51a424513
18 changed files with 111 additions and 57 deletions

2
pad.js
View File

@@ -25,7 +25,7 @@ import stringSize from './.internal/stringSize.js'
function pad(string, length, chars) {
const strLength = length ? stringSize(string) : 0
if (!length || strLength >= length) {
return string
return (string || '')
}
const mid = (length - strLength) / 2
return (