| 1234567891011121314151617181920212223 | 
							- 'use strict';
 
- /* eslint-disable es/no-array-prototype-indexof -- required for testing */
 
- var $ = require('../internals/export');
 
- var uncurryThis = require('../internals/function-uncurry-this-clause');
 
- var $indexOf = require('../internals/array-includes').indexOf;
 
- var arrayMethodIsStrict = require('../internals/array-method-is-strict');
 
- var nativeIndexOf = uncurryThis([].indexOf);
 
- var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
 
- var FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');
 
- // `Array.prototype.indexOf` method
 
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
 
- $({ target: 'Array', proto: true, forced: FORCED }, {
 
-   indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
 
-     var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
 
-     return NEGATIVE_ZERO
 
-       // convert -0 to +0
 
-       ? nativeIndexOf(this, searchElement, fromIndex) || 0
 
-       : $indexOf(this, searchElement, fromIndex);
 
-   }
 
- });
 
 
  |