2014-07-13 01:04:16 +02:00
|
|
|
//// [tests/cases/compiler/declarationEmit_nameConflicts.ts] ////
|
|
|
|
|
|
|
|
//// [declarationEmit_nameConflicts_1.ts]
|
2014-07-16 01:03:25 +02:00
|
|
|
module f { export class c { } }
|
2014-07-13 01:04:16 +02:00
|
|
|
export = f;
|
|
|
|
|
|
|
|
//// [declarationEmit_nameConflicts_0.ts]
|
|
|
|
import im = require('declarationEmit_nameConflicts_1');
|
|
|
|
export module M {
|
|
|
|
export function f() { }
|
|
|
|
export class C { }
|
|
|
|
export module N {
|
|
|
|
export function g() { };
|
|
|
|
export interface I { }
|
|
|
|
}
|
|
|
|
|
|
|
|
export import a = M.f;
|
|
|
|
export import b = M.C;
|
|
|
|
export import c = N;
|
|
|
|
export import d = im;
|
|
|
|
}
|
|
|
|
|
|
|
|
export module M.P {
|
|
|
|
export function f() { }
|
|
|
|
export class C { }
|
|
|
|
export module N {
|
|
|
|
export function g() { };
|
|
|
|
export interface I { }
|
|
|
|
}
|
|
|
|
export import im = M.P.f;
|
|
|
|
export var a = M.a; // emitted incorrectly as typeof f
|
|
|
|
export var b = M.b; // ok
|
|
|
|
export var c = M.c; // ok
|
|
|
|
export var g = M.c.g; // ok
|
|
|
|
export var d = M.d; // emitted incorrectly as typeof im
|
|
|
|
}
|
|
|
|
|
|
|
|
export module M.Q {
|
|
|
|
export function f() { }
|
|
|
|
export class C { }
|
|
|
|
export module N {
|
|
|
|
export function g() { };
|
|
|
|
export interface I { }
|
|
|
|
}
|
|
|
|
export interface b extends M.b { } // ok
|
|
|
|
export interface I extends M.c.I { } // ok
|
|
|
|
export module c {
|
|
|
|
export interface I extends M.c.I { } // ok
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//// [declarationEmit_nameConflicts_1.js]
|
2014-07-16 01:03:25 +02:00
|
|
|
var f;
|
|
|
|
(function (f) {
|
|
|
|
var c = (function () {
|
|
|
|
function c() {
|
|
|
|
}
|
|
|
|
return c;
|
|
|
|
})();
|
|
|
|
f.c = c;
|
|
|
|
})(f || (f = {}));
|
2014-07-13 01:04:16 +02:00
|
|
|
module.exports = f;
|
|
|
|
//// [declarationEmit_nameConflicts_0.js]
|
2014-07-16 01:03:25 +02:00
|
|
|
var im = require('declarationEmit_nameConflicts_1');
|
2014-07-13 01:04:16 +02:00
|
|
|
(function (M) {
|
|
|
|
function f() {
|
|
|
|
}
|
|
|
|
M.f = f;
|
|
|
|
var C = (function () {
|
|
|
|
function C() {
|
|
|
|
}
|
|
|
|
return C;
|
|
|
|
})();
|
|
|
|
M.C = C;
|
|
|
|
(function (N) {
|
|
|
|
function g() {
|
|
|
|
}
|
|
|
|
N.g = g;
|
|
|
|
;
|
|
|
|
})(M.N || (M.N = {}));
|
|
|
|
var N = M.N;
|
|
|
|
M.a = M.f;
|
|
|
|
M.b = M.C;
|
|
|
|
M.c = N;
|
2014-07-16 01:03:25 +02:00
|
|
|
M.d = im;
|
2014-07-13 01:04:16 +02:00
|
|
|
})(exports.M || (exports.M = {}));
|
|
|
|
var M = exports.M;
|
|
|
|
(function (M) {
|
|
|
|
(function (P) {
|
|
|
|
function f() {
|
|
|
|
}
|
|
|
|
P.f = f;
|
|
|
|
var C = (function () {
|
|
|
|
function C() {
|
|
|
|
}
|
|
|
|
return C;
|
|
|
|
})();
|
|
|
|
P.C = C;
|
|
|
|
(function (N) {
|
|
|
|
function g() {
|
|
|
|
}
|
|
|
|
N.g = g;
|
|
|
|
;
|
|
|
|
})(P.N || (P.N = {}));
|
|
|
|
var N = P.N;
|
|
|
|
P.im = M.P.f;
|
2014-08-15 01:36:33 +02:00
|
|
|
P.a = M.a; // emitted incorrectly as typeof f
|
|
|
|
P.b = M.b; // ok
|
|
|
|
P.c = M.c; // ok
|
|
|
|
P.g = M.c.g; // ok
|
|
|
|
P.d = M.d; // emitted incorrectly as typeof im
|
2014-07-13 01:04:16 +02:00
|
|
|
})(M.P || (M.P = {}));
|
|
|
|
var P = M.P;
|
|
|
|
})(exports.M || (exports.M = {}));
|
|
|
|
var M = exports.M;
|
|
|
|
(function (M) {
|
|
|
|
(function (Q) {
|
|
|
|
function f() {
|
|
|
|
}
|
|
|
|
Q.f = f;
|
|
|
|
var C = (function () {
|
|
|
|
function C() {
|
|
|
|
}
|
|
|
|
return C;
|
|
|
|
})();
|
|
|
|
Q.C = C;
|
|
|
|
(function (N) {
|
|
|
|
function g() {
|
|
|
|
}
|
|
|
|
N.g = g;
|
|
|
|
;
|
|
|
|
})(Q.N || (Q.N = {}));
|
|
|
|
var N = Q.N;
|
|
|
|
})(M.Q || (M.Q = {}));
|
|
|
|
var Q = M.Q;
|
|
|
|
})(exports.M || (exports.M = {}));
|
|
|
|
var M = exports.M;
|
2014-07-16 01:03:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
//// [declarationEmit_nameConflicts_1.d.ts]
|
|
|
|
declare module f {
|
|
|
|
class c {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export = f;
|
|
|
|
//// [declarationEmit_nameConflicts_0.d.ts]
|
2014-08-08 22:56:53 +02:00
|
|
|
import im = require('declarationEmit_nameConflicts_1');
|
2014-07-16 01:03:25 +02:00
|
|
|
export declare module M {
|
|
|
|
function f(): void;
|
|
|
|
class C {
|
|
|
|
}
|
|
|
|
module N {
|
|
|
|
function g(): void;
|
|
|
|
interface I {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export import a = M.f;
|
|
|
|
export import b = M.C;
|
|
|
|
export import c = N;
|
|
|
|
export import d = im;
|
|
|
|
}
|
|
|
|
export declare module M.P {
|
|
|
|
function f(): void;
|
|
|
|
class C {
|
|
|
|
}
|
|
|
|
module N {
|
|
|
|
function g(): void;
|
|
|
|
interface I {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export import im = M.P.f;
|
2014-08-09 01:15:09 +02:00
|
|
|
var a: typeof M.f;
|
2014-07-16 01:03:25 +02:00
|
|
|
var b: typeof M.C;
|
|
|
|
var c: typeof M.N;
|
2014-08-09 02:07:00 +02:00
|
|
|
var g: typeof M.c.g;
|
2014-07-16 01:03:25 +02:00
|
|
|
var d: typeof M.d;
|
|
|
|
}
|
|
|
|
export declare module M.Q {
|
|
|
|
function f(): void;
|
|
|
|
class C {
|
|
|
|
}
|
|
|
|
module N {
|
|
|
|
function g(): void;
|
|
|
|
interface I {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
interface b extends M.C {
|
|
|
|
}
|
2014-08-08 21:57:59 +02:00
|
|
|
interface I extends M.c.I {
|
2014-07-16 01:03:25 +02:00
|
|
|
}
|
|
|
|
module c {
|
2014-08-08 21:57:59 +02:00
|
|
|
interface I extends M.c.I {
|
2014-07-16 01:03:25 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|