OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 function getLength(a) { |
| 6 return a.length; |
| 7 } |
| 8 |
| 9 function getByteLength(a) { |
| 10 return a.byteLength; |
| 11 } |
| 12 |
| 13 function getByteOffset(a) { |
| 14 return a.byteOffset; |
| 15 } |
| 16 |
| 17 var a = new Uint8Array([1, 2, 3]); |
| 18 getLength(a); |
| 19 getLength(a); |
| 20 |
| 21 Object.defineProperty(a.__proto__, 'length', {value: 42}); |
| 22 |
| 23 assertEquals(42, getLength(a)); |
| 24 assertEquals(42, a.length); |
| 25 |
| 26 getByteLength(a); |
| 27 getByteLength(a); |
| 28 |
| 29 Object.defineProperty(a.__proto__, 'byteLength', {value: 42}); |
| 30 |
| 31 assertEquals(42, getByteLength(a)); |
| 32 assertEquals(42, a.byteLength); |
| 33 |
| 34 getByteOffset(a); |
| 35 getByteOffset(a); |
| 36 |
| 37 Object.defineProperty(a.__proto__, 'byteOffset', {value: 42}); |
| 38 |
| 39 assertEquals(42, getByteOffset(a)); |
| 40 assertEquals(42, a.byteOffset); |
OLD | NEW |