index.js 766 B

1234567891011121314151617181920212223242526
  1. 'use strict';
  2. var define = require('define-properties');
  3. var RequireObjectCoercible = require('es-abstract/2018/RequireObjectCoercible');
  4. var callBound = require('es-abstract/helpers/callBound');
  5. var implementation = require('./implementation');
  6. var getPolyfill = require('./polyfill');
  7. var polyfill = getPolyfill();
  8. var shim = require('./shim');
  9. var $slice = callBound('Array.prototype.slice');
  10. /* eslint-disable no-unused-vars */
  11. var boundIncludesShim = function includes(array, searchElement) {
  12. /* eslint-enable no-unused-vars */
  13. RequireObjectCoercible(array);
  14. return polyfill.apply(array, $slice(arguments, 1));
  15. };
  16. define(boundIncludesShim, {
  17. getPolyfill: getPolyfill,
  18. implementation: implementation,
  19. shim: shim
  20. });
  21. module.exports = boundIncludesShim;