mirror of
https://github.com/tc39/test262.git
synced 2025-05-28 02:30:29 +02:00
44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
path: language/statements/for-of/dstr-const-
|
|
name: for-of statement
|
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
|
es6id: 13.7.5.11
|
|
features: [destructuring-binding]
|
|
info: |
|
|
IterationStatement :
|
|
for ( ForDeclaration of AssignmentExpression ) Statement
|
|
|
|
[...]
|
|
3. Return ForIn/OfBodyEvaluation(ForDeclaration, Statement, keyResult,
|
|
lexicalBinding, labelSet).
|
|
|
|
13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
|
|
|
|
[...]
|
|
3. Let destructuring be IsDestructuring of lhs.
|
|
[...]
|
|
5. Repeat
|
|
[...]
|
|
h. If destructuring is false, then
|
|
[...]
|
|
i. Else
|
|
i. If lhsKind is assignment, then
|
|
[...]
|
|
ii. Else if lhsKind is varBinding, then
|
|
[...]
|
|
iii. Else,
|
|
1. Assert: lhsKind is lexicalBinding.
|
|
2. Assert: lhs is a ForDeclaration.
|
|
3. Let status be the result of performing BindingInitialization
|
|
for lhs passing nextValue and iterationEnv as arguments.
|
|
[...]
|
|
---*/
|
|
|
|
assert.throws(/*{ error }*/, function() {
|
|
for (const /*{ elems }*/ of [/*{ vals }*/]) {
|
|
return;
|
|
}
|
|
});
|