tor-browser

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

builtin-getter-name.js (864B)


      1 // Copyright 2015 Cubane Canada, Inc.  All rights reserved.
      2 // See LICENSE for details.
      3 
      4 /*---
      5 info: |
      6 ES6 spec 'get [Symbol.species]'
      7 es6id: 21.2.4.2, 22.1.2.5, 22.2.2.4, 23.1.2.2, 23.2.2.2
      8 author: Sam Mikes
      9 description: Symbol.species getters have defined names
     10 features: [Symbol.species]
     11 ---*/
     12 
     13 function getGetterName(obj, name) {
     14  var getter = Object.getOwnPropertyDescriptor(obj, Symbol.species).get;
     15  return getter && getter.name;
     16 }
     17 
     18 assert.sameValue(getGetterName(Array, Symbol.species), "get [Symbol.species]");
     19 assert.sameValue(getGetterName(Map, Symbol.species), "get [Symbol.species]");
     20 assert.sameValue(getGetterName(Promise, Symbol.species), "get [Symbol.species]");
     21 assert.sameValue(getGetterName(RegExp, Symbol.species), "get [Symbol.species]");
     22 assert.sameValue(getGetterName(Set, Symbol.species), "get [Symbol.species]");
     23 
     24 reportCompare(0, 0);