tor-browser

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

same-line-async-method-rs-static-privatename-identifier-by-classname.js (2923B)


      1 // |reftest| async
      2 // This file was procedurally generated from the following sources:
      3 // - src/class-elements/rs-static-privatename-identifier-by-classname.case
      4 // - src/class-elements/productions/cls-expr-after-same-line-async-method.template
      5 /*---
      6 description: Valid Static PrivateName (field definitions after an async method in the same line)
      7 esid: prod-FieldDefinition
      8 features: [class-static-fields-private, class, class-fields-public, async-functions]
      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    FieldDefinition :
     20      ClassElementName Initializer _opt
     21 
     22    ClassElementName :
     23      PropertyName
     24      PrivateName
     25 
     26    PrivateName ::
     27      # IdentifierName
     28 
     29    IdentifierName ::
     30      IdentifierStart
     31      IdentifierName IdentifierPart
     32 
     33    IdentifierStart ::
     34      UnicodeIDStart
     35      $
     36      _
     37      \ UnicodeEscapeSequence
     38 
     39    IdentifierPart::
     40      UnicodeIDContinue
     41      $
     42      \ UnicodeEscapeSequence
     43      <ZWNJ> <ZWJ>
     44 
     45    UnicodeIDStart::
     46      any Unicode code point with the Unicode property "ID_Start"
     47 
     48    UnicodeIDContinue::
     49      any Unicode code point with the Unicode property "ID_Continue"
     50 
     51 
     52    NOTE 3
     53    The sets of code points with Unicode properties "ID_Start" and
     54    "ID_Continue" include, respectively, the code points with Unicode
     55    properties "Other_ID_Start" and "Other_ID_Continue".
     56 
     57 ---*/
     58 
     59 
     60 var C = class {
     61  async m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
     62  static $(value) {
     63    C.#$ = value;
     64    return C.#$;
     65  }
     66  static _(value) {
     67    C.#_ = value;
     68    return C.#_;
     69  }
     70  static \u{6F}(value) {
     71    C.#\u{6F} = value;
     72    return C.#\u{6F};
     73  }
     74  static \u2118(value) {
     75    C.#\u2118 = value;
     76    return C.#\u2118;
     77  }
     78  static ZW_\u200C_NJ(value) {
     79    C.#ZW_\u200C_NJ = value;
     80    return C.#ZW_\u200C_NJ;
     81  }
     82  static ZW_\u200D_J(value) {
     83    C.#ZW_\u200D_J = value;
     84    return C.#ZW_\u200D_J;
     85  }
     86 }
     87 
     88 var c = new C();
     89 
     90 assert(
     91  !Object.prototype.hasOwnProperty.call(c, "m"),
     92  "m doesn't appear as an own property on the C instance"
     93 );
     94 assert.sameValue(c.m, C.prototype.m);
     95 
     96 verifyProperty(C.prototype, "m", {
     97  enumerable: false,
     98  configurable: true,
     99  writable: true,
    100 }, {restore: true});
    101 
    102 c.m().then(function(v) {
    103  assert.sameValue(v, 42);
    104 
    105  function assertions() {
    106    // Cover $DONE handler for async cases.
    107    function $DONE(error) {
    108      if (error) {
    109        throw new Test262Error('Test262:AsyncTestFailure')
    110      }
    111    }
    112    assert.sameValue(C.$(1), 1);
    113    assert.sameValue(C._(1), 1);
    114    assert.sameValue(C.\u{6F}(1), 1);
    115    assert.sameValue(C.\u2118(1), 1);
    116    assert.sameValue(C.ZW_\u200C_NJ(1), 1);
    117    assert.sameValue(C.ZW_\u200D_J(1), 1);
    118 
    119  }
    120 
    121  return Promise.resolve(assertions());
    122 }).then($DONE, $DONE);