I find it weird to put `{}` together. So I figured I would change it to have an empty line and ask for feedback :)

Beware: most of the test cases are not representative of real code, you almost never define blocks with no content in practice.
68 lines
1.4 KiB
Plaintext
68 lines
1.4 KiB
Plaintext
exports[`test optional.js 1`] = `
|
|
"type F = {
|
|
(x: string): number;
|
|
p?: string;
|
|
}
|
|
|
|
function f(x) {
|
|
return x.length;
|
|
}
|
|
|
|
(f: F);
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
type F = { (x: string): number, p?: string };
|
|
|
|
function f(x) {
|
|
return x.length;
|
|
}
|
|
|
|
(f: F);
|
|
"
|
|
`;
|
|
|
|
exports[`test primitives.js 1`] = `
|
|
"var x = Boolean(4);
|
|
function foo(fn:(value:any)=>boolean) { }
|
|
foo(Boolean);
|
|
|
|
var dict: { [k: string]: any } = {};
|
|
dict(); // error, callable signature not found
|
|
|
|
interface ICall {
|
|
(x: string): void;
|
|
}
|
|
declare var icall: ICall;
|
|
icall(0); // error, number ~> string
|
|
icall.call(null, 0); // error, number ~> string
|
|
|
|
type Callable = {
|
|
(x: string): void;
|
|
}
|
|
|
|
declare var callable: Callable;
|
|
callable(0); // error, number ~> string
|
|
callable.call(null, 0); // error, number ~> string
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
var x = Boolean(4);
|
|
function foo(fn: (value: any) => boolean) {
|
|
}
|
|
foo(Boolean);
|
|
|
|
var dict: { [k: string]: any } = {};
|
|
dict();
|
|
// error, callable signature not found
|
|
interface ICall { (x: string): void }
|
|
declare var icall: ICall;
|
|
icall(0);
|
|
// error, number ~> string
|
|
icall.call(null, 0);
|
|
// error, number ~> string
|
|
type Callable = { (x: string): void };
|
|
|
|
declare var callable: Callable;
|
|
callable(0);
|
|
// error, number ~> string
|
|
callable.call(null, 0); // error, number ~> string
|
|
"
|
|
`;
|