lodash

4.17.204.17.21
trimEnd.js
trimEnd.js
+3−5
Index: package/trimEnd.js
===================================================================
--- package/trimEnd.js
+++ package/trimEnd.js
@@ -1,13 +1,11 @@
 var baseToString = require('./_baseToString'),
     castSlice = require('./_castSlice'),
     charsEndIndex = require('./_charsEndIndex'),
     stringToArray = require('./_stringToArray'),
-    toString = require('./toString');
+    toString = require('./toString'),
+    trimmedEndIndex = require('./_trimmedEndIndex');
 
-/** Used to match leading and trailing whitespace. */
-var reTrimEnd = /\s+$/;
-
 /**
  * Removes trailing whitespace or specified characters from `string`.
  *
  * @static
@@ -28,9 +26,9 @@
  */
 function trimEnd(string, chars, guard) {
   string = toString(string);
   if (string && (guard || chars === undefined)) {
-    return string.replace(reTrimEnd, '');
+    return string.slice(0, trimmedEndIndex(string) + 1);
   }
   if (!string || !(chars = baseToString(chars))) {
     return string;
   }