1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
=== tests/cases/conformance/parser/ecmascript5/RegressionTests/parser536727.ts ===
function foo(f: (x: string) => string) {
>foo : (f: (x: string) => string) => string
>f : (x: string) => string
>x : string
return f("");
>f("") : string
>f : (x: string) => string
>"" : ""
}
var g = (x: string) => x + "blah";
>g : (x: string) => string
>(x: string) => x + "blah" : (x: string) => string
>x : string
>x + "blah" : string
>x : string
>"blah" : "blah"
var x = () => g;
>x : () => (x: string) => string
>() => g : () => (x: string) => string
>g : (x: string) => string
foo(g);
>foo(g) : string
>foo : (f: (x: string) => string) => string
>g : (x: string) => string
foo(() => g);
>foo(() => g) : string
>foo : (f: (x: string) => string) => string
>() => g : () => (x: string) => string
>g : (x: string) => string
foo(x);
>foo(x) : string
>foo : (f: (x: string) => string) => string
>x : () => (x: string) => string
|