TypeScript/tests/baselines/reference/varArgParamTypeCheck.types

53 lines
1.4 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/varArgParamTypeCheck.ts ===
function sequence(...sequences:{():void;}[]) {
>sequence : (...sequences: (() => void)[]) => void
>sequences : (() => void)[]
2014-08-15 23:33:16 +02:00
}
function callback(clb:()=>void) {
>callback : (clb: () => void) => void
>clb : () => void
2014-08-15 23:33:16 +02:00
}
sequence(
2014-08-22 03:39:46 +02:00
>sequence( function bar() { }, function foo() { callback(()=>{ this(); }); }, function baz() { callback(()=>{ this(); }); }) : void
>sequence : (...sequences: (() => void)[]) => void
2014-08-15 23:33:16 +02:00
function bar() {
2014-08-22 03:39:46 +02:00
>function bar() { } : () => void
>bar : () => void
2014-08-15 23:33:16 +02:00
},
function foo() {
2014-08-22 03:39:46 +02:00
>function foo() { callback(()=>{ this(); }); } : () => void
>foo : () => void
2014-08-15 23:33:16 +02:00
callback(()=>{
2014-08-22 03:39:46 +02:00
>callback(()=>{ this(); }) : void
>callback : (clb: () => void) => void
2014-08-22 03:39:46 +02:00
>()=>{ this(); } : () => void
2014-08-15 23:33:16 +02:00
this();
>this() : any
>this : any
});
},
function baz() {
2014-08-22 03:39:46 +02:00
>function baz() { callback(()=>{ this(); }); } : () => void
>baz : () => void
2014-08-15 23:33:16 +02:00
callback(()=>{
2014-08-22 03:39:46 +02:00
>callback(()=>{ this(); }) : void
>callback : (clb: () => void) => void
2014-08-22 03:39:46 +02:00
>()=>{ this(); } : () => void
2014-08-15 23:33:16 +02:00
this();
>this() : any
>this : any
});
}
);