Home | History | Annotate | Download | only in es6
      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: --harmony-tostring
      6 
      7 'use strict';
      8 
      9 function assertGetterName(expected, object, name) {
     10   var descr = Object.getOwnPropertyDescriptor(object, name);
     11   assertSame(expected, descr.get.name);
     12 }
     13 
     14 
     15 function assertSetterName(expected, object, name) {
     16   var descr = Object.getOwnPropertyDescriptor(object, name);
     17   assertSame(expected, descr.set.name);
     18 }
     19 
     20 
     21 assertGetterName('get byteLength', ArrayBuffer.prototype, 'byteLength');
     22 assertGetterName('get size', Set.prototype, 'size');
     23 assertGetterName('get size', Map.prototype, 'size');
     24 
     25 
     26 let TypedArray = Uint8Array.__proto__;
     27 
     28 assertGetterName('get buffer', TypedArray.prototype, 'buffer');
     29 assertGetterName('get byteOffset', TypedArray.prototype, 'byteOffset');
     30 assertGetterName('get byteLength', TypedArray.prototype, 'byteLength');
     31 assertGetterName('get length', TypedArray.prototype, 'length');
     32 assertGetterName('get [Symbol.toStringTag]', TypedArray.prototype, Symbol.toStringTag);
     33 
     34 
     35 assertGetterName('get buffer', DataView.prototype, 'buffer');
     36 assertGetterName('get byteOffset', DataView.prototype, 'byteOffset');
     37 assertGetterName('get byteLength', DataView.prototype, 'byteLength');
     38 
     39 
     40 assertGetterName('get __proto__', Object.prototype, '__proto__');
     41 assertSetterName('set __proto__', Object.prototype, '__proto__');
     42