mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-12-15 16:53:31 -06:00
Retain reexports in js emit even when they export nothing (#37124)
This commit is contained in:
parent
478dbfda93
commit
af4201ff51
@ -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)) {
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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;
|
||||
});
|
||||
|
||||
@ -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 () {
|
||||
|
||||
@ -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;
|
||||
});
|
||||
|
||||
@ -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;
|
||||
});
|
||||
|
||||
@ -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;
|
||||
});
|
||||
|
||||
@ -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);
|
||||
});
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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;
|
||||
});
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
45
tests/baselines/reference/exportStarNotElided.js
Normal file
45
tests/baselines/reference/exportStarNotElided.js
Normal 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");
|
||||
27
tests/baselines/reference/exportStarNotElided.symbols
Normal file
27
tests/baselines/reference/exportStarNotElided.symbols
Normal 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))
|
||||
|
||||
31
tests/baselines/reference/exportStarNotElided.types
Normal file
31
tests/baselines/reference/exportStarNotElided.types
Normal 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
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
12
tests/cases/compiler/exportStarNotElided.ts
Normal file
12
tests/cases/compiler/exportStarNotElided.ts
Normal 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";
|
||||
Loading…
x
Reference in New Issue
Block a user