//
// READ ME
//
// This test does NOT test complex arguments. See the `binding` test dir.
//
let x = 1;
// Flow In
(function* () { x; });
// ^ defined: 7
// Flow Out
(function* () { y = 1; });
/**/ y;
// ^ defined:
// y should not be defined here
// Flow Around
/**/ x;
// ^ defined: 7
// Flow In from Arg
(function* (y) {
/**/ y;
// ^ defined: 28
});