UNPKG

792 BJavaScriptView Raw
1/* eslint-disable no-new */
2var global = require('../internals/global');
3var fails = require('../internals/fails');
4var checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');
5var NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;
6
7var ArrayBuffer = global.ArrayBuffer;
8var Int8Array = global.Int8Array;
9
10module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {
11 Int8Array(1);
12}) || !fails(function () {
13 new Int8Array(-1);
14}) || !checkCorrectnessOfIteration(function (iterable) {
15 new Int8Array();
16 new Int8Array(null);
17 new Int8Array(1.5);
18 new Int8Array(iterable);
19}, true) || fails(function () {
20 // Safari 11 bug
21 return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;
22});