| // 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 `let` token is interpreted as an Identifier when it is not followed by a |
| IterationStatement[Yield, Return]: |
| for ( [lookahead ∉ { let [ } ] Expression[~In, ?Yield]opt ; |
| Expression[+In, ?Yield]opt ; Expression[+In, ?Yield]opt ) |
| Statement[?Yield, ?Return] |
| for ( LexicalDeclaration[~In, ?Yield] Expression[+In, ?Yield]opt ; |
| Expression[+In, ?Yield]opt) Statement[?Yield, ?Return] |
| assert.sameValue(let, 1, 'IdentifierReference'); |
| assert.sameValue(let, 3, 'AssignmentExpression'); |
| assert.sameValue(let, 4, 'MemberExpression'); |