Skip to content

Commit 823dd7a

Browse files
committed
[Tests] add tests that TypedArrays are not SABs
1 parent c4131f5 commit 823dd7a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Diff for: package.json

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"@ljharb/eslint-config": "^21.0.0",
5050
"aud": "^2.0.1",
5151
"auto-changelog": "^2.4.0",
52+
"available-typed-arrays": "^1.0.5",
5253
"es-value-fixtures": "^1.4.2",
5354
"eslint": "=8.8.0",
5455
"for-each": "^0.3.3",

Diff for: test/index.js

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var test = require('tape');
44
var inspect = require('object-inspect');
55
var forEach = require('for-each');
66
var v = require('es-value-fixtures');
7+
var availableTypedArrays = require('available-typed-arrays')();
78

89
var isSharedArrayBuffer = require('..');
910

@@ -23,5 +24,15 @@ test('isSharedArrayBuffer', function (t) {
2324
st.end();
2425
});
2526

27+
t.test('Typed Arrays', { skip: availableTypedArrays.length === 0 }, function (st) {
28+
forEach(availableTypedArrays, function (TypedArray) {
29+
var ta = new global[TypedArray](0);
30+
st.equal(isSharedArrayBuffer(ta.buffer), false, inspect(ta.buffer) + ', the TA\'s buffer, is not a SharedArrayBuffer');
31+
st.equal(isSharedArrayBuffer(ta), false, inspect(ta) + ' is not a SharedArrayBuffer');
32+
});
33+
34+
st.end();
35+
});
36+
2637
t.end();
2738
});

0 commit comments

Comments
 (0)