| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| desc: BindingElement with array binding pattern and initializer is not used |
| template: default |
| info: | |
| 13.3.3.6 Runtime Semantics: IteratorBindingInitialization |
| |
| BindingElement : BindingPatternInitializer opt |
| |
| 1. If iteratorRecord.[[done]] is false, then |
| a. Let next be IteratorStep(iteratorRecord.[[iterator]]). |
| [...] |
| e. Else, |
| i. Let v be IteratorValue(next). |
| [...] |
| 4. Return the result of performing BindingInitialization of BindingPattern |
| with v and environment as the arguments. |
| ---*/ |
| |
| //- elems |
| [[x, y, z] = [4, 5, 6]] |
| //- vals |
| [[7, 8, 9]] |
| //- body |
| assert.sameValue(x, 7); |
| assert.sameValue(y, 8); |
| assert.sameValue(z, 9); |