| 'use strict'; |
| var $ = require('../internals/export'); |
| var $includes = require('../internals/array-includes').includes; |
| var fails = require('../internals/fails'); |
| var addToUnscopables = require('../internals/add-to-unscopables'); |
|
|
| |
| var BROKEN_ON_SPARSE = fails(function () { |
| |
| return !Array(1).includes(); |
| }); |
|
|
| |
| var BROKEN_ON_SPARSE_WITH_FROM_INDEX = fails(function () { |
| |
| return [, 1].includes(undefined, 1); |
| }); |
|
|
| |
| |
| $({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE || BROKEN_ON_SPARSE_WITH_FROM_INDEX }, { |
| includes: function includes(el ) { |
| return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); |
| } |
| }); |
|
|
| |
| addToUnscopables('includes'); |
|
|