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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
=== tests/cases/compiler/implicitAnyFromCircularInference.ts ===
// Error expected
var a: typeof a;
>a : Symbol(a, Decl(implicitAnyFromCircularInference.ts, 1, 3))
>a : Symbol(a, Decl(implicitAnyFromCircularInference.ts, 1, 3))
// Error expected on b or c
var b: typeof c;
>b : Symbol(b, Decl(implicitAnyFromCircularInference.ts, 4, 3))
>c : Symbol(c, Decl(implicitAnyFromCircularInference.ts, 5, 3))
var c: typeof b;
>c : Symbol(c, Decl(implicitAnyFromCircularInference.ts, 5, 3))
>b : Symbol(b, Decl(implicitAnyFromCircularInference.ts, 4, 3))
// Error expected
var d: Array<typeof d>;
>d : Symbol(d, Decl(implicitAnyFromCircularInference.ts, 8, 3))
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>d : Symbol(d, Decl(implicitAnyFromCircularInference.ts, 8, 3))
function f() { return f; }
>f : Symbol(f, Decl(implicitAnyFromCircularInference.ts, 8, 23))
>f : Symbol(f, Decl(implicitAnyFromCircularInference.ts, 8, 23))
// Error expected
function g() { return g(); }
>g : Symbol(g, Decl(implicitAnyFromCircularInference.ts, 10, 26))
>g : Symbol(g, Decl(implicitAnyFromCircularInference.ts, 10, 26))
// Error expected
var f1 = function () {
>f1 : Symbol(f1, Decl(implicitAnyFromCircularInference.ts, 16, 3))
return f1();
>f1 : Symbol(f1, Decl(implicitAnyFromCircularInference.ts, 16, 3))
};
// Error expected
var f2 = () => f2();
>f2 : Symbol(f2, Decl(implicitAnyFromCircularInference.ts, 21, 3))
>f2 : Symbol(f2, Decl(implicitAnyFromCircularInference.ts, 21, 3))
// Error expected
function h() {
>h : Symbol(h, Decl(implicitAnyFromCircularInference.ts, 21, 20))
return foo();
>foo : Symbol(foo, Decl(implicitAnyFromCircularInference.ts, 25, 17))
function foo() {
>foo : Symbol(foo, Decl(implicitAnyFromCircularInference.ts, 25, 17))
return h() || "hello";
>h : Symbol(h, Decl(implicitAnyFromCircularInference.ts, 21, 20))
}
}
interface A {
>A : Symbol(A, Decl(implicitAnyFromCircularInference.ts, 29, 1))
s: string;
>s : Symbol(A.s, Decl(implicitAnyFromCircularInference.ts, 31, 13))
}
function foo(x: A): string { return "abc"; }
>foo : Symbol(foo, Decl(implicitAnyFromCircularInference.ts, 33, 1))
>x : Symbol(x, Decl(implicitAnyFromCircularInference.ts, 35, 13))
>A : Symbol(A, Decl(implicitAnyFromCircularInference.ts, 29, 1))
class C {
>C : Symbol(C, Decl(implicitAnyFromCircularInference.ts, 35, 44))
// Error expected
s = foo(this);
>s : Symbol(C.s, Decl(implicitAnyFromCircularInference.ts, 37, 9))
>foo : Symbol(foo, Decl(implicitAnyFromCircularInference.ts, 33, 1))
>this : Symbol(C, Decl(implicitAnyFromCircularInference.ts, 35, 44))
}
class D {
>D : Symbol(D, Decl(implicitAnyFromCircularInference.ts, 40, 1))
// Error expected
get x() {
>x : Symbol(D.x, Decl(implicitAnyFromCircularInference.ts, 42, 9))
return this.x;
>this.x : Symbol(D.x, Decl(implicitAnyFromCircularInference.ts, 42, 9))
>this : Symbol(D, Decl(implicitAnyFromCircularInference.ts, 40, 1))
>x : Symbol(D.x, Decl(implicitAnyFromCircularInference.ts, 42, 9))
}
}
|