Merge pull request #5881 from weswigham/rootdir-module-names

Respect root dir/common src dir when generating module names
This commit is contained in:
Wesley Wigham 2015-12-01 23:32:22 -08:00
commit 90391fed41
55 changed files with 243 additions and 72 deletions

View File

@ -1889,8 +1889,10 @@ namespace ts {
* Resolves a local path to a path which is absolute to the base of the emit
*/
export function getExternalModuleNameFromPath(host: EmitHost, fileName: string): string {
const dir = toPath(host.getCommonSourceDirectory(), host.getCurrentDirectory(), f => host.getCanonicalFileName(f));
const relativePath = getRelativePathToDirectoryOrUrl(dir, fileName, dir, f => host.getCanonicalFileName(f), /*isAbsolutePathAnUrl*/ false);
const getCanonicalFileName = (f: string) => host.getCanonicalFileName(f);
const dir = toPath(host.getCommonSourceDirectory(), host.getCurrentDirectory(), getCanonicalFileName);
const filePath = getNormalizedAbsolutePath(fileName, host.getCurrentDirectory());
const relativePath = getRelativePathToDirectoryOrUrl(dir, filePath, dir, getCanonicalFileName, /*isAbsolutePathAnUrl*/ false);
return removeFileExtension(relativePath);
}

View File

@ -16,17 +16,17 @@ export var pi = Math.PI;
export var y = x * i;
//// [concat.js]
define("tests/cases/compiler/baz", ["require", "exports", "tests/cases/compiler/a/bar", "tests/cases/compiler/a/foo"], function (require, exports, bar_1, foo_1) {
define("baz", ["require", "exports", "a/bar", "a/foo"], function (require, exports, bar_1, foo_1) {
"use strict";
exports.pi = Math.PI;
exports.y = bar_1.x * foo_1.i;
});
define("tests/cases/compiler/a/foo", ["require", "exports", "tests/cases/compiler/baz"], function (require, exports, baz_1) {
define("a/foo", ["require", "exports", "baz"], function (require, exports, baz_1) {
"use strict";
exports.i = Math.sqrt(-1);
exports.z = baz_1.pi * baz_1.pi;
});
define("tests/cases/compiler/a/bar", ["require", "exports", "tests/cases/compiler/a/foo"], function (require, exports, foo_2) {
define("a/bar", ["require", "exports", "a/foo"], function (require, exports, foo_2) {
"use strict";
exports.x = foo_2.z + foo_2.z;
});

View File

@ -10,7 +10,7 @@ function foo() {
//// [a.js]
define("tests/cases/compiler/a", ["require", "exports"], function (require, exports) {
define("a", ["require", "exports"], function (require, exports) {
"use strict";
var c = (function () {
function c() {

View File

@ -0,0 +1,25 @@
//// [tests/cases/conformance/es6/moduleExportsAmd/outFilerootDirModuleNamesAmd.ts] ////
//// [a.ts]
import foo from "./b";
export default class Foo {}
foo();
//// [b.ts]
import Foo from "./a";
export default function foo() { new Foo(); }
//// [output.js]
define("b", ["require", "exports", "a"], function (require, exports, a_1) {
"use strict";
function foo() { new a_1.default(); }
exports.default = foo;
});
define("a", ["require", "exports", "b"], function (require, exports, b_1) {
"use strict";
class Foo {
}
exports.default = Foo;
b_1.default();
});

View File

@ -0,0 +1,18 @@
=== tests/cases/conformance/es6/moduleExportsAmd/src/a.ts ===
import foo from "./b";
>foo : Symbol(foo, Decl(a.ts, 0, 6))
export default class Foo {}
>Foo : Symbol(Foo, Decl(a.ts, 0, 22))
foo();
>foo : Symbol(foo, Decl(a.ts, 0, 6))
=== tests/cases/conformance/es6/moduleExportsAmd/src/b.ts ===
import Foo from "./a";
>Foo : Symbol(Foo, Decl(b.ts, 0, 6))
export default function foo() { new Foo(); }
>foo : Symbol(foo, Decl(b.ts, 0, 22))
>Foo : Symbol(Foo, Decl(b.ts, 0, 6))

View File

@ -0,0 +1,20 @@
=== tests/cases/conformance/es6/moduleExportsAmd/src/a.ts ===
import foo from "./b";
>foo : () => void
export default class Foo {}
>Foo : Foo
foo();
>foo() : void
>foo : () => void
=== tests/cases/conformance/es6/moduleExportsAmd/src/b.ts ===
import Foo from "./a";
>Foo : typeof Foo
export default function foo() { new Foo(); }
>foo : () => void
>new Foo() : Foo
>Foo : typeof Foo

View File

@ -0,0 +1,44 @@
//// [tests/cases/conformance/es6/moduleExportsSystem/outFilerootDirModuleNamesSystem.ts] ////
//// [a.ts]
import foo from "./b";
export default class Foo {}
foo();
//// [b.ts]
import Foo from "./a";
export default function foo() { new Foo(); }
//// [output.js]
System.register("b", ["a"], function(exports_1) {
"use strict";
var a_1;
function foo() { new a_1.default(); }
exports_1("default", foo);
return {
setters:[
function (a_1_1) {
a_1 = a_1_1;
}],
execute: function() {
}
}
});
System.register("a", ["b"], function(exports_2) {
"use strict";
var b_1;
var Foo;
return {
setters:[
function (b_1_1) {
b_1 = b_1_1;
}],
execute: function() {
class Foo {
}
exports_2("default", Foo);
b_1.default();
}
}
});

View File

@ -0,0 +1,18 @@
=== tests/cases/conformance/es6/moduleExportsSystem/src/a.ts ===
import foo from "./b";
>foo : Symbol(foo, Decl(a.ts, 0, 6))
export default class Foo {}
>Foo : Symbol(Foo, Decl(a.ts, 0, 22))
foo();
>foo : Symbol(foo, Decl(a.ts, 0, 6))
=== tests/cases/conformance/es6/moduleExportsSystem/src/b.ts ===
import Foo from "./a";
>Foo : Symbol(Foo, Decl(b.ts, 0, 6))
export default function foo() { new Foo(); }
>foo : Symbol(foo, Decl(b.ts, 0, 22))
>Foo : Symbol(Foo, Decl(b.ts, 0, 6))

View File

@ -0,0 +1,20 @@
=== tests/cases/conformance/es6/moduleExportsSystem/src/a.ts ===
import foo from "./b";
>foo : () => void
export default class Foo {}
>Foo : Foo
foo();
>foo() : void
>foo : () => void
=== tests/cases/conformance/es6/moduleExportsSystem/src/b.ts ===
import Foo from "./a";
>Foo : typeof Foo
export default function foo() { new Foo(); }
>foo : () => void
>new Foo() : Foo
>Foo : typeof Foo

View File

@ -14,7 +14,7 @@ var __extends = (this && this.__extends) || function (d, b) {
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
define("tests/cases/compiler/ref/a", ["require", "exports"], function (require, exports) {
define("ref/a", ["require", "exports"], function (require, exports) {
"use strict";
var A = (function () {
function A() {
@ -23,7 +23,7 @@ define("tests/cases/compiler/ref/a", ["require", "exports"], function (require,
})();
exports.A = A;
});
define("tests/cases/compiler/b", ["require", "exports", "tests/cases/compiler/ref/a"], function (require, exports, a_1) {
define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) {
"use strict";
var B = (function (_super) {
__extends(B, _super);
@ -37,12 +37,12 @@ define("tests/cases/compiler/b", ["require", "exports", "tests/cases/compiler/re
//# sourceMappingURL=all.js.map
//// [all.d.ts]
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -13,7 +13,7 @@ sourceFile:tests/cases/compiler/ref/a.ts
>>> function __() { this.constructor = d; }
>>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
>>>};
>>>define("tests/cases/compiler/ref/a", ["require", "exports"], function (require, exports) {
>>>define("ref/a", ["require", "exports"], function (require, exports) {
>>> "use strict";
>>> var A = (function () {
1 >^^^^
@ -79,7 +79,7 @@ emittedFile:all.js
sourceFile:tests/cases/compiler/b.ts
-------------------------------------------------------------------
>>>});
>>>define("tests/cases/compiler/b", ["require", "exports", "tests/cases/compiler/ref/a"], function (require, exports, a_1) {
>>>define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) {
>>> "use strict";
>>> var B = (function (_super) {
1 >^^^^

View File

@ -20,12 +20,12 @@ var __extends = (this && this.__extends) || function (d, b) {
//# sourceMappingURL=all.js.map
//// [all.d.ts]
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -15,12 +15,12 @@ export class B extends A { }
//# sourceMappingURL=all.js.map
//// [all.d.ts]
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -14,7 +14,7 @@ var __extends = (this && this.__extends) || function (d, b) {
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
System.register("tests/cases/compiler/ref/a", [], function(exports_1) {
System.register("ref/a", [], function(exports_1) {
"use strict";
var A;
return {
@ -29,7 +29,7 @@ System.register("tests/cases/compiler/ref/a", [], function(exports_1) {
}
}
});
System.register("tests/cases/compiler/b", ["tests/cases/compiler/ref/a"], function(exports_2) {
System.register("b", ["ref/a"], function(exports_2) {
"use strict";
var a_1;
var B;
@ -53,12 +53,12 @@ System.register("tests/cases/compiler/b", ["tests/cases/compiler/ref/a"], functi
//# sourceMappingURL=all.js.map
//// [all.d.ts]
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -13,7 +13,7 @@ sourceFile:tests/cases/compiler/ref/a.ts
>>> function __() { this.constructor = d; }
>>> d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
>>>};
>>>System.register("tests/cases/compiler/ref/a", [], function(exports_1) {
>>>System.register("ref/a", [], function(exports_1) {
>>> "use strict";
>>> var A;
>>> return {
@ -82,7 +82,7 @@ sourceFile:tests/cases/compiler/b.ts
>>> }
>>> }
>>>});
>>>System.register("tests/cases/compiler/b", ["tests/cases/compiler/ref/a"], function(exports_2) {
>>>System.register("b", ["ref/a"], function(exports_2) {
>>> "use strict";
>>> var a_1;
>>> var B;

View File

@ -20,12 +20,12 @@ var __extends = (this && this.__extends) || function (d, b) {
//# sourceMappingURL=all.js.map
//// [all.d.ts]
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -42,7 +42,7 @@ var Foo = (function () {
}
return Foo;
})();
define("tests/cases/compiler/ref/a", ["require", "exports"], function (require, exports) {
define("ref/a", ["require", "exports"], function (require, exports) {
"use strict";
/// <reference path="./b.ts" />
var A = (function () {
@ -52,7 +52,7 @@ define("tests/cases/compiler/ref/a", ["require", "exports"], function (require,
})();
exports.A = A;
});
define("tests/cases/compiler/b", ["require", "exports", "tests/cases/compiler/ref/a"], function (require, exports, a_1) {
define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) {
"use strict";
var B = (function (_super) {
__extends(B, _super);
@ -71,13 +71,13 @@ declare class Foo {
member: Bar;
}
declare var GlobalFoo: Foo;
declare module "tests/cases/compiler/ref/a" {
declare module "ref/a" {
export class A {
member: typeof GlobalFoo;
}
}
declare module "tests/cases/compiler/b" {
import { A } from "tests/cases/compiler/ref/a";
declare module "b" {
import { A } from "ref/a";
export class B extends A {
}
}

View File

@ -58,7 +58,7 @@ sourceFile:tests/cases/compiler/ref/b.ts
2 >^
3 >
4 > ^^^^
5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
2 >}
3 >
@ -74,7 +74,7 @@ sourceFile:tests/cases/compiler/ref/b.ts
emittedFile:all.js
sourceFile:tests/cases/compiler/ref/a.ts
-------------------------------------------------------------------
>>>define("tests/cases/compiler/ref/a", ["require", "exports"], function (require, exports) {
>>>define("ref/a", ["require", "exports"], function (require, exports) {
>>> "use strict";
>>> /// <reference path="./b.ts" />
1->^^^^
@ -155,7 +155,7 @@ emittedFile:all.js
sourceFile:tests/cases/compiler/b.ts
-------------------------------------------------------------------
>>>});
>>>define("tests/cases/compiler/b", ["require", "exports", "tests/cases/compiler/ref/a"], function (require, exports, a_1) {
>>>define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) {
>>> "use strict";
>>> var B = (function (_super) {
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:../test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:../projects/outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:../test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -28,7 +28,7 @@ define("outputdir_module_multifolder_ref/m2", ["require", "exports"], function (
}
exports.m2_f1 = m2_f1;
});
define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
"use strict";
exports.a1 = 10;
var c1 = (function () {

View File

@ -342,7 +342,7 @@ emittedFile:bin/test.js
sourceFile:outputdir_module_multifolder/test.ts
-------------------------------------------------------------------
>>>});
>>>define("test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>>define("outputdir_module_multifolder/test", ["require", "exports", "outputdir_module_multifolder/ref/m1", "outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
>>> "use strict";
>>> exports.a1 = 10;
1 >^^^^

View File

@ -14,7 +14,7 @@ declare module "outputdir_module_multifolder_ref/m2" {
export var m2_instance1: m2_c1;
export function m2_f1(): m2_c1;
}
declare module "test" {
declare module "outputdir_module_multifolder/test" {
import m1 = require("outputdir_module_multifolder/ref/m1");
import m2 = require("outputdir_module_multifolder_ref/m2");
export var a1: number;

View File

@ -0,0 +1,12 @@
// @target: ES6
// @module: amd
// @rootDir: tests/cases/conformance/es6/moduleExportsAmd/src
// @outFile: output.js
// @filename: src/a.ts
import foo from "./b";
export default class Foo {}
foo();
// @filename: src/b.ts
import Foo from "./a";
export default function foo() { new Foo(); }

View File

@ -0,0 +1,12 @@
// @target: ES6
// @module: system
// @rootDir: tests/cases/conformance/es6/moduleExportsSystem/src
// @outFile: output.js
// @filename: src/a.ts
import foo from "./b";
export default class Foo {}
foo();
// @filename: src/b.ts
import Foo from "./a";
export default function foo() { new Foo(); }