Add declaration file output to tests

This commit is contained in:
Ron Buckton
2017-05-02 16:22:28 -07:00
parent d572a54d15
commit 2714295443
4 changed files with 51 additions and 20 deletions

View File

@@ -3,6 +3,7 @@
//// [module.ts]
export const c0 = "a";
export const c1 = 1;
const c2 = "a";
export interface T0 {
[c0]: number;
[c1]: string;
@@ -14,7 +15,7 @@ export declare class T1 implements T2 {
export declare class T2 extends T1 {
}
export declare type T3 = {
[c0]: number;
[c2]: number;
[c1]: string;
};
@@ -98,7 +99,7 @@ let t15: T15;
// assignability
t0 = t1, t0 = t2, t0 = t3, t1 = t0, t1 = t2, t1 = t3, t2 = t0, t2 = t1, t2 = t3, t3 = t0, t3 = t1, t3 = t2;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t0 = t12, t0 = t13, t0 = t14, t0 = t15, t12 = t0, t13 = t0, t14 = t0, t15 = t0;
//// [module.js]
@@ -106,6 +107,7 @@ t0 = t12, t0 = t13, t0 = t14, t0 = t15, t12 = t0, t13 = t0, t14 = t0, t15 = t0;
Object.defineProperty(exports, "__esModule", { value: true });
exports.c0 = "a";
exports.c1 = 1;
const c2 = "a";
//// [main.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
@@ -140,3 +142,23 @@ let t15;
t0 = t1, t0 = t2, t0 = t3, t1 = t0, t1 = t2, t1 = t3, t2 = t0, t2 = t1, t2 = t3, t3 = t0, t3 = t1, t3 = t2;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t0 = t12, t0 = t13, t0 = t14, t0 = t15, t12 = t0, t13 = t0, t14 = t0, t15 = t0;
//// [module.d.ts]
export declare const c0 = "a";
export declare const c1 = 1;
export interface T0 {
[c0]: number;
[c1]: string;
}
export declare class T1 implements T2 {
[c0]: number;
[c1]: string;
}
export declare class T2 extends T1 {
}
export declare type T3 = {
"a": number;
[c1]: string;
};
//// [main.d.ts]

View File

@@ -5,8 +5,11 @@ export const c0 = "a";
export const c1 = 1;
>c1 : Symbol(c1, Decl(module.ts, 1, 12))
const c2 = "a";
>c2 : Symbol(c2, Decl(module.ts, 2, 5))
export interface T0 {
>T0 : Symbol(T0, Decl(module.ts, 1, 20))
>T0 : Symbol(T0, Decl(module.ts, 2, 15))
[c0]: number;
>c0 : Symbol(c0, Decl(module.ts, 0, 12))
@@ -15,8 +18,8 @@ export interface T0 {
>c1 : Symbol(c1, Decl(module.ts, 1, 12))
}
export declare class T1 implements T2 {
>T1 : Symbol(T1, Decl(module.ts, 5, 1))
>T2 : Symbol(T2, Decl(module.ts, 9, 1))
>T1 : Symbol(T1, Decl(module.ts, 6, 1))
>T2 : Symbol(T2, Decl(module.ts, 10, 1))
[c0]: number;
>c0 : Symbol(c0, Decl(module.ts, 0, 12))
@@ -25,14 +28,14 @@ export declare class T1 implements T2 {
>c1 : Symbol(c1, Decl(module.ts, 1, 12))
}
export declare class T2 extends T1 {
>T2 : Symbol(T2, Decl(module.ts, 9, 1))
>T1 : Symbol(T1, Decl(module.ts, 5, 1))
>T2 : Symbol(T2, Decl(module.ts, 10, 1))
>T1 : Symbol(T1, Decl(module.ts, 6, 1))
}
export declare type T3 = {
>T3 : Symbol(T3, Decl(module.ts, 11, 1))
>T3 : Symbol(T3, Decl(module.ts, 12, 1))
[c0]: number;
>c0 : Symbol(c0, Decl(module.ts, 0, 12))
[c2]: number;
>c2 : Symbol(c2, Decl(module.ts, 2, 5))
[c1]: string;
>c1 : Symbol(c1, Decl(module.ts, 1, 12))
@@ -196,22 +199,22 @@ let t3: T3;
let t0_1: M.T0;
>t0_1 : Symbol(t0_1, Decl(main.ts, 60, 3))
>M : Symbol(M, Decl(main.ts, 1, 6))
>T0 : Symbol(T0, Decl(module.ts, 1, 20))
>T0 : Symbol(T0, Decl(module.ts, 2, 15))
let t1_1: M.T1;
>t1_1 : Symbol(t1_1, Decl(main.ts, 61, 3))
>M : Symbol(M, Decl(main.ts, 1, 6))
>T1 : Symbol(T1, Decl(module.ts, 5, 1))
>T1 : Symbol(T1, Decl(module.ts, 6, 1))
let t2_1: M.T2;
>t2_1 : Symbol(t2_1, Decl(main.ts, 62, 3))
>M : Symbol(M, Decl(main.ts, 1, 6))
>T2 : Symbol(T2, Decl(module.ts, 9, 1))
>T2 : Symbol(T2, Decl(module.ts, 10, 1))
let t3_1: M.T3;
>t3_1 : Symbol(t3_1, Decl(main.ts, 63, 3))
>M : Symbol(M, Decl(main.ts, 1, 6))
>T3 : Symbol(T3, Decl(module.ts, 11, 1))
>T3 : Symbol(T3, Decl(module.ts, 12, 1))
let t4: N.T4;
>t4 : Symbol(t4, Decl(main.ts, 64, 3))
@@ -292,7 +295,7 @@ t0 = t1, t0 = t2, t0 = t3, t1 = t0, t1 = t2, t1 = t3, t2 = t0, t2 = t1, t2 = t3,
>t3 : Symbol(t3, Decl(main.ts, 59, 3))
>t2 : Symbol(t2, Decl(main.ts, 58, 3))
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
>t4 : Symbol(t4, Decl(main.ts, 64, 3))
>t5 : Symbol(t5, Decl(main.ts, 65, 3))
>t4 : Symbol(t4, Decl(main.ts, 64, 3))

View File

@@ -7,6 +7,10 @@ export const c1 = 1;
>c1 : 1
>1 : 1
const c2 = "a";
>c2 : "a"
>"a" : "a"
export interface T0 {
>T0 : T0
@@ -33,8 +37,8 @@ export declare class T2 extends T1 {
export declare type T3 = {
>T3 : T3
[c0]: number;
>c0 : "a"
[c2]: number;
>c2 : "a"
[c1]: string;
>c1 : 1
@@ -321,7 +325,7 @@ t0 = t1, t0 = t2, t0 = t3, t1 = t0, t1 = t2, t1 = t3, t2 = t0, t2 = t1, t2 = t3,
>t3 : T3
>t2 : T2
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6 : N.T6
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5 : N.T5
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4 : N.T4

View File

@@ -1,8 +1,10 @@
// @target: esnext
// @module: commonjs
// @declaration: true
// @filename: module.ts
export const c0 = "a";
export const c1 = 1;
const c2 = "a";
export interface T0 {
[c0]: number;
[c1]: string;
@@ -14,7 +16,7 @@ export declare class T1 implements T2 {
export declare class T2 extends T1 {
}
export declare type T3 = {
[c0]: number;
[c2]: number;
[c1]: string;
};
@@ -98,5 +100,5 @@ let t15: T15;
// assignability
t0 = t1, t0 = t2, t0 = t3, t1 = t0, t1 = t2, t1 = t3, t2 = t0, t2 = t1, t2 = t3, t3 = t0, t3 = t1, t3 = t2;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6;
t0 = t12, t0 = t13, t0 = t14, t0 = t15, t12 = t0, t13 = t0, t14 = t0, t15 = t0;