Sha256: 2a900776e00c2c2bbf9f83e27d29247091ed1f34b586b4f74b000f0f45015fd5

Contents?: true

Size: 924 Bytes

Versions: 82

Compression:

Stored size: 924 Bytes

Contents

// false -> Array#indexOf
// true  -> Array#includes
var toIObject = require('./_to-iobject');
var toLength = require('./_to-length');
var toAbsoluteIndex = require('./_to-absolute-index');
module.exports = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIObject($this);
    var length = toLength(O.length);
    var index = toAbsoluteIndex(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
      if (O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};

Version data entries

82 entries across 38 versions & 8 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.60 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.59 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.59 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.58 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.58 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.57 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.57 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.56 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.56 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.55 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.55 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.54 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.54 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.53 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.53 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/_array-includes.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/_array-includes.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/_array-includes.js