Files
test-repo/tests/flow/core_tests/map.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

33 lines
750 B
JavaScript

// @flow
function* generator(): Iterable<[string, number]> {
while (true) {
yield ['foo', 123];
}
}
let tests = [
// good constructors
function() {
let w = new Map();
let x = new Map(null);
let y = new Map([['foo', 123]]);
let z = new Map(generator());
let a: Map<string, number> = new Map();
let b: Map<string, number> = new Map([['foo', 123]]);
let c: Map<string, number> = new Map(generator());
},
// bad constructors
function() {
let x = new Map(['foo', 123]); // error
let y: Map<number, string> = new Map([['foo', 123]]); // error
},
// get()
function(x: Map<string, number>) {
(x.get('foo'): boolean); // error, string | void
x.get(123); // error, wrong key type
},
];