Remove toString coercion method use.

This commit is contained in:
John-David Dalton
2017-03-14 23:27:37 -07:00
parent 351e44a127
commit b8a3a42278
16 changed files with 9 additions and 45 deletions

View File

@@ -1,8 +1,6 @@
import baseToString from './.internal/baseToString.js'
import castSlice from './.internal/castSlice.js'
import charsStartIndex from './.internal/charsStartIndex.js'
import stringToArray from './.internal/stringToArray.js'
import toString from './toString.js'
const methodName = ''.trimLeft ? 'trimLeft' : 'trimStart'
@@ -24,11 +22,10 @@ const methodName = ''.trimLeft ? 'trimLeft' : 'trimStart'
* // => 'abc-_-'
*/
function trimStart(string, chars) {
string = toString(string)
if (string && chars === undefined) {
return string[methodName]()
}
if (!string || !(chars = baseToString(chars))) {
if (!string || !chars) {
return string
}
const strSymbols = stringToArray(string)