88 lines
1.3 KiB
Plaintext
88 lines
1.3 KiB
Plaintext
exports[`test annot.js 1`] = `
|
|
"var A = require(\'./unknown_class\');
|
|
|
|
class B extends A {
|
|
foo(x:A):A { return x; }
|
|
bar(x) { }
|
|
qux<X,Y>(x:X,y:Y):X { return x;}
|
|
}
|
|
|
|
module.exports = B;
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
var A = require(\"./unknown_class\");
|
|
|
|
class B extends A {
|
|
foo(x: A): A {
|
|
return x;
|
|
}
|
|
bar(x) {
|
|
}
|
|
qux<X, Y>(x: X, y: Y): X {
|
|
return x;
|
|
}
|
|
}
|
|
|
|
module.exports = B;
|
|
"
|
|
`;
|
|
|
|
exports[`test fun.js 1`] = `
|
|
"/**
|
|
* @flow
|
|
*/
|
|
|
|
// progressively annotate:
|
|
|
|
//function f(x) { return x; }
|
|
function f(x:number) { return x; }
|
|
//function f(x:number):string { return x; }
|
|
|
|
var x:string = f(0);
|
|
|
|
module.exports = f;
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/**
|
|
* @flow
|
|
*/
|
|
|
|
// progressively annotate:
|
|
|
|
//function f(x) { return x; }
|
|
function f(x: number) {
|
|
return x;
|
|
}
|
|
//function f(x:number):string { return x; }
|
|
var x: string = f(0);
|
|
|
|
module.exports = f;
|
|
"
|
|
`;
|
|
|
|
exports[`test obj.js 1`] = `
|
|
"/**
|
|
* @flow
|
|
*/
|
|
|
|
// progressively annotate:
|
|
|
|
var o = { x: 0 }
|
|
//var o: {x: number;} = { x: 0 }
|
|
|
|
var x:string = o.x;
|
|
|
|
module.exports = o;
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/**
|
|
* @flow
|
|
*/
|
|
|
|
// progressively annotate:
|
|
|
|
var o = { x: 0 };
|
|
//var o: {x: number;} = { x: 0 }
|
|
var x: string = o.x;
|
|
|
|
module.exports = o;
|
|
"
|
|
`;
|