8000 separated tests for readability · predever/TypeScript@e6cf920 · GitHub
[go: up one dir, main page]

Skip to content

Commit e6cf920

Browse files
author
Arthur Ozga
committed
separated tests for readability
1 parent 4842501 commit e6cf920

File tree

6 files changed

+81
-0
lines changed

6 files changed

+81
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
class A {}
3+
4+
abstract class B extends A {}
5+
6+
class C extends B {}
7+
8+
var AA : typeof A = B;
9+
var BB : typeof B = A;
10+
var CC : typeof C = B;
11+
12+
new AA;
13+
new BB;
14+
new CC;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
class A {
3+
foo() {}
4+
}
5+
6+
abstract class B extends A {
7+
abstract bar();
8+
}
9+
10+
class C extends B { }
11+
12+
abstract class D extends B {}
13+
14+
class E extends B {
15+
bar() {}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
class A {}
3+
abstract class B extends A {}
4+
5+
function NewA(Factory: typeof A) {
6+
return new A;
7+
}
8+
9+
function NewB(Factory: typeof B) {
10+
return new B;
11+
}
12+
13+
NewA(A);
14+
NewA(B);
15+
16+
NewB(A);
17+
NewB(B);

tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11

2+
//
3+
// Calling new with (non)abstract classes.
4+
//
5+
26
abstract class A {}
37

48
class B extends A {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class A {
2+
abstract foo();
3+
}
4+
5+
class B {
6+
abstract foo() {}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class A {
2+
foo() {}
3+
}
4+
5+
abstract class B extends A {
6+
abstract foo();
7+
}
8+
9+
abstract class AA {
10+
foo() {}
11+
abstract bar();
12+
}
13+
14+
abstract class BB extends AA {
15+
abstract foo();
16+
bar () {}
17+
}
18+
19+
class CC extends BB {} // error
20+
21+
class DD extends BB {
22+
foo() {}
23+
}

0 commit comments

Comments
 (0)
0