Sha256: 33ce103aa1a495dc702f3a0c95697c8b3380adbb3318ba0352a83041d6911ad3
Contents?: true
Size: 851 Bytes
Versions: 47
Compression:
Stored size: 851 Bytes
Contents
'use strict'; var ES = require('es-abstract/es6'); var $isNaN = Number.isNaN || function isNaN(a) { return a !== a; }; var $isFinite = Number.isFinite || function isFinite(n) { return typeof n === 'number' && global.isFinite(n); }; var indexOf = Array.prototype.indexOf; module.exports = function includes(searchElement) { var fromIndex = arguments.length > 1 ? ES.ToInteger(arguments[1]) : 0; if (indexOf && !$isNaN(searchElement) && $isFinite(fromIndex) && typeof searchElement !== 'undefined') { return indexOf.apply(this, arguments) > -1; } var O = ES.ToObject(this); var length = ES.ToLength(O.length); if (length === 0) { return false; } var k = fromIndex >= 0 ? fromIndex : Math.max(0, length + fromIndex); while (k < length) { if (ES.SameValueZero(searchElement, O[k])) { return true; } k += 1; } return false; };
Version data entries
47 entries across 47 versions & 4 rubygems