TypeScript/tests/baselines/reference/moduleScopingBug.js

50 lines
706 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [moduleScopingBug.ts]
module M
{
var outer: number;
function f() {
var inner = outer; // Ok
}
class C {
constructor() {
var inner = outer; // Ok
}
}
module X {
var inner = outer; // Error: outer not visible
}
}
//// [moduleScopingBug.js]
var M;
(function (M) {
var outer;
function f() {
var inner = outer; // Ok
2014-07-13 01:04:16 +02:00
}
var C = (function () {
function C() {
var inner = outer; // Ok
2014-07-13 01:04:16 +02:00
}
return C;
})();
var X;
(function (X) {
var inner = outer; // Error: outer not visible
2014-07-13 01:04:16 +02:00
})(X || (X = {}));
})(M || (M = {}));