From 9223b02136f0ede6ebeacf0404a7c8c9a2851486 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Tue, 3 Nov 2015 14:42:03 -0800 Subject: [PATCH] Improve test case and add working comparison --- .../genericClassExpressionInFunction.ts | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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