diff options
Diffstat (limited to 'test/js-native-api/test_typedarray/test.js')
-rw-r--r-- | test/js-native-api/test_typedarray/test.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/js-native-api/test_typedarray/test.js b/test/js-native-api/test_typedarray/test.js index 91e17ecbe8..5f51383254 100644 --- a/test/js-native-api/test_typedarray/test.js +++ b/test/js-native-api/test_typedarray/test.js @@ -74,3 +74,21 @@ nonByteArrayTypes.forEach((currentType) => { console.log(`start of offset ${currentType}`); }, RangeError); }); + +// Test detaching +arrayTypes.forEach((currentType) => { + const buffer = Reflect.construct(currentType, [8]); + assert.throws( + () => test_typedarray.Detach(buffer), + /A detachable arraybuffer was expected/); +}); +{ + const buffer = test_typedarray.External(); + assert.ok(externalResult instanceof Int8Array); + assert.strictEqual(externalResult.length, 3); + assert.strictEqual(externalResult.byteLength, 3); + test_typedarray.Detach(buffer); + assert.ok(externalResult instanceof Int8Array); + assert.strictEqual(buffer.length, 0); + assert.strictEqual(buffer.byteLength, 0); +} |