tor-browser

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

new-sc-line-method-rs-field-identifier.js (2075B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/class-elements/rs-field-identifier.case
      3 // - src/class-elements/productions/cls-decl-new-sc-line-method.template
      4 /*---
      5 description: Valid FieldDefinition (field definitions followed by a method in a new line with a semicolon)
      6 esid: prod-FieldDefinition
      7 features: [class-fields-public, class]
      8 flags: [generated]
      9 includes: [propertyHelper.js]
     10 info: |
     11    ClassElement :
     12      ...
     13      FieldDefinition ;
     14      ;
     15 
     16    FieldDefinition :
     17      ClassElementName Initializer _opt
     18 
     19    ClassElementName :
     20      PropertyName
     21 
     22    PropertyName :
     23      LiteralPropertyName
     24      ComputedPropertyName
     25 
     26    LiteralPropertyName :
     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 class C {
     61  $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
     62  m() { return 42; }
     63  
     64 }
     65 
     66 var c = new C();
     67 
     68 assert.sameValue(c.m(), 42);
     69 assert.sameValue(c.m, C.prototype.m);
     70 assert(
     71  !Object.prototype.hasOwnProperty.call(c, "m"),
     72  "m doesn't appear as an own property on the C instance"
     73 );
     74 
     75 verifyProperty(C.prototype, "m", {
     76  enumerable: false,
     77  configurable: true,
     78  writable: true,
     79 });
     80 
     81 c.$ = 1;
     82 c._ = 1;
     83 c.\u{6F} = 1;
     84 c.\u2118 = 1;
     85 c.ZW_\u200C_NJ = 1;
     86 c.ZW_\u200D_J = 1;
     87 
     88 assert.sameValue(c.$, 1);
     89 assert.sameValue(c._, 1);
     90 assert.sameValue(c.\u{6F}, 1);
     91 assert.sameValue(c.\u2118, 1);
     92 assert.sameValue(c.ZW_\u200C_NJ, 1);
     93 assert.sameValue(c.ZW_\u200D_J, 1);
     94 
     95 reportCompare(0, 0);