1 | 'use strict';
|
2 | var $ = require('../internals/export');
|
3 | var $indexOf = require('../internals/array-includes').indexOf;
|
4 | var sloppyArrayMethod = require('../internals/sloppy-array-method');
|
5 |
|
6 | var nativeIndexOf = [].indexOf;
|
7 |
|
8 | var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
|
9 | var SLOPPY_METHOD = sloppyArrayMethod('indexOf');
|
10 |
|
11 |
|
12 |
|
13 | $({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || SLOPPY_METHOD }, {
|
14 | indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
|
15 | return NEGATIVE_ZERO
|
16 |
|
17 | ? nativeIndexOf.apply(this, arguments) || 0
|
18 | : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);
|
19 | }
|
20 | });
|