8000 Adding test as suggested in CR feedback · johnangularjs/TypeScript@33517c4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 33517c4

Browse files
committed
Adding test as suggested in CR feedback
1 parent b82ae85 commit 33517c4

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts(8,9): error TS2315: Type 'C' is not generic.
2+
tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts(9,9): error TS2315: Type 'I' is not generic.
3+
tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts(10,9): error TS2315: Type 'E' is not generic.
4+
tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts(11,9): error TS2315: Type 'T' is not generic.
5+
tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts(14,12): error TS2315: Type 'U' is not generic.
6+
7+
8+
==== tests/cases/conformance/types/specifyingTypes/typeReferences/nonGenericTypeReferenceWithTypeArguments.ts (5 errors) ====
9+
// Check that errors are reported for non-generic types with type arguments
10+
11+
class C { }
12+
interface I { }
13+
enum E { }
14+
type T = { };
15+
16+
var v1: C<string>;
17+
~~~~~~~~~
18+
!!! error TS2315: Type 'C' is not generic.
19+
var v2: I<string>;
20+
~~~~~~~~~
21+
!!! error TS2315: Type 'I' is not generic.
22+
var v3: E<string>;
23+
~~~~~~~~~
24+
!!! error TS2315: Type 'E' is not generic.
25+
var v4: T<string>;
26+
~~~~~~~~~
27+
!!! error TS2315: Type 'T' is not generic.
28+
29+
function f<U>() {
30+
var x: U<string>;
31+
~~~~~~~~~
32+
!!! error TS2315: Type 'U' is not generic.
33+
}
34+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
//// [nonGenericTypeReferenceWithTypeArguments.ts]
2+
// Check that errors are reported for non-generic types with type arguments
3+
4+
class C { }
5+
interface I { }
6+
enum E { }
7+
type T = { };
8+
9+
var v1: C<string>;
10+
var v2: I<string>;
11+
var v3: E<string>;
12+
var v4: T<string>;
13+
14+
function f<U>() {
15+
var x: U<string>;
16+
}
17+
18+
19+
//// [nonGenericTypeReferenceWithTypeArguments.js]
20+
// Check that errors are reported for non-generic types with type arguments
21+
var C = (function () {
22+
function C() {
23+
}
24+
return C;
25+
})();
26+
var E;
27+
(function (E) {
28+
})(E || (E = {}));
29+
var v1;
30+
var v2;
31+
var v3;
32+
var v4;
33+
function f() {
34+
var x;
35+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Check that errors are reported for non-generic types with type arguments
2+
3+
class C { }
4+
interface I { }
5+
enum E { }
6+
type T = { };
7+
8+
var v1: C<string>;
9+
var v2: I<string>;
10+
var v3: E<string>;
11+
var v4: T<string>;
12+
13+
function f<U>() {
14+
var x: U<string>;
15+
}

0 commit comments

Comments
 (0)
0