// Copyright (C) 2018 Kubilay Kahveci (Bloomberg LP). All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- desc: Valid PrivateName as private getter info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". template: productions features: [class-methods-private] ---*/ //- fields get #$() { return this.#$_; } get #_() { return this.#__; } get #\u{6F}() { return this.#\u{6F}_; } get #℘() { return this.#℘_; } get #ZW_‌_NJ() { return this.#ZW_‌_NJ_; } get #ZW_‍_J() { return this.#ZW_‍_J_; } //- privateinspectionfunctions $(value) { this.#$_ = value; return this.#$; } _(value) { this.#__ = value; return this.#_; } \u{6F}(value) { this.#\u{6F}_ = value; return this.#\u{6F}; } ℘(value) { this.#℘_ = value; return this.#℘; } ZW_‌_NJ(value) { this.#ZW_‌_NJ_ = value; return this.#ZW_‌_NJ; } ZW_‍_J(value) { this.#ZW_‍_J_ = value; return this.#ZW_‍_J; } //- assertions assert.sameValue(c.$(1), 1); assert.sameValue(c._(1), 1); assert.sameValue(c.\u{6F}(1), 1); assert.sameValue(c.℘(1), 1); assert.sameValue(c.ZW_‌_NJ(1), 1); assert.sameValue(c.ZW_‍_J(1), 1);