Files
test-repo/tests/flow/node_tests/json_file/test.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

24 lines
851 B
JavaScript

// @flow
let data = require('./package/index.json');
(data.foo: void); // error, should be object literal
(data.foo.bar: void); // error, should be boolean
(data.abc: boolean); // error, should be ?string
let data2 = require('./package');
(data2.baz: void); // error, should be string
let data3 = require('./package2');
(data3.foo: void); // error, should be number (not string! index.js wins)
let data4 = require('./json_array');
(data4: Array<number>);
(data4: void); // error, should be Array<number>
(require('./json_string'): void); // error, should be string
(require('./json_number'): void); // error, should be number
(require('./json_true'): void); // error, should be true
(require('./json_false'): void); // error, should be false
(require('./json_null'): void); // error, should be null
(require('./json_negative_number'): -1); // ok