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:
Matthew Gaudet 2020-07-08 19:49:56 +00:00
parent f27be8d7e7
commit 0877db2bf0

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