tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

regular-subclassing.js (856B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 es6id: 24.1.2
      5 description: Subclassing the ArrayBuffer object
      6 info: |
      7  24.1.2 The ArrayBuffer Constructor
      8 
      9  ...
     10 
     11  The ArrayBuffer constructor is designed to be subclassable. It may be used as
     12  the value of an extends clause of a class definition. Subclass constructors
     13  that intend to inherit the specified ArrayBuffer behaviour must include a
     14  super call to the ArrayBuffer constructor to create and initialize subclass
     15  instances with the internal state necessary to support the
     16  ArrayBuffer.prototype built-in methods.
     17 ---*/
     18 
     19 class AB extends ArrayBuffer {}
     20 
     21 var ab = new AB(4);
     22 
     23 var sliced = ab.slice(0, 1);
     24 
     25 assert(sliced instanceof AB);
     26 assert(sliced instanceof ArrayBuffer);
     27 
     28 reportCompare(0, 0);