tor-browser

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

private-field-error-messages.js (982B)


      1 load(libdir + "asserts.js");
      2 
      3 class C {
      4  #f = 1;
      5  static test() {
      6    assertTypeErrorMessage(
      7      () => [].#f,
      8      "can't access private field or method: object is not the right class"
      9    );
     10    assertTypeErrorMessage(
     11      () => "ok".#f,
     12      "can't access private field or method: object is not the right class"
     13    );
     14    assertTypeErrorMessage(
     15      () => { [].#f = 3; },
     16      "can't set private field: object is not the right class"
     17    );
     18    assertTypeErrorMessage(
     19      () => { [].#f += 3; },
     20      "can't set private field: object is not the right class"
     21    );
     22    assertTypeErrorMessage(
     23      () => { [].#f++; },
     24      "can't set private field: object is not the right class"
     25    );
     26 
     27    assertTypeErrorMessage(
     28      () => "".#f,
     29      "can't access private field or method: object is not the right class"
     30    );
     31    assertTypeErrorMessage(
     32      () => { "".#f = 3; },
     33      "can't set private field: object is not the right class"
     34    );
     35  }
     36 }
     37 
     38 C.test();