Sha256: fffac29ac78a3890acf0675ee324f7c1d72d28497975b82a73c028971b0b1cee

Contents?: true

Size: 999 Bytes

Versions: 12

Compression:

Stored size: 999 Bytes

Contents

'use strict';
var $ = require('../internals/export');
var toLength = require('../internals/to-length');
var notARegExp = require('../internals/not-a-regexp');
var requireObjectCoercible = require('../internals/require-object-coercible');
var correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');

var nativeStartsWith = ''.startsWith;
var min = Math.min;

// `String.prototype.startsWith` method
// https://tc39.github.io/ecma262/#sec-string.prototype.startswith
$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('startsWith') }, {
  startsWith: function startsWith(searchString /* , position = 0 */) {
    var that = String(requireObjectCoercible(this));
    notARegExp(searchString);
    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
    var search = String(searchString);
    return nativeStartsWith
      ? nativeStartsWith.call(that, search, index)
      : that.slice(index, index + search.length) === search;
  }
});

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/es.string.starts-with.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/es.string.starts-with.js
condenser-0.0.8 lib/condenser/processors/node_modules/core-js-pure/modules/es.string.starts-with.js
jester-data-8.0.0 node_modules/core-js/modules/es.string.starts-with.js
ezii-os-5.2.1 node_modules/core-js/modules/es.string.starts-with.js
ezii-os-2.0.1 node_modules/core-js/modules/es.string.starts-with.js
ezii-os-1.1.0 node_modules/core-js/modules/es.string.starts-with.js
ezii-os-1.0.0 node_modules/core-js/modules/es.string.starts-with.js
condenser-0.0.7 lib/condenser/processors/node_modules/core-js-pure/modules/es.string.starts-with.js
ezii-os-0.0.0.1.0 node_modules/core-js/modules/es.string.starts-with.js
ezii-os-0.0.0.0.1 node_modules/core-js/modules/es.string.starts-with.js
condenser-0.0.5 lib/condenser/processors/node_modules/core-js-pure/modules/es.string.starts-with.js