mirror of
https://github.com/tc39/test262.git
synced 2025-09-26 11:38:50 +02:00
Prior to the application of this patch, the modified test template included an unintentional syntax error. This caused all generated tests to spuriously satisfy the expectation for an error. Correct the syntax in the test template and regenerate the tests, ensuring that when engines report a syntax error, they are demonstrating the behavior which the tests were designed to verify.
35 lines
1.4 KiB
JavaScript
35 lines
1.4 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/dstr-assignment-for-await/array-elem-target-simple-strict.case
|
|
// - src/dstr-assignment-for-await/error-async-function-syntax/async-func-decl.template
|
|
/*---
|
|
description: It is a Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget(LeftHandSideExpression) is false. (for-await-of statement in an async function declaration)
|
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
|
features: [destructuring-binding, async-iteration]
|
|
flags: [generated, onlyStrict, async]
|
|
negative:
|
|
phase: parse
|
|
type: SyntaxError
|
|
info: |
|
|
IterationStatement :
|
|
for await ( LeftHandSideExpression of AssignmentExpression ) Statement
|
|
|
|
1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« »,
|
|
AssignmentExpression, iterate).
|
|
2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement,
|
|
keyResult, assignment, labelSet).
|
|
|
|
13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
|
|
|
|
[...]
|
|
5. If destructuring is true and if lhsKind is assignment, then
|
|
a. Assert: lhs is a LeftHandSideExpression.
|
|
b. Let assignmentPattern be the parse of the source text corresponding to
|
|
lhs using AssignmentPattern as the goal symbol.
|
|
[...]
|
|
---*/
|
|
$DONOTEVALUATE();
|
|
|
|
async function fn() {
|
|
for await ([arguments] of [[]]) {}
|
|
}
|