2016-12-23 22:31:38 +03:00
|
|
|
exports[`test A.js 1`] = `
|
|
|
|
"/**
|
|
|
|
* @providesModule A
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
2016-12-30 19:56:42 +03:00
|
|
|
import type T from \"T\";
|
2016-12-23 22:31:38 +03:00
|
|
|
|
|
|
|
export default class {
|
|
|
|
p: T;
|
|
|
|
|
|
|
|
constructor() {
|
|
|
|
this.p = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
/**
|
|
|
|
* @providesModule A
|
|
|
|
* @flow
|
|
|
|
*/
|
2017-01-10 05:49:06 +03:00
|
|
|
|
2016-12-30 19:56:42 +03:00
|
|
|
import type T from \"T\";
|
2017-01-10 05:49:06 +03:00
|
|
|
|
2016-12-23 22:31:38 +03:00
|
|
|
export default class {
|
|
|
|
p: T;
|
2017-01-10 05:49:06 +03:00
|
|
|
|
2016-12-23 22:31:38 +03:00
|
|
|
constructor() {
|
2016-12-28 05:40:04 +03:00
|
|
|
this.p = 0;
|
2016-12-23 22:31:38 +03:00
|
|
|
}
|
2017-01-11 18:16:38 +03:00
|
|
|
}
|
|
|
|
"
|
2016-12-23 22:31:38 +03:00
|
|
|
`;
|
|
|
|
|
|
|
|
exports[`test B.js 1`] = `
|
|
|
|
"/**
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
2016-12-30 19:56:42 +03:00
|
|
|
import A from \"A\"
|
2016-12-23 22:31:38 +03:00
|
|
|
|
|
|
|
class B extends A {
|
|
|
|
p: string; // OK, string ~> any
|
|
|
|
}
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
/**
|
|
|
|
* @flow
|
|
|
|
*/
|
2017-01-10 05:49:06 +03:00
|
|
|
|
2016-12-30 19:56:42 +03:00
|
|
|
import A from \"A\";
|
2017-01-10 05:49:06 +03:00
|
|
|
|
2016-12-23 22:31:38 +03:00
|
|
|
class B extends A {
|
2017-01-10 05:49:06 +03:00
|
|
|
p: string; // OK, string ~> any
|
2017-01-11 18:16:38 +03:00
|
|
|
}
|
|
|
|
"
|
2016-12-23 22:31:38 +03:00
|
|
|
`;
|
|
|
|
|
|
|
|
exports[`test T.js 1`] = `
|
|
|
|
"/**
|
|
|
|
* @providesModule T
|
|
|
|
*/
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2017-01-11 18:16:38 +03:00
|
|
|
|
2016-12-23 22:31:38 +03:00
|
|
|
"
|
|
|
|
`;
|