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