mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
'use strict';
|
|
var $ = require('../internals/export');
|
|
var uncurryThis = require('../internals/function-uncurry-this');
|
|
var requireObjectCoercible = require('../internals/require-object-coercible');
|
|
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
|
|
var toString = require('../internals/to-string');
|
|
|
|
var stringSlice = uncurryThis(''.slice);
|
|
var max = Math.max;
|
|
var min = Math.min;
|
|
|
|
// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing
|
|
var FORCED = !''.substr || 'ab'.substr(-1) !== 'b';
|
|
|
|
// `String.prototype.substr` method
|
|
// https://tc39.es/ecma262/#sec-string.prototype.substr
|
|
$({ target: 'String', proto: true, forced: FORCED }, {
|
|
substr: function substr(start, length) {
|
|
var that = toString(requireObjectCoercible(this));
|
|
var size = that.length;
|
|
var intStart = toIntegerOrInfinity(start);
|
|
var intLength, intEnd;
|
|
if (intStart === Infinity) intStart = 0;
|
|
if (intStart < 0) intStart = max(size + intStart, 0);
|
|
intLength = length === undefined ? size : toIntegerOrInfinity(length);
|
|
if (intLength <= 0 || intLength === Infinity) return '';
|
|
intEnd = min(intStart + intLength, size);
|
|
return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);
|
|
}
|
|
});
|