do not emit exportsStar function if module does not expose any values

This commit is contained in:
Vladimir Matveev
2015-10-04 22:00:57 -07:00
parent 331d26f402
commit 32b1ad36ec
52 changed files with 1020 additions and 22 deletions

View File

@@ -0,0 +1,8 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
var x;

View File

@@ -0,0 +1,12 @@
// @module: system
// @filename: file0.ts
export var v = 1;
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file0";
export * from "file1";
var x = 1;

View File

@@ -0,0 +1,12 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
var x = 1;
// @filename: file3.ts
export * from "file2"
var x = 1;

View File

@@ -0,0 +1,24 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export interface A { x }
export * from "file1"
var x = 1;
// @filename: file3.ts
export interface B { x }
export * from "file1"
var x = 1;
// @filename: file4.ts
export interface C { x }
export * from "file2"
export * from "file3"
var x = 1;
// @filename: file5.ts
export * from "file4"
var x = 1;

View File

@@ -0,0 +1,15 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export interface A { x }
export * from "file1"
export * from "file3"
var x = 1;
// @filename: file3.ts
export interface B { x }
export * from "file2"
var x = 1;

View File

@@ -0,0 +1,8 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
export var x;

View File

@@ -0,0 +1,8 @@
// @module: system
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
export var x = 1;

View File

@@ -0,0 +1,12 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
export var x = 1;
// @filename: file3.ts
export * from "file2"
export var x = 1;

View File

@@ -0,0 +1,24 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export interface A { x }
export * from "file1"
export var x = 1;
// @filename: file3.ts
export interface B { x }
export * from "file1"
export var x = 1;
// @filename: file4.ts
export interface C { x }
export * from "file2"
export * from "file3"
export var x = 1;
// @filename: file5.ts
export * from "file4"
export var x = 1;

View File

@@ -0,0 +1,15 @@
// @module: amd
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export interface A { x }
export * from "file1"
export * from "file3"
export var x = 1;
// @filename: file3.ts
export interface B { x }
export * from "file2"
export var x = 1;

View File

@@ -0,0 +1,8 @@
// @module: system
// @filename: file1.ts
export interface Foo { x }
// @filename: file2.ts
export * from "file1"
var x = 1;