diff options
Diffstat (limited to 'src/class-fields/delete-error/cls-expr-field-delete-covered.template')
-rw-r--r-- | src/class-fields/delete-error/cls-expr-field-delete-covered.template | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/class-fields/delete-error/cls-expr-field-delete-covered.template b/src/class-fields/delete-error/cls-expr-field-delete-covered.template new file mode 100644 index 000000000..bf3af2a6c --- /dev/null +++ b/src/class-fields/delete-error/cls-expr-field-delete-covered.template @@ -0,0 +1,30 @@ +// Copyright (C) 2017 Valerie Young. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-class-definitions-static-semantics-early-errors +path: language/expressions/class/err-field-delete-covered- +name: in field, covered +info: | + Static Semantics: Early Errors + + UnaryExpression : delete UnaryExpression + + It is a Syntax Error if the UnaryExpression is contained in strict mode code and the derived UnaryExpression is PrimaryExpression : IdentifierReference , MemberExpression : MemberExpression.PrivateName , or CallExpression : CallExpression.PrivateName . + + It is a Syntax Error if the derived UnaryExpression is PrimaryExpression : CoverParenthesizedExpressionAndArrowParameterList and CoverParenthesizedExpressionAndArrowParameterList ultimately derives a phrase that, if used in place of UnaryExpression, would produce a Syntax Error according to these rules. This rule is recursively applied. +features: [class-fields] +negative: + type: SyntaxError + phase: early +---*/ + +throw "Test262: This statement should not be evaluated."; + +var C = class { + #x; + /*{ infieldsetup }*/ + x = delete (/*{ expression }*/); + + /*{ functiondeclaration }*/ +} |