TypeScript/tests/baselines/reference/classExtendsItselfIndirectly2.errors.txt

43 lines
2.5 KiB
Plaintext
Raw Normal View History

2015-06-15 19:44:21 +02:00
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(1,7): error TS2506: 'C' is referenced directly or indirectly in its own base expression.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(4,18): error TS2506: 'D' is referenced directly or indirectly in its own base expression.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(9,18): error TS2506: 'E' is referenced directly or indirectly in its own base expression.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(13,11): error TS2506: 'C2' is referenced directly or indirectly in its own base expression.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(16,22): error TS2506: 'D2' is referenced directly or indirectly in its own base expression.
tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts(20,22): error TS2506: 'E2' is referenced directly or indirectly in its own base expression.
2015-06-15 19:44:21 +02:00
==== tests/cases/conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly2.ts (6 errors) ====
2014-07-13 01:04:16 +02:00
class C extends N.E { foo: string; } // error
~
2015-06-15 19:44:21 +02:00
!!! error TS2506: 'C' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
module M {
export class D extends C { bar: string; }
2015-06-15 19:44:21 +02:00
~
!!! error TS2506: 'D' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
}
module N {
export class E extends M.D { baz: number; }
2015-06-15 19:44:21 +02:00
~
!!! error TS2506: 'E' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
}
module O {
class C2<T> extends Q.E2<T> { foo: T; } // error
~~
2015-06-15 19:44:21 +02:00
!!! error TS2506: 'C2' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
module P {
export class D2<T> extends C2<T> { bar: T; }
2015-06-15 19:44:21 +02:00
~~
!!! error TS2506: 'D2' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
}
module Q {
export class E2<T> extends P.D2<T> { baz: T; }
2015-06-15 19:44:21 +02:00
~~
!!! error TS2506: 'E2' is referenced directly or indirectly in its own base expression.
2014-07-13 01:04:16 +02:00
}
}