| // Copyright (C) 2015 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| desc: > |
| If the DestructuringAssignmentTarget of an AssignmentElement is a |
| PropertyReference, it should not be evaluated. |
| template: default |
| es6id: 12.14.5.3 |
| ---*/ |
| |
| //- setup |
| var x, setValue; |
| x = { |
| get y() { |
| throw new Test262Error('The property should not be accessed.'); |
| }, |
| set y(val) { |
| setValue = val; |
| } |
| }; |
| //- elems |
| [x.y] |
| //- vals |
| [23] |
| //- body |
| assert.sameValue(setValue, 23); |