tor-browser

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

after-same-line-method-rs-static-async-method-privatename-identifier-alt.js (3277B)


      1 // |reftest| async
      2 // This file was procedurally generated from the following sources:
      3 // - src/class-elements/rs-static-async-method-privatename-identifier-alt.case
      4 // - src/class-elements/productions/cls-expr-after-same-line-method.template
      5 /*---
      6 description: Valid Static AsyncMethod PrivateName (field definitions after a method in the same line)
      7 esid: prod-FieldDefinition
      8 features: [class-static-methods-private, class, class-fields-public]
      9 flags: [generated, async]
     10 includes: [propertyHelper.js]
     11 info: |
     12    ClassElement :
     13      MethodDefinition
     14      static MethodDefinition
     15      FieldDefinition ;
     16      static FieldDefinition ;
     17      ;
     18 
     19    MethodDefinition :
     20      AsyncMethod
     21 
     22    AsyncMethod :
     23      async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody }
     24 
     25    ClassElementName :
     26      PropertyName
     27      PrivateName
     28 
     29    PrivateName ::
     30      # IdentifierName
     31 
     32    IdentifierName ::
     33      IdentifierStart
     34      IdentifierName IdentifierPart
     35 
     36    IdentifierStart ::
     37      UnicodeIDStart
     38      $
     39      _
     40      \ UnicodeEscapeSequence
     41 
     42    IdentifierPart::
     43      UnicodeIDContinue
     44      $
     45      \ UnicodeEscapeSequence
     46      <ZWNJ> <ZWJ>
     47 
     48    UnicodeIDStart::
     49      any Unicode code point with the Unicode property "ID_Start"
     50 
     51    UnicodeIDContinue::
     52      any Unicode code point with the Unicode property "ID_Continue"
     53 
     54 
     55    NOTE 3
     56    The sets of code points with Unicode properties "ID_Start" and
     57    "ID_Continue" include, respectively, the code points with Unicode
     58    properties "Other_ID_Start" and "Other_ID_Continue".
     59 
     60 ---*/
     61 
     62 
     63 var C = class {
     64  m() { return 42; } static async #$(value) {
     65    return await value;
     66  }
     67  static async #_(value) {
     68    return await value;
     69  }
     70  static async #o(value) {
     71    return await value;
     72  }
     73  static async #℘(value) {
     74    return await value;
     75  }
     76  static async #ZW__NJ(value) {
     77    return await value;
     78  }
     79  static async #ZW__J(value) {
     80    return await value;
     81  };
     82  static async $(value) {
     83    return await this.#$(value);
     84  }
     85  static async _(value) {
     86    return await this.#_(value);
     87  }
     88  static async o(value) {
     89    return await this.#o(value);
     90  }
     91  static async (value) { // DO NOT CHANGE THE NAME OF THIS FIELD
     92    return await this.#℘(value);
     93  }
     94  static async ZW_‌_NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
     95    return await this.#ZW__NJ(value);
     96  }
     97  static async ZW_‍_J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
     98    return await this.#ZW__J(value);
     99  }
    100 
    101 }
    102 
    103 var c = new C();
    104 
    105 assert.sameValue(c.m(), 42);
    106 assert(
    107  !Object.prototype.hasOwnProperty.call(c, "m"),
    108  "m doesn't appear as an own property on the C instance"
    109 );
    110 assert.sameValue(c.m, C.prototype.m);
    111 
    112 verifyProperty(C.prototype, "m", {
    113  enumerable: false,
    114  configurable: true,
    115  writable: true,
    116 });
    117 
    118 Promise.all([
    119  C.$(1),
    120  C._(1),
    121  C.o(1),
    122  C.(1), // DO NOT CHANGE THE NAME OF THIS FIELD
    123  C.ZW_‌_NJ(1), // DO NOT CHANGE THE NAME OF THIS FIELD
    124  C.ZW_‍_J(1), // DO NOT CHANGE THE NAME OF THIS FIELD
    125 ]).then(results => {
    126 
    127  assert.sameValue(results[0], 1);
    128  assert.sameValue(results[1], 1);
    129  assert.sameValue(results[2], 1);
    130  assert.sameValue(results[3], 1);
    131  assert.sameValue(results[4], 1);
    132  assert.sameValue(results[5], 1);
    133 
    134 }).then($DONE, $DONE);