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
|
=== tests/cases/compiler/recursiveComplicatedClasses.ts ===
class Signature {
>Signature : Signature
public parameters: ParameterSymbol[] = null;
>parameters : ParameterSymbol[]
>null : null
}
function aEnclosesB(a: Symbol) {
>aEnclosesB : (a: Symbol) => boolean
>a : Symbol
return true;
>true : true
}
class Symbol {
>Symbol : Symbol
public bound: boolean;
>bound : boolean
public visible() {
>visible : () => any
var b: TypeSymbol;
>b : TypeSymbol
return aEnclosesB(b);
>aEnclosesB(b) : boolean
>aEnclosesB : (a: Symbol) => boolean
>b : TypeSymbol
}
}
class InferenceSymbol extends Symbol {
>InferenceSymbol : InferenceSymbol
>Symbol : Symbol
}
class ParameterSymbol extends InferenceSymbol {
>ParameterSymbol : ParameterSymbol
>InferenceSymbol : InferenceSymbol
}
class TypeSymbol extends InferenceSymbol {
>TypeSymbol : TypeSymbol
>InferenceSymbol : InferenceSymbol
}
|