diff --git a/tests/cases/conformance/classes/classExpressions/genericClassExpressionInFunction.ts b/tests/cases/conformance/classes/classExpressions/genericClassExpressionInFunction.ts index ab2155c0324..70f63e8a929 100644 --- a/tests/cases/conformance/classes/classExpressions/genericClassExpressionInFunction.ts +++ b/tests/cases/conformance/classes/classExpressions/genericClassExpressionInFunction.ts @@ -1,13 +1,25 @@ class A { genericVar: T } -function B() { +class B3 extends A { +} +function B1() { // class expression can use T - return class extends A { } + return class extends A { } +} +class B2 { + anon = class extends A { } } // extends can call B -class K extends B() { +class K extends B1() { + namae: string; +} +class C extends (new B2().anon) { name: string; } -var c = new K(); +var c = new C(); +var k = new K(); +var b3 = new B3(); c.genericVar = 12; +k.genericVar = 12; +b3.genericVar = 12