// 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;
}