mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-26 03:19:10 -06:00
Include declaration file emit
This commit is contained in:
parent
cc9daca38d
commit
be0358cc0c
@ -1,4 +1,5 @@
|
||||
//// [instantiatedTypeAliasDisplay.ts]
|
||||
|
||||
// Repros from #12066
|
||||
|
||||
interface X<A> {
|
||||
@ -19,3 +20,17 @@ const x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
|
||||
// Repros from #12066
|
||||
var x1 = f1(); // Z<string, number>
|
||||
var x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
|
||||
|
||||
|
||||
//// [instantiatedTypeAliasDisplay.d.ts]
|
||||
interface X<A> {
|
||||
a: A;
|
||||
}
|
||||
interface Y<B> {
|
||||
b: B;
|
||||
}
|
||||
declare type Z<A, B> = X<A> | Y<B>;
|
||||
declare function f1<A>(): Z<A, number>;
|
||||
declare function f2<A, B, C, D, E>(a: A, b: B, c: C, d: D): Z<A, string[]>;
|
||||
declare const x1: Z<string, number>;
|
||||
declare const x2: Z<{}, string[]>;
|
||||
|
||||
@ -1,60 +1,61 @@
|
||||
=== tests/cases/compiler/instantiatedTypeAliasDisplay.ts ===
|
||||
|
||||
// Repros from #12066
|
||||
|
||||
interface X<A> {
|
||||
>X : Symbol(X, Decl(instantiatedTypeAliasDisplay.ts, 0, 0))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 2, 12))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 3, 12))
|
||||
|
||||
a: A;
|
||||
>a : Symbol(X.a, Decl(instantiatedTypeAliasDisplay.ts, 2, 16))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 2, 12))
|
||||
>a : Symbol(X.a, Decl(instantiatedTypeAliasDisplay.ts, 3, 16))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 3, 12))
|
||||
}
|
||||
interface Y<B> {
|
||||
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 4, 1))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 5, 12))
|
||||
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 5, 1))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 6, 12))
|
||||
|
||||
b: B;
|
||||
>b : Symbol(Y.b, Decl(instantiatedTypeAliasDisplay.ts, 5, 16))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 5, 12))
|
||||
>b : Symbol(Y.b, Decl(instantiatedTypeAliasDisplay.ts, 6, 16))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 6, 12))
|
||||
}
|
||||
type Z<A, B> = X<A> | Y<B>;
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 8, 7))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 8, 9))
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 9, 7))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 9, 9))
|
||||
>X : Symbol(X, Decl(instantiatedTypeAliasDisplay.ts, 0, 0))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 8, 7))
|
||||
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 4, 1))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 8, 9))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 9, 7))
|
||||
>Y : Symbol(Y, Decl(instantiatedTypeAliasDisplay.ts, 5, 1))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 9, 9))
|
||||
|
||||
declare function f1<A>(): Z<A, number>;
|
||||
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 8, 27))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 10, 20))
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 10, 20))
|
||||
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 9, 27))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
|
||||
|
||||
declare function f2<A, B, C, D, E>(a: A, b: B, c: C, d: D): Z<A, string[]>;
|
||||
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 10, 39))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 11, 22))
|
||||
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 11, 25))
|
||||
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 11, 28))
|
||||
>E : Symbol(E, Decl(instantiatedTypeAliasDisplay.ts, 11, 31))
|
||||
>a : Symbol(a, Decl(instantiatedTypeAliasDisplay.ts, 11, 35))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
|
||||
>b : Symbol(b, Decl(instantiatedTypeAliasDisplay.ts, 11, 40))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 11, 22))
|
||||
>c : Symbol(c, Decl(instantiatedTypeAliasDisplay.ts, 11, 46))
|
||||
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 11, 25))
|
||||
>d : Symbol(d, Decl(instantiatedTypeAliasDisplay.ts, 11, 52))
|
||||
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 11, 28))
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 7, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 11, 20))
|
||||
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 11, 39))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 12, 22))
|
||||
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 12, 25))
|
||||
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 12, 28))
|
||||
>E : Symbol(E, Decl(instantiatedTypeAliasDisplay.ts, 12, 31))
|
||||
>a : Symbol(a, Decl(instantiatedTypeAliasDisplay.ts, 12, 35))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
|
||||
>b : Symbol(b, Decl(instantiatedTypeAliasDisplay.ts, 12, 40))
|
||||
>B : Symbol(B, Decl(instantiatedTypeAliasDisplay.ts, 12, 22))
|
||||
>c : Symbol(c, Decl(instantiatedTypeAliasDisplay.ts, 12, 46))
|
||||
>C : Symbol(C, Decl(instantiatedTypeAliasDisplay.ts, 12, 25))
|
||||
>d : Symbol(d, Decl(instantiatedTypeAliasDisplay.ts, 12, 52))
|
||||
>D : Symbol(D, Decl(instantiatedTypeAliasDisplay.ts, 12, 28))
|
||||
>Z : Symbol(Z, Decl(instantiatedTypeAliasDisplay.ts, 8, 1))
|
||||
>A : Symbol(A, Decl(instantiatedTypeAliasDisplay.ts, 12, 20))
|
||||
|
||||
const x1 = f1<string>(); // Z<string, number>
|
||||
>x1 : Symbol(x1, Decl(instantiatedTypeAliasDisplay.ts, 13, 5))
|
||||
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 8, 27))
|
||||
>x1 : Symbol(x1, Decl(instantiatedTypeAliasDisplay.ts, 14, 5))
|
||||
>f1 : Symbol(f1, Decl(instantiatedTypeAliasDisplay.ts, 9, 27))
|
||||
|
||||
const x2 = f2({}, {}, {}, {}); // Z<{}, string[]>
|
||||
>x2 : Symbol(x2, Decl(instantiatedTypeAliasDisplay.ts, 14, 5))
|
||||
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 10, 39))
|
||||
>x2 : Symbol(x2, Decl(instantiatedTypeAliasDisplay.ts, 15, 5))
|
||||
>f2 : Symbol(f2, Decl(instantiatedTypeAliasDisplay.ts, 11, 39))
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
=== tests/cases/compiler/instantiatedTypeAliasDisplay.ts ===
|
||||
|
||||
// Repros from #12066
|
||||
|
||||
interface X<A> {
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
// @declaration: true
|
||||
|
||||
// Repros from #12066
|
||||
|
||||
interface X<A> {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user