TypeScript/tests/baselines/reference/mergedModuleDeclarationCodeGen5.js

66 lines
1.8 KiB
JavaScript

//// [mergedModuleDeclarationCodeGen5.ts]
module M.buz.plop {
export function doom() { }
export function M() { }
}
module M.buz.plop {
function gunk() { }
function buz() { }
export class fudge { }
export enum plop { }
// Emit these references as follows
var v1 = gunk; // gunk
var v2 = buz; // buz
export var v3 = doom; // _plop.doom
export var v4 = M; // _plop.M
export var v5 = fudge; // fudge
export var v6 = plop; // plop
}
//// [mergedModuleDeclarationCodeGen5.js]
var M;
(function (_M) {
(function (buz) {
(function (plop) {
function doom() {
}
plop.doom = doom;
function M() {
}
plop.M = M;
})(buz.plop || (buz.plop = {}));
var plop = buz.plop;
})(_M.buz || (_M.buz = {}));
var buz = _M.buz;
})(M || (M = {}));
var M;
(function (M) {
(function (_buz) {
(function (_plop) {
function gunk() {
}
function buz() {
}
var fudge = (function () {
function fudge() {
}
return fudge;
})();
_plop.fudge = fudge;
(function (plop) {
})(_plop.plop || (_plop.plop = {}));
var plop = _plop.plop;
// Emit these references as follows
var v1 = gunk; // gunk
var v2 = buz; // buz
_plop.v3 = _plop.doom; // _plop.doom
_plop.v4 = _plop.M; // _plop.M
_plop.v5 = fudge; // fudge
_plop.v6 = plop; // plop
})(_buz.plop || (_buz.plop = {}));
var plop = _buz.plop;
})(M.buz || (M.buz = {}));
var buz = M.buz;
})(M || (M = {}));