OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
| 5 // Flags: --allow-natives-syntax |
| 6 |
5 var typedArrayConstructors = [ | 7 var typedArrayConstructors = [ |
6 Uint8Array, | 8 Uint8Array, |
7 Int8Array, | 9 Int8Array, |
8 Uint16Array, | 10 Uint16Array, |
9 Int16Array, | 11 Int16Array, |
10 Uint32Array, | 12 Uint32Array, |
11 Int32Array, | 13 Int32Array, |
12 Uint8ClampedArray, | 14 Uint8ClampedArray, |
13 Float32Array, | 15 Float32Array, |
14 Float64Array | 16 Float64Array |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 constructor.prototype.slice.call([], 0, 0); | 63 constructor.prototype.slice.call([], 0, 0); |
62 }, TypeError); | 64 }, TypeError); |
63 | 65 |
64 // Check that elements are copied properly in slice | 66 // Check that elements are copied properly in slice |
65 array = new constructor([1, 2, 3, 4]); | 67 array = new constructor([1, 2, 3, 4]); |
66 var slice = array.slice(1, 3); | 68 var slice = array.slice(1, 3); |
67 assertEquals(2, slice.length); | 69 assertEquals(2, slice.length); |
68 assertEquals(2, slice[0]); | 70 assertEquals(2, slice[0]); |
69 assertEquals(3, slice[1]); | 71 assertEquals(3, slice[1]); |
70 assertTrue(slice instanceof constructor); | 72 assertTrue(slice instanceof constructor); |
| 73 |
| 74 // Detached Operation |
| 75 var tmp = { |
| 76 [Symbol.toPrimitive]() { |
| 77 assertUnreachable("Parameter should not be processed when " + |
| 78 "array.[[ViewedArrayBuffer]] is neutered."); |
| 79 return 0; |
| 80 } |
| 81 }; |
| 82 |
| 83 var array = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
| 84 %ArrayBufferNeuter(array.buffer); |
| 85 assertThrows(() => array.slice(tmp, tmp), TypeError); |
71 } | 86 } |
OLD | NEW |