Retain reexports in js emit even when they export nothing (#37124)

This commit is contained in:
Wesley Wigham 2020-03-02 14:33:53 -08:00 committed by GitHub
parent 478dbfda93
commit af4201ff51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 525 additions and 22 deletions

View File

@ -2859,9 +2859,11 @@ namespace ts {
return undefined;
}
if (!node.exportClause) {
// Elide a star export if the module it references does not export a value.
return compilerOptions.isolatedModules || resolver.moduleExportsSomeValue(node.moduleSpecifier!) ? node : undefined;
if (!node.exportClause || isNamespaceExport(node.exportClause)) {
// never elide `export <whatever> from <whereever>` declarations -
// they should be kept for sideffects/untyped exports, even when the
// type checker doesn't know about any exports
return node;
}
if (!resolver.isValueAliasDeclaration(node)) {

View File

@ -14,7 +14,18 @@ export const thing2 = (param: things.ThingB) => null;
exports.__esModule = true;
//// [things.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./thingB"), exports);
//// [index.js]
"use strict";
exports.__esModule = true;

View File

@ -300,6 +300,8 @@ var class_2 = require("class");
__createBinding(exports, class_2, "a", "a9");
var class_module_2 = require("class-module");
__createBinding(exports, class_module_2, "a", "a0");
// export-star
__exportStar(require("interface"), exports);
__exportStar(require("variable"), exports);
__exportStar(require("interface-variable"), exports);
__exportStar(require("module"), exports);

View File

@ -13,8 +13,19 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
__exportStar(file1_1, exports);
var x;
});

View File

@ -34,7 +34,7 @@ System.register([], function (exports_1, context_1) {
};
});
//// [file2.js]
System.register(["file0"], function (exports_1, context_1) {
System.register(["file0", "file1"], function (exports_1, context_1) {
"use strict";
var x;
var __moduleName = context_1 && context_1.id;
@ -49,6 +49,9 @@ System.register(["file0"], function (exports_1, context_1) {
setters: [
function (file0_1_1) {
exportStar_1(file0_1_1);
},
function (file1_1_1) {
exportStar_1(file1_1_1);
}
],
execute: function () {

View File

@ -17,14 +17,36 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
__exportStar(file1_1, exports);
var x = 1;
});
//// [file3.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file2"], function (require, exports, file2_1) {
"use strict";
exports.__esModule = true;
__exportStar(file2_1, exports);
var x = 1;
});

View File

@ -29,26 +29,71 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
__exportStar(file1_1, exports);
var x = 1;
});
//// [file3.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
__exportStar(file1_1, exports);
var x = 1;
});
//// [file4.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file2", "file3"], function (require, exports, file2_1, file3_1) {
"use strict";
exports.__esModule = true;
__exportStar(file2_1, exports);
__exportStar(file3_1, exports);
var x = 1;
});
//// [file5.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file4"], function (require, exports, file4_1) {
"use strict";
exports.__esModule = true;
__exportStar(file4_1, exports);
var x = 1;
});

View File

@ -21,14 +21,37 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file3.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file2"], function (require, exports, file2_1) {
"use strict";
exports.__esModule = true;
__exportStar(file2_1, exports);
var x = 1;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1", "file3"], function (require, exports, file1_1, file3_1) {
"use strict";
exports.__esModule = true;
__exportStar(file1_1, exports);
__exportStar(file3_1, exports);
var x = 1;
});

View File

@ -13,8 +13,19 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
__exportStar(file1_1, exports);
});

View File

@ -18,12 +18,26 @@ System.register([], function (exports_1, context_1) {
};
});
//// [file2.js]
System.register([], function (exports_1, context_1) {
System.register(["file1"], function (exports_1, context_1) {
"use strict";
var x;
var __moduleName = context_1 && context_1.id;
var exportedNames_1 = {
"x": true
};
function exportStar_1(m) {
var exports = {};
for (var n in m) {
if (n !== "default" && !exportedNames_1.hasOwnProperty(n)) exports[n] = m[n];
}
exports_1(exports);
}
return {
setters: [],
setters: [
function (file1_1_1) {
exportStar_1(file1_1_1);
}
],
execute: function () {
exports_1("x", x = 1);
}

View File

@ -17,10 +17,21 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
__exportStar(file1_1, exports);
exports.x = 1;
});
//// [file3.js]

View File

@ -29,17 +29,39 @@ define(["require", "exports"], function (require, exports) {
exports.__esModule = true;
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
__exportStar(file1_1, exports);
exports.x = 1;
});
//// [file3.js]
define(["require", "exports"], function (require, exports) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file1"], function (require, exports, file1_1) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
__exportStar(file1_1, exports);
exports.x = 1;
});
//// [file4.js]

View File

@ -49,10 +49,11 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
define(["require", "exports", "file3"], function (require, exports, file3_1) {
define(["require", "exports", "file1", "file3"], function (require, exports, file1_1, file3_1) {
"use strict";
exports.__esModule = true;
exports.x = void 0;
__exportStar(file1_1, exports);
__exportStar(file3_1, exports);
exports.x = 1;
});

View File

@ -18,12 +18,23 @@ System.register([], function (exports_1, context_1) {
};
});
//// [file2.js]
System.register([], function (exports_1, context_1) {
System.register(["file1"], function (exports_1, context_1) {
"use strict";
var x;
var __moduleName = context_1 && context_1.id;
function exportStar_1(m) {
var exports = {};
for (var n in m) {
if (n !== "default") exports[n] = m[n];
}
exports_1(exports);
}
return {
setters: [],
setters: [
function (file1_1_1) {
exportStar_1(file1_1_1);
}
],
execute: function () {
x = 1;
}

View File

@ -0,0 +1,45 @@
//// [tests/cases/compiler/exportStarNotElided.ts] ////
//// [register.ts]
const r: any[] = [];
export function register(data: any) {
r.push(data);
}
//// [data1.ts]
import { register } from "./";
register("ok");
//// [index.ts]
export * from "./register";
export * from "./data1";
export * as aliased from "./data1";
//// [register.js]
"use strict";
exports.__esModule = true;
exports.register = void 0;
var r = [];
function register(data) {
r.push(data);
}
exports.register = register;
//// [index.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./register"), exports);
__exportStar(require("./data1"), exports);
exports.aliased = require("./data1");
//// [data1.js]
"use strict";
exports.__esModule = true;
var _1 = require("./");
_1.register("ok");

View File

@ -0,0 +1,27 @@
=== tests/cases/compiler/register.ts ===
const r: any[] = [];
>r : Symbol(r, Decl(register.ts, 0, 5))
export function register(data: any) {
>register : Symbol(register, Decl(register.ts, 0, 20))
>data : Symbol(data, Decl(register.ts, 1, 25))
r.push(data);
>r.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>r : Symbol(r, Decl(register.ts, 0, 5))
>push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>data : Symbol(data, Decl(register.ts, 1, 25))
}
=== tests/cases/compiler/data1.ts ===
import { register } from "./";
>register : Symbol(register, Decl(data1.ts, 0, 8))
register("ok");
>register : Symbol(register, Decl(data1.ts, 0, 8))
=== tests/cases/compiler/index.ts ===
export * from "./register";
export * from "./data1";
export * as aliased from "./data1";
>aliased : Symbol(aliased, Decl(index.ts, 2, 6))

View File

@ -0,0 +1,31 @@
=== tests/cases/compiler/register.ts ===
const r: any[] = [];
>r : any[]
>[] : undefined[]
export function register(data: any) {
>register : (data: any) => void
>data : any
r.push(data);
>r.push(data) : number
>r.push : (...items: any[]) => number
>r : any[]
>push : (...items: any[]) => number
>data : any
}
=== tests/cases/compiler/data1.ts ===
import { register } from "./";
>register : (data: any) => void
register("ok");
>register("ok") : void
>register : (data: any) => void
>"ok" : "ok"
=== tests/cases/compiler/index.ts ===
export * from "./register";
export * from "./data1";
export * as aliased from "./data1";
>aliased : typeof aliased

View File

@ -30,7 +30,18 @@ export const func = (account: model.Account, acc2: model.Acc) => {};
exports.__esModule = true;
//// [index.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./account"), exports);
//// [index.js]
"use strict";
exports.__esModule = true;

View File

@ -53,6 +53,7 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./src/value-promise"), exports);
__exportStar(require("./src/bindingkey"), exports);
//// [application.js]
"use strict";

View File

@ -76,7 +76,18 @@ export interface Session {
//// [/user/username/projects/reexport/out/pure/index.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./session"), exports);
//// [/user/username/projects/reexport/out/pure/index.d.ts]

View File

@ -61,12 +61,34 @@ exports.__esModule = true;
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib2/data2.js]

View File

@ -55,12 +55,34 @@ exports.__esModule = true;
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib2/data.js]

View File

@ -67,7 +67,18 @@ export interface ITest {
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/tools/public.d.ts]
@ -76,7 +87,18 @@ export * from "./tools.interface";
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib1/public.d.ts]

View File

@ -61,7 +61,18 @@ export interface ITest {
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/tools/public.d.ts]
@ -70,7 +81,18 @@ export * from "./tools.interface";
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib1/public.d.ts]

View File

@ -61,12 +61,34 @@ exports.__esModule = true;
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib2/data2.js]

View File

@ -55,12 +55,34 @@ exports.__esModule = true;
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib2/data.js]

View File

@ -67,7 +67,18 @@ export interface ITest {
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/tools/public.d.ts]
@ -76,7 +87,18 @@ export * from "./tools.interface";
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib1/public.d.ts]

View File

@ -61,7 +61,18 @@ export interface ITest {
//// [/user/username/projects/myproject/lib1/tools/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools.interface"), exports);
//// [/user/username/projects/myproject/lib1/tools/public.d.ts]
@ -70,7 +81,18 @@ export * from "./tools.interface";
//// [/user/username/projects/myproject/lib1/public.js]
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) __createBinding(exports, m, p);
}
exports.__esModule = true;
__exportStar(require("./tools/public"), exports);
//// [/user/username/projects/myproject/lib1/public.d.ts]

View File

@ -0,0 +1,12 @@
// @filename: register.ts
const r: any[] = [];
export function register(data: any) {
r.push(data);
}
// @filename: data1.ts
import { register } from "./";
register("ok");
// @filename: index.ts
export * from "./register";
export * from "./data1";
export * as aliased from "./data1";