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