// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`objmap.js 1`] = `
====================================options=====================================
parsers: ["flow"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
declare function promiseAllByKey<O>(o: O): Promise<$ObjMap<O,typeof $await>>;
declare function keyMirror<O>(o: O): $ObjMapi<O, <K>(k:K) => K>;

var o = keyMirror({
  FOO: null,
  BAR: null,
});

(o.FOO : 'FOO'); // ok
(o.FOO : 'BAR'); // error, 'FOO' incompatible with 'BAR'

promiseAllByKey({
  foo: Promise.resolve(0),
  bar: 'bar',
}).then(o => {
  (o.foo: string); // error, number ~> string
  (o.bar: 'bar'); // ok
});

=====================================output=====================================
declare function promiseAllByKey<O>(o: O): Promise<$ObjMap<O, typeof $await>>;
declare function keyMirror<O>(o: O): $ObjMapi<O, <K>(k: K) => K>;

var o = keyMirror({
  FOO: null,
  BAR: null
});

(o.FOO: "FOO"); // ok
(o.FOO: "BAR"); // error, 'FOO' incompatible with 'BAR'

promiseAllByKey({
  foo: Promise.resolve(0),
  bar: "bar"
}).then(o => {
  (o.foo: string); // error, number ~> string
  (o.bar: "bar"); // ok
});

================================================================================
`;
