summaryrefslogtreecommitdiff
path: root/test/js-native-api/test_typedarray/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/js-native-api/test_typedarray/test.js')
-rw-r--r--test/js-native-api/test_typedarray/test.js18
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);
+}