| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| esid: sec-iteration-statements |
| The token sequence `let [`is interpreted as the beginning of a destructuring |
| IterationStatement[Yield, Return]: |
| for ( [lookahead ∉ { let [ } ] LeftHandSideExpression[?Yield] in |
| Expression[+In, ?Yield] ) Statement[?Yield, ?Return] |
| for ( ForDeclaration[?Yield] in Expression[+In, ?Yield] ) |
| Statement[?Yield, ?Return] |
| var obj = Object.create(null); |
| assert.sameValue(typeof x, 'undefined', 'binding is block-scoped'); |
| assert.sameValue(value, 'k'); |