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();