tor-browser

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

cpn-class-expr-accessors-computed-property-name-from-function-declaration.js (1446B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/computed-property-names/computed-property-name-from-function-declaration.case
      3 // - src/computed-property-names/evaluation/class-expression-accessors.template
      4 /*---
      5 description: Computed property name from function (ComputedPropertyName in ClassExpression)
      6 esid: prod-ComputedPropertyName
      7 features: [computed-property-names]
      8 flags: [generated]
      9 info: |
     10    ClassExpression:
     11      classBindingIdentifier opt ClassTail
     12 
     13    ClassTail:
     14      ClassHeritage opt { ClassBody opt }
     15 
     16    ClassBody:
     17      ClassElementList
     18 
     19    ClassElementList:
     20      ClassElement
     21 
     22    ClassElement:
     23      MethodDefinition
     24 
     25    MethodDefinition:
     26      PropertyName ...
     27      get PropertyName ...
     28      set PropertyName ...
     29 
     30    PropertyName:
     31      ComputedPropertyName
     32 
     33    ComputedPropertyName:
     34      [ AssignmentExpression ]
     35 ---*/
     36 function f() {}
     37 
     38 
     39 let C = class {
     40  get [f()]() {
     41    return 1;
     42  }
     43 
     44  set [f()](v) {
     45    return 1;
     46  }
     47 
     48  static get [f()]() {
     49    return 1;
     50  }
     51 
     52  static set [f()](v) {
     53    return 1;
     54  }
     55 };
     56 
     57 let c = new C();
     58 
     59 assert.sameValue(
     60  c[f()],
     61  1
     62 );
     63 assert.sameValue(
     64  c[f()] = 1,
     65  1
     66 );
     67 
     68 assert.sameValue(
     69  C[f()],
     70  1
     71 );
     72 assert.sameValue(
     73  C[f()] = 1,
     74  1
     75 );
     76 assert.sameValue(
     77  c[String(f())],
     78  1
     79 );
     80 assert.sameValue(
     81  c[String(f())] = 1,
     82  1
     83 );
     84 
     85 assert.sameValue(
     86  C[String(f())],
     87  1
     88 );
     89 assert.sameValue(
     90  C[String(f())] = 1,
     91  1
     92 );
     93 
     94 reportCompare(0, 0);