From 8f8b29368ed5eab71bb83b97742cff26cac40508 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 7 Feb 2017 17:55:40 -0800 Subject: [PATCH] Simplify method juggle in trim modules. --- trim.js | 4 +--- trimEnd.js | 5 ++--- trimStart.js | 5 ++--- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/trim.js b/trim.js index 2ad1361a2..5155303a4 100644 --- a/trim.js +++ b/trim.js @@ -5,8 +5,6 @@ import charsStartIndex from './.internal/charsStartIndex.js' import stringToArray from './.internal/stringToArray.js' import toString from './toString.js' -const nativeTrim = String.prototype.trim - /** * Removes leading and trailing whitespace or specified characters from `string`. * @@ -31,7 +29,7 @@ const nativeTrim = String.prototype.trim function trim(string, chars, guard) { string = toString(string) if (string && (guard || chars === undefined)) { - return nativeTrim.call(string) + return string.trim() } if (!string || !(chars = baseToString(chars))) { return string diff --git a/trimEnd.js b/trimEnd.js index 06f00eeac..6433160ee 100644 --- a/trimEnd.js +++ b/trimEnd.js @@ -4,8 +4,7 @@ import charsEndIndex from './.internal/charsEndIndex.js' import stringToArray from './.internal/stringToArray.js' import toString from './toString.js' -const stringProto = String.prototype -const nativeTrimEnd = stringProto.trimRight || stringProto.trimEnd +const methodName = ''.trimRight ? 'trimRight': 'trimEnd' /** * Removes trailing whitespace or specified characters from `string`. @@ -28,7 +27,7 @@ const nativeTrimEnd = stringProto.trimRight || stringProto.trimEnd function trimEnd(string, chars, guard) { string = toString(string) if (string && (guard || chars === undefined)) { - return nativeTrimEnd.call(string) + return string[methodName]() } if (!string || !(chars = baseToString(chars))) { return string diff --git a/trimStart.js b/trimStart.js index e6d815352..dc5c39bac 100644 --- a/trimStart.js +++ b/trimStart.js @@ -4,8 +4,7 @@ import charsStartIndex from './.internal/charsStartIndex.js' import stringToArray from './.internal/stringToArray.js' import toString from './toString.js' -const stringProto = String.prototype -const nativeTrimStart = stringProto.trimLeft || stringProto.trimStart +const methodName = ''.trimLeft ? 'trimLeft' : 'trimStart' /** * Removes leading whitespace or specified characters from `string`. @@ -28,7 +27,7 @@ const nativeTrimStart = stringProto.trimLeft || stringProto.trimStart function trimStart(string, chars, guard) { string = toString(string) if (string && (guard || chars === undefined)) { - return nativeTrimStart.call(string) + return string[methodName]() } if (!string || !(chars = baseToString(chars))) { return string