forked from mirrors/gecko-dev
Bug 1651178 - Ensure Private Methods aren't enabled by accident r=jorendorff
Differential Revision: https://phabricator.services.mozilla.com/D82587
This commit is contained in:
parent
f27be8d7e7
commit
0877db2bf0
1 changed files with 13 additions and 0 deletions
13
js/src/tests/non262/PrivateName/no-private-methods.js
Normal file
13
js/src/tests/non262/PrivateName/no-private-methods.js
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
// |reftest| skip-if(!xulRuntime.shell) shell-option(--enable-private-fields)
|
||||
|
||||
// Private methods aren't yet supported.
|
||||
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { #a(){} };`), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { get #a(){} };`), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { set #a(v){} };`), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { *#a(v){} };`), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { async #a(v){} };`), SyntaxError);
|
||||
assertThrowsInstanceOf(() => eval(`var A = class { async *#a(v){} };`), SyntaxError);
|
||||
|
||||
if (typeof reportCompare === "function")
|
||||
reportCompare(0, 0);
|
||||
Loading…
Reference in a new issue