Skip to content

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

Description

πŸ”Ž 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

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