diff --git a/test/language/statements/class/static-private-fields-unsupported.js b/test/language/statements/class/static-private-fields-unsupported.js new file mode 100644 index 0000000000..130b29aeb3 --- /dev/null +++ b/test/language/statements/class/static-private-fields-unsupported.js @@ -0,0 +1,10 @@ +// Copyright (C) 2017 Igalia, S. L. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +description: Static private fields are not supported +features: [class, class-fields-private] +---*/ + +assert.throws.early(SyntaxError, "class C { static #field; }"); +assert.throws.early(SyntaxError, "class C { static #field = 0; }"); + diff --git a/test/language/statements/class/static-public-fields-unsupported.js b/test/language/statements/class/static-public-fields-unsupported.js new file mode 100644 index 0000000000..32239ea481 --- /dev/null +++ b/test/language/statements/class/static-public-fields-unsupported.js @@ -0,0 +1,11 @@ +// Copyright (C) 2017 Igalia, S. L. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +description: Static public fields are not supported +features: [class, class-fields-public] +---*/ + +assert.throws.early(SyntaxError, "class C { static field; }"); +assert.throws.early(SyntaxError, "class C { static field = 0; }"); +assert.throws.early(SyntaxError, "class C { static ['field']; }"); +assert.throws.early(SyntaxError, "class C { static ['field'] = 0; }");