Skip to content

A compile bug in for loop when let to var #26570

@zhmushan

Description

@zhmushan

TypeScript Version: 3.1.0-dev.201xxxxx

Search Terms:
for loop, var, let, es5

Code

for(
    let i = (setTimeout(() => console.log(i), 0), 0);
    i < 2;
    i++
) { }

Expected behavior:

> tsc test.ts -t es6 --outFile test.es6.out && node test.es6.out
< 0
> tsc test.ts -t es5 --outFile test.es5.out && node test.es5.out
< 0

Actual behavior:

> tsc test.ts -t es6 --outFile test.es6.out && node test.es6.out
< 0
> tsc test.ts -t es5 --outFile test.es5.out && node test.es5.out
< 2

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptDuplicateAn existing issue was already created

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions