### π Search Terms "top-level await", "for-await", "preserve", "ts1432" ### π Version & Regression Information - This changed between versions 5.3 and 5.4 (for `module: preserve`) ### β― Playground Link https://www.typescriptlang.org/play/?target=99&module=200&ts=5.6.0-dev.20240625#code/GYewTgBAhg7lCWAXCAKAxiAdgZ2QDwhGAgG0BdASggG8BfCAegYgFEwxwAoWBZABQ4BbeNgCmAOjCjsIADYA3USgoBuRswDyAaU6dReAA7hkdFUA ### π» Code ```ts for await (const x of []) {} // Error await Promise.resolve(); // OK export {}; ``` ### π Actual behavior The code errors with `ts1432` under `module: preserve` (regardless of `target`) ### π Expected behavior The code compiles without error under `module: preserve` and `target: ESNext` ### Additional information about the issue _No response_