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