blob: da9e07c499c50876ecbe839adbc15c7bc9f3e1e8 [file] [log] [blame]
<!DOCTYPE html>
<script src='../resources/testharness.js'></script>
<script src='../resources/testharnessreport.js'></script>
<script>
'use strict';
const CloneArrayBuffer = internals.cloneArrayBuffer.bind(internals);
test(function() {
const typedArray = new Uint8Array([3, 5, 7]);
const clonedBuffer = CloneArrayBuffer(typedArray.buffer, 1, 1);
const otherArray = new Uint8Array(clonedBuffer);
assert_equals(otherArray.byteLength, 1);
assert_equals(otherArray.byteOffset, 0);
assert_equals(otherArray.buffer.byteLength, 1);
assert_equals(otherArray[0], 5);
// Check that when typedArray is modified, otherArray is not modified.
typedArray[1] = 0;
assert_equals(otherArray[0], 5);
}, "Test cloneArrayBuffer implementation");
</script>