tor-browser

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

private-method-shadowed-on-nested-class.js (1156B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/class-elements/private-method-shadowed-on-nested-class.case
      3 // - src/class-elements/default/cls-decl.template
      4 /*---
      5 description: PrivateName of private method can be shadowed by inner class private method (field definitions in a class declaration)
      6 esid: prod-FieldDefinition
      7 features: [class-methods-private, class-fields-public, class]
      8 flags: [generated]
      9 info: |
     10    Updated Productions
     11 
     12    CallExpression[Yield, Await]:
     13      CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await]
     14      SuperCall[?Yield, ?Await]
     15      CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await]
     16      CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]]
     17      CallExpression[?Yield, ?Await].IdentifierName
     18      CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await]
     19      CallExpression[?Yield, ?Await].PrivateName
     20 
     21 ---*/
     22 
     23 
     24 class C {
     25  #m() { throw new Test262Error(); }
     26 
     27  B = class {
     28    method() {
     29      return this.#m();
     30    }
     31 
     32    #m() { return 'test262'; }
     33  }
     34 }
     35 
     36 let c = new C();
     37 let innerB = new c.B();
     38 assert.sameValue(innerB.method(), 'test262');
     39 
     40 reportCompare(0, 0);