Skip to content

Commit be0358c

Browse files
committed
Include declaration file emit
1 parent cc9daca commit be0358c

File tree

4 files changed

+56
-37
lines changed

4 files changed

+56
-37
lines changed

tests/baselines/reference/instantiatedTypeAliasDisplay.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
//// [instantiatedTypeAliasDisplay.ts]
2+
23
// Repros from #12066
34

45
interface X<A> {
@@ -19,3 +20,17 @@ const x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
1920
// Repros from #12066
2021
var x1 = f1(); // Z<string, number>
2122
var x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
23+
24+
25+
//// [instantiatedTypeAliasDisplay.d.ts]
26+
interface X<A> {
27+
a: A;
28+
}
29+
interface Y<B> {
30+
b: B;
31+
}
32+
declare type Z<A, B> = X<A> | Y<B>;
33+
declare function f1<A>(): Z<A, number>;
34+
declare function f2<A, B, C, D, E>(a: A, b: B, c: C, d: D): Z<A, string[]>;
35+
declare const x1: Z<string, number>;
36+
declare const x2: Z<{}, string[]>;
Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,61 @@
11
=== tests/cases/compiler/instantiatedTypeAliasDisplay.ts ===
2+
23
// Repros from #12066
34

45
interface X<A> {
56
>X : Symbol(X, Decl(instantiatedTypeAliasDisplay.ts, 0, 0))
6-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 2, 12))
7+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 3, 12))
78

89
a: A;
9-
>a : Symbol(X.a, Decl(instantiatedTypeAliasDisplay.ts, 2, 16))
10-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 2, 12))
10+
>a : Symbol(X.a, Decl(instantiatedTypeAliasDisplay.ts, 3, 16))
11+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 3, 12))
1112
}
1213
interface Y<B> {
13-
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 4, 1))
14-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 5, 12))
14+
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 5, 1))
15+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 6, 12))
1516

1617
b: B;
17-
>b : Symbol(Y.b, Decl(instantiatedTypeAliasDisplay.ts, 5, 16))
18-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 5, 12))
18+
>b : Symbol(Y.b, Decl(instantiatedTypeAliasDisplay.ts, 6, 16))
19+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 6, 12))
1920
}
2021
type Z<A, B> = X<A> | Y<B>;
21-
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
22-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 8, 7))
23-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 8, 9))
22+
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
23+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 9, 7))
24+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 9, 9))
2425
>X : Symbol(X, Decl(instantiatedTypeAliasDisplay.ts, 0, 0))
25-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 8, 7))
26-
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 4, 1))
27-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 8, 9))
26+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 9, 7))
27+
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 5, 1))
28+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 9, 9))
2829

2930
declare function f1<A>(): Z<A, number>;
30-
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 8, 27))
31-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 10, 20))
32-
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
33-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 10, 20))
34-
35-
declare function f2<A, B, C, D, E>(a: A, b: B, c: C, d: D): Z<A, string[]>;
36-
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 10, 39))
31+
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 9, 27))
3732
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
38-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 11, 22))
39-
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 11, 25))
40-
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 11, 28))
41-
>E : Symbol(E, Decl(instantiatedTypeAliasDisplay.ts, 11, 31))
42-
>a : Symbol(a, Decl(instantiatedTypeAliasDisplay.ts, 11, 35))
43-
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
44-
>b : Symbol(b, Decl(instantiatedTypeAliasDisplay.ts, 11, 40))
45-
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 11, 22))
46-
>c : Symbol(c, Decl(instantiatedTypeAliasDisplay.ts, 11, 46))
47-
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 11, 25))
48-
>d : Symbol(d, Decl(instantiatedTypeAliasDisplay.ts, 11, 52))
49-
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 11, 28))
50-
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
33+
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
5134
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
5235

36+
declare function f2<A, B, C, D, E>(a: A, b: B, c: C, d: D): Z<A, string[]>;
37+
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 11, 39))
38+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
39+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 12, 22))
40+
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 12, 25))
41+
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 12, 28))
42+
>E : Symbol(E, Decl(instantiatedTypeAliasDisplay.ts, 12, 31))
43+
>a : Symbol(a, Decl(instantiatedTypeAliasDisplay.ts, 12, 35))
44+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
45+
>b : Symbol(b, Decl(instantiatedTypeAliasDisplay.ts, 12, 40))
46+
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 12, 22))
47+
>c : Symbol(c, Decl(instantiatedTypeAliasDisplay.ts, 12, 46))
48+
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 12, 25))
49+
>d : Symbol(d, Decl(instantiatedTypeAliasDisplay.ts, 12, 52))
50+
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 12, 28))
51+
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
52+
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
53+
5354
const x1 = f1<string>(); // Z<string, number>
54-
>x1 : Symbol(x1, Decl(instantiatedTypeAliasDisplay.ts, 13, 5))
55-
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 8, 27))
55+
>x1 : Symbol(x1, Decl(instantiatedTypeAliasDisplay.ts, 14, 5))
56+
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 9, 27))
5657

5758
const x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
58-
>x2 : Symbol(x2, Decl(instantiatedTypeAliasDisplay.ts, 14, 5))
59-
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 10, 39))
59+
>x2 : Symbol(x2, Decl(instantiatedTypeAliasDisplay.ts, 15, 5))
60+
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 11, 39))
6061

tests/baselines/reference/instantiatedTypeAliasDisplay.types

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/compiler/instantiatedTypeAliasDisplay.ts ===
2+
23
// Repros from #12066
34

45
interface X<A> {

tests/cases/compiler/instantiatedTypeAliasDisplay.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// @declaration: true
2+
13
// Repros from #12066
24

35
interface X<A> {

0 commit comments

Comments
 (0)