TypeScript/tests/baselines/reference/dottedModuleName.js

56 lines
1.1 KiB
TypeScript

//// [dottedModuleName.ts]
module M {
export module N {
export function f(x:number)=>2*x;
export module X.Y.Z {
export var v2=f(v);
}
}
}
module M.N {
export module X {
export module Y.Z {
export var v=f(10);
}
}
}
//// [dottedModuleName.js]
var M;
(function (M) {
var N;
(function (N) {
2 * x;
var X;
(function (X) {
var Y;
(function (Y) {
var Z;
(function (Z) {
Z.v2 = f(Z.v);
})(Z = Y.Z || (Y.Z = {}));
})(Y = X.Y || (X.Y = {}));
})(X = N.X || (N.X = {}));
})(N = M.N || (M.N = {}));
})(M || (M = {}));
var M;
(function (M) {
var N;
(function (N) {
var X;
(function (X) {
var Y;
(function (Y) {
var Z;
(function (Z) {
Z.v = N.f(10);
})(Z = Y.Z || (Y.Z = {}));
})(Y = X.Y || (X.Y = {}));
})(X = N.X || (N.X = {}));
})(N = M.N || (M.N = {}));
})(M || (M = {}));