Files
test-repo/tests/flow/rec/test3.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

17 lines
457 B
JavaScript

type I<X> = () => I<I<X>>;
type J<X> = () => J<J<X>>;
function foo(x: I<number>): J<number> {
return x; // terminate despite expanding types, OK
// I<number> and J<number> both expand to () => () => ...
}
type Q<X> = { x: X; }
type P<X> = () => Q<P<X>>;
function bar(x: P<number>): () => P<number> {
return x; // terminate despite expanding types, error
// P<number> = () => { x: P<number> }
// () => P<number> = () => () => { x: P<number> }
}