//// [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 = {}));