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 3 // found in the LICENSE file. 4 5 // First test case 6 7 function FirstBuffer () {} 8 FirstBuffer.prototype.__proto__ = Uint8Array.prototype 9 FirstBuffer.__proto__ = Uint8Array 10 11 var buf = new Uint8Array(10) 12 buf.__proto__ = FirstBuffer.prototype 13 14 var buf2 = buf.subarray(2) 15 assertEquals(8, buf2.length); 16 17 // Second test case 18 19 function SecondBuffer (arg) { 20 var arr = new Uint8Array(arg) 21 arr.__proto__ = SecondBuffer.prototype 22 return arr 23 } 24 SecondBuffer.prototype.__proto__ = Uint8Array.prototype 25 SecondBuffer.__proto__ = Uint8Array 26 27 var buf3 = new SecondBuffer(10) 28 29 var buf4 = buf3.subarray(2) 30 31 assertEquals(8, buf4.length); 32