Files
test-repo/tests/flow/iterable/caching_bug.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

22 lines
681 B
JavaScript

/* @flow */
/**
* I've hit a bug with the caching in flow_js.ml. Avik is removing that caching
* so it should be fixed soon. The basic idea is I flow something like
*
* Array<any | any> ~> Iterable<string>
*
* then Flow won't notice when I try to flow
*
* Array<string | number> ~> Iterable<string>
*
* We shouldn't hit the cache because the union types are different, but we do
* anyway. I've fixed this temporarily by bumping the "meaningful" param to
* Hashtbl.hash_param
*/
function fill_the_cache(x: Array<any | any>): Iterable<string> { return x; }
// Error: number ~> string
function miss_the_cache(x: Array<string | number>): Iterable<string> { return x; }