Skip to content

Parsing error for for (await using of of of) {}Β #55555

Closed
@sosukesuzuki

Description

@sosukesuzuki

πŸ”Ž Search Terms

"using of"

πŸ•— Version & Regression Information

  • This changed between versions 5.1 and 5.2_

⏯ Playground Link

https://www.typescriptlang.org/play?#code/N4KABGBmD2BOYAoCGB3JBLALmArgZ3QDsBzMaSMi8gSgG5wo4xUNtk0tcCTLeb6AviCA

πŸ’» Code

{
  for (await using of of of);
}

πŸ™ Actual behavior

Parsing error The left-hand side of a 'for...of' statement must be a variable or a property access.

πŸ™‚ Expected behavior

Parse successful.

Additional information about the issue

Context: https://github.com/prettier/prettier/pull/15321/files#r1308180336
Spec: https://tc39.es/proposal-explicit-resource-management/#sec-for-in-and-for-of-statements

Babel can parse for (await using of of of) {}. ref: https://github.com/babel/babel/blob/b804bb08912d262133213dcd7f40d81645f97489/packages/babel-parser/test/fixtures/experimental/async-explicit-resource-management/valid-for-using-binding-of-of/input.js

Metadata

Metadata

Assignees

Labels

Fix AvailableA PR has been opened for this issueNeeds InvestigationThis issue needs a team member to investigate its status.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions