for-in scope bug
Buble version:
$ buble -v
Bublé version 0.15.2
Input code:
$ cat for-in.js
function foo(e) {
for (const i in e) {
const e = i;
console.log(e);
}
}
foo("AB");
foo([10, 20]);
Expected result:
$ cat for-in.js | node
0
1
0
1
Result with Buble:
$ cat for-in.js | buble | node
$
Incorrect code generated by Buble:
$ cat for-in.js | buble
function foo(e) {
for (var i in e$1) {
var e$1 = i;
console.log(e$1);
}
}
foo("AB");
foo([10, 20]);