| ; | |
| var $ = require('../internals/export'); | |
| var fromAsync = require('../internals/array-from-async'); | |
| var fails = require('../internals/fails'); | |
| // eslint-disable-next-line es/no-array-fromasync -- safe | |
| var nativeFromAsync = Array.fromAsync; | |
| // https://bugs.webkit.org/show_bug.cgi?id=271703 | |
| var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () { | |
| var counter = 0; | |
| nativeFromAsync.call(function () { | |
| counter++; | |
| return []; | |
| }, { length: 0 }); | |
| return counter !== 1; | |
| }); | |
| // `Array.fromAsync` method | |
| // https://tc39.es/ecma262/#sec-array.fromasync | |
| $({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, { | |
| fromAsync: fromAsync | |
| }); | |