Skip to content

Commit

Permalink
Add more tests for for (async of edge-cases (#2983)
Browse files Browse the repository at this point in the history
  • Loading branch information
Zalathar committed May 7, 2021
1 parent c11d6b0 commit 9da1d61
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
18 changes: 18 additions & 0 deletions test/language/statements/for-of/head-lhs-async-escaped.js
@@ -0,0 +1,18 @@
// Copyright (C) 2021 Stuart Cook. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-for-in-and-for-of-statements
description: >
The left-hand-side of a for-of loop may be the identifier `async` written
with an escape sequence.
info: |
ForInOfStatement[Yield, Await, Return] :
for ( [lookahead ∉ { let, async of }] LeftHandSideExpression[?Yield, ?Await] of AssignmentExpression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return]
---*/

let async;

for (\u0061sync of [7]);

assert.sameValue(async, 7);
18 changes: 18 additions & 0 deletions test/language/statements/for-of/head-lhs-async-parens.js
@@ -0,0 +1,18 @@
// Copyright (C) 2021 Stuart Cook. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-for-in-and-for-of-statements
description: >
The left-hand-side of a for-of loop may be the identifier `async`
surrounded by parentheses.
info: |
ForInOfStatement[Yield, Await, Return] :
for ( [lookahead ∉ { let, async of }] LeftHandSideExpression[?Yield, ?Await] of AssignmentExpression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return]
---*/

let async;

for ((async) of [7]);

assert.sameValue(async, 7);

0 comments on commit 9da1d61

Please sign in to comment.