Home | History | Annotate | Download | only in regress
      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