Files
test-repo/tests/flow/poly/annot.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

12 lines
368 B
JavaScript

class A<X> { }
new A; // OK, implicitly inferred type args
class B extends A { } // OK, same as above
function foo(b): A<any> { // ok but unsafe, caller may assume any type arg
return b ? (new A: A<number>): (new A: A<string>);
}
function bar(): A<*> { // error, * can't be {} and {x: string} at the same time
return (new A: A<{}>) || (new A: A<{x: string}>);
}