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

View File

@@ -26,7 +26,7 @@ function trimEnd(string, chars) {
return string[methodName]()
}
if (!string || !chars) {
return string
return (string || '')
}
const strSymbols = stringToArray(string)
const end = charsEndIndex(strSymbols, stringToArray(chars)) + 1