File: tsxEmit3.js

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (84 lines) | stat: -rw-r--r-- 1,403 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//// [file.tsx]
declare module JSX {
	interface Element { }
	interface IntrinsicElements { }
}

module M {
	export class Foo { constructor() { } }
	export module S {
		export class Bar { }

		// Emit Foo
		// Foo, <Foo />;
	}
}

module M {
	// Emit M.Foo
	Foo, <Foo />;

	export module S {
		// Emit M.Foo
		Foo, <Foo />;

		// Emit S.Bar
		Bar, <Bar />;
	}

}

module M {
	// Emit M.S.Bar
	S.Bar, <S.Bar />;
}

module M {
	var M = 100;
	// Emit M_1.Foo
	Foo, <Foo />;
}


//// [file.jsx]
var M;
(function (M) {
    var Foo = /** @class */ (function () {
        function Foo() {
        }
        return Foo;
    }());
    M.Foo = Foo;
    var S;
    (function (S) {
        var Bar = /** @class */ (function () {
            function Bar() {
            }
            return Bar;
        }());
        S.Bar = Bar;
        // Emit Foo
        // Foo, <Foo />;
    })(S = M.S || (M.S = {}));
})(M || (M = {}));
(function (M) {
    // Emit M.Foo
    M.Foo, <M.Foo />;
    var S;
    (function (S) {
        // Emit M.Foo
        M.Foo, <M.Foo />;
        // Emit S.Bar
        S.Bar, <S.Bar />;
    })(S = M.S || (M.S = {}));
})(M || (M = {}));
(function (M) {
    // Emit M.S.Bar
    M.S.Bar, <M.S.Bar />;
})(M || (M = {}));
(function (M_1) {
    var M = 100;
    // Emit M_1.Foo
    M_1.Foo, <M_1.Foo />;
})(M || (M = {}));
//# sourceMappingURL=file.jsx.map