tor-browser

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

fn-name-gen.js (968B)


      1 // Copyright (C) 2015 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es6id: 14.4.13
      6 description: >
      7    Assignment of function `name` attribute (GeneratorMethod)
      8 info: |
      9    GeneratorMethod :
     10        * PropertyName ( StrictFormalParameters ) { GeneratorBody }
     11 
     12    [...]
     13    9. Perform SetFunctionName(closure, propKey).
     14 includes: [propertyHelper.js]
     15 features: [generators, Symbol]
     16 ---*/
     17 
     18 var namedSym = Symbol('test262');
     19 var anonSym = Symbol();
     20 var o;
     21 
     22 o = {
     23  *id() {},
     24  *[anonSym]() {},
     25  *[namedSym]() {}
     26 };
     27 
     28 verifyProperty(o.id, 'name', {
     29  value: 'id',
     30  writable: false,
     31  enumerable: false,
     32  configurable: true,
     33 });
     34 
     35 verifyProperty(o[anonSym], 'name', {
     36  value: '',
     37  writable: false,
     38  enumerable: false,
     39  configurable: true,
     40 });
     41 
     42 verifyProperty(o[namedSym], 'name', {
     43  value: '[test262]',
     44  writable: false,
     45  enumerable: false,
     46  configurable: true,
     47 });
     48 
     49 reportCompare(0, 0);