| // Copyright (C) 2019 Caio Lima. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| desc: Acessing private field from object destructuring pattern is not a valid syntax |
| info: | |
| Updated Productions |
| |
| ObjectAssignmentPattern[Yield, Await]: |
| {} |
| {AssignmentRestProperty[?Yield, ?Await]} |
| {AssignmentPropertyList[?Yield, ?Await]} |
| {AssignmentPropertyList[?Yield, ?Await],AssignmentRestProperty[?Yield, ?Await]opt} |
| template: syntax/invalid |
| features: [class-fields-private, destructuring-binding] |
| ---*/ |
| |
| //- elements |
| #x = 1; |
| |
| destructureX() { |
| const { #x: x } = this; |
| } |