| |
| <!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> |