esnext.array.from-async.js 702 B

12345678910111213141516171819202122
  1. 'use strict';
  2. var $ = require('../internals/export');
  3. var fromAsync = require('../internals/array-from-async');
  4. var fails = require('../internals/fails');
  5. // eslint-disable-next-line es/no-nonstandard-array-properties -- safe
  6. var nativeFromAsync = Array.fromAsync;
  7. // https://bugs.webkit.org/show_bug.cgi?id=271703
  8. var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {
  9. var counter = 0;
  10. nativeFromAsync.call(function () {
  11. counter++;
  12. return [];
  13. }, { length: 0 });
  14. return counter !== 1;
  15. });
  16. // `Array.fromAsync` method
  17. // https://github.com/tc39/proposal-array-from-async
  18. $({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {
  19. fromAsync: fromAsync
  20. });