164 lines
3.6 KiB
TypeScript
164 lines
3.6 KiB
TypeScript
//// [tests/cases/compiler/systemModule11.ts] ////
|
|
|
|
//// [file1.ts]
|
|
|
|
// set of tests cases that checks generation of local storage for exported names
|
|
|
|
|
|
export var x;
|
|
export function foo() {}
|
|
export * from 'bar';
|
|
|
|
//// [file2.ts]
|
|
|
|
var x;
|
|
var y;
|
|
export {x};
|
|
export {y as y1}
|
|
|
|
export * from 'bar';
|
|
|
|
//// [file3.ts]
|
|
|
|
export {x, y as z} from 'a';
|
|
export default function foo() {}
|
|
export * from 'bar';
|
|
|
|
//// [file4.ts]
|
|
|
|
export var x;
|
|
export function foo() {}
|
|
export default function (){}
|
|
|
|
var z, z1;
|
|
export {z, z1 as z2};
|
|
|
|
export {s, s1 as s2} from 'a'
|
|
|
|
//// [file5.ts]
|
|
|
|
function foo() {}
|
|
export * from 'a';
|
|
|
|
//// [file1.js]
|
|
// set of tests cases that checks generation of local storage for exported names
|
|
System.register(['bar'], function(exports_1) {
|
|
var x;
|
|
function foo() { }
|
|
exports_1("foo", foo);
|
|
var exportedNames_1 = {
|
|
'x': true,
|
|
'foo': 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:[
|
|
function (bar_1_1) {
|
|
exportStar_1(bar_1_1);
|
|
}],
|
|
execute: function() {
|
|
}
|
|
}
|
|
});
|
|
//// [file2.js]
|
|
System.register(['bar'], function(exports_1) {
|
|
var x, y;
|
|
var exportedNames_1 = {
|
|
'x': true,
|
|
'y1': 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:[
|
|
function (bar_1_1) {
|
|
exportStar_1(bar_1_1);
|
|
}],
|
|
execute: function() {
|
|
exports_1("x", x);
|
|
exports_1("y1", y);
|
|
}
|
|
}
|
|
});
|
|
//// [file3.js]
|
|
System.register(['a', 'bar'], function(exports_1) {
|
|
function foo() { }
|
|
exports_1("default", foo);
|
|
var exportedNames_1 = {
|
|
'x': true,
|
|
'z': 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:[
|
|
function (a_1_1) {
|
|
exports_1({
|
|
"x": a_1_1["x"],
|
|
"z": a_1_1["y"]
|
|
});
|
|
},
|
|
function (bar_1_1) {
|
|
exportStar_1(bar_1_1);
|
|
}],
|
|
execute: function() {
|
|
}
|
|
}
|
|
});
|
|
//// [file4.js]
|
|
System.register(['a'], function(exports_1) {
|
|
var x, z, z1;
|
|
function foo() { }
|
|
exports_1("foo", foo);
|
|
function default_1() { }
|
|
exports_1("default", default_1);
|
|
return {
|
|
setters:[
|
|
function (a_1_1) {
|
|
exports_1({
|
|
"s": a_1_1["s"],
|
|
"s2": a_1_1["s1"]
|
|
});
|
|
}],
|
|
execute: function() {
|
|
exports_1("z", z);
|
|
exports_1("z2", z1);
|
|
}
|
|
}
|
|
});
|
|
//// [file5.js]
|
|
System.register(['a'], function(exports_1) {
|
|
function foo() { }
|
|
function exportStar_1(m) {
|
|
var exports = {};
|
|
for(var n in m) {
|
|
if (n !== "default") exports[n] = m[n];
|
|
}
|
|
exports_1(exports);
|
|
}
|
|
return {
|
|
setters:[
|
|
function (a_1_1) {
|
|
exportStar_1(a_1_1);
|
|
}],
|
|
execute: function() {
|
|
}
|
|
}
|
|
});
|