// 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- name: in field 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, class-fields-private, class-fields-public] negative: type: SyntaxError phase: parse ---*/ throw "Test262: This statement should not be evaluated."; var C = class { #x; /*{ infieldsetup }*/ x = delete /*{ expression }*/; /*{ functiondeclaration }*/ }