blob: 5aaa5027afdfc789373260f00dcfc5cde33c0b39 [file] [log] [blame]
Tim van der Lippefdbd42e2020-04-07 15:14:36 +01001'use strict';
2
3var define = require('define-properties');
4var RequireObjectCoercible = require('es-abstract/2018/RequireObjectCoercible');
5var callBound = require('es-abstract/helpers/callBound');
6
7var implementation = require('./implementation');
8var getPolyfill = require('./polyfill');
9var polyfill = getPolyfill();
10var shim = require('./shim');
11
12var $slice = callBound('Array.prototype.slice');
13
14/* eslint-disable no-unused-vars */
15var boundIncludesShim = function includes(array, searchElement) {
16/* eslint-enable no-unused-vars */
17 RequireObjectCoercible(array);
18 return polyfill.apply(array, $slice(arguments, 1));
19};
20define(boundIncludesShim, {
21 getPolyfill: getPolyfill,
22 implementation: implementation,
23 shim: shim
24});
25
26module.exports = boundIncludesShim;