// 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/statements/class/err-method-delete- name: in method 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 . features: [class-fields] negative: type: SyntaxError phase: early ---*/ throw "Test262: This statement should not be evaluated."; class C { #x; x() { /*{ infunctionsetup }*/ delete /*{ expression }*/; } /*{ functiondeclaration }*/ }