TypeScript/tests/cases/compiler/recursiveComplicatedClasses.ts

24 lines
414 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
class Signature {
public parameters: ParameterSymbol[] = null;
}
function aEnclosesB(a: Symbol) {
return true;
}
class Symbol {
public bound: boolean;
public visible() {
var b: TypeSymbol;
return aEnclosesB(b);
}
}
class InferenceSymbol extends Symbol {
}
class ParameterSymbol extends InferenceSymbol {
}
class TypeSymbol extends InferenceSymbol {
}