| | |
| | | 'use strict'; |
| | | // TODO: Remove this line from `core-js@4` |
| | | require('../modules/es.string.trim-right'); |
| | | var $ = require('../internals/export'); |
| | | var $trimEnd = require('../internals/string-trim').end; |
| | | var forcedStringTrimMethod = require('../internals/string-trim-forced'); |
| | | var trimEnd = require('../internals/string-trim-end'); |
| | | |
| | | var FORCED = forcedStringTrimMethod('trimEnd'); |
| | | |
| | | var trimEnd = FORCED ? function trimEnd() { |
| | | return $trimEnd(this); |
| | | // eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe |
| | | } : ''.trimEnd; |
| | | |
| | | // `String.prototype.{ trimEnd, trimRight }` methods |
| | | // `String.prototype.trimEnd` method |
| | | // https://tc39.es/ecma262/#sec-string.prototype.trimend |
| | | // https://tc39.es/ecma262/#String.prototype.trimright |
| | | $({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, { |
| | | trimEnd: trimEnd, |
| | | trimRight: trimEnd |
| | | // eslint-disable-next-line es-x/no-string-prototype-trimstart-trimend -- safe |
| | | $({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, { |
| | | trimEnd: trimEnd |
| | | }); |