Files
test-repo/tests/flow/iter/iter.js
T
Christopher Chedeau 3375cfe605 Move tests around (#454)
* new_tests

* move_all_clobbered_tests

* remove all the tests that no longer exist

* re-run flow tests

* Move all the flow tests to tests/flow and prettier to tests/

* Move prettier tests to their own folders

* Add jsfmt files

* run prettier snapshot tests
2017-01-24 14:35:37 -08:00

38 lines
708 B
JavaScript

var a = [true,false];
function foo(x) { }
for (var i=0;i<3;i++) {
foo(a[i]);
}
for (var k in a) {
foo(a[k]); // k is a string, which shouldn't be used for array access
}
var b = (null : ?{[key: string]: string});
for (var j in b) {
foo(b[j]);
}
var c;
for (var m in (c = b)) {
foo(c[m]);
}
var d;
for (var n in (d = a)) {
foo(d[n]); // d is a string, which shouldn't be used for array access
}
for (var x in undefined) {
foo(x); // unreachable
}
for (var x in null) {
foo(x); // unreachable
}
for (var y in this) {
// regression test to make sure `in this` doesn't fatal. it's currently
// allowed, even though we can't actually enumerate all the keys on `this`.
}