TypeScript/tests/baselines/reference/nameCollisions.js

107 lines
1.8 KiB
TypeScript

//// [nameCollisions.ts]
module T {
var x = 2;
module x { // error
export class Bar {
test: number;
}
}
module z {
var t;
}
var z; // error
module y {
var b;
}
class y { } // error
var w;
module w { } //ok
var f;
function f() { } //error
function f2() { }
var f2; // error
var i;
interface i { } //ok
class C { }
function C() { } // error
function C2() { }
class C2 { } // error
function fi() { }
interface fi { } // ok
class cli { }
interface cli { } // error
interface cli2 { }
class cli2 { } // error
}
//// [nameCollisions.js]
var T;
(function (T) {
var x = 2;
var x;
(function (x) {
var Bar = (function () {
function Bar() {
}
return Bar;
})();
x.Bar = Bar;
})(x || (x = {}));
var z;
(function (z) {
var t;
})(z || (z = {}));
var z; // error
var y;
(function (y) {
var b;
})(y || (y = {}));
var y = (function () {
function y() {
}
return y;
})(); // error
var w;
var f;
function f() { } //error
function f2() { }
var f2; // error
var i;
var C = (function () {
function C() {
}
return C;
})();
function C() { } // error
function C2() { }
var C2 = (function () {
function C2() {
}
return C2;
})(); // error
function fi() { }
var cli = (function () {
function cli() {
}
return cli;
})();
var cli2 = (function () {
function cli2() {
}
return cli2;
})(); // error
})(T || (T = {}));