106 lines
1.8 KiB
JavaScript
106 lines
1.8 KiB
JavaScript
//// [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 = {}));
|