mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-05 08:11:30 -06:00
Added a compiler test for named AMD modules.
This commit is contained in:
parent
2302bd23ab
commit
843d3ec7ca
@ -2097,14 +2097,10 @@ module ts {
|
||||
var imports = getExternalImportDeclarations(node);
|
||||
writeLine();
|
||||
write("define(");
|
||||
|
||||
if(node.amdModuleName) {
|
||||
write("\"" + node.amdModuleName + "\"");
|
||||
write(", ");
|
||||
write("\"" + node.amdModuleName + "\", ");
|
||||
}
|
||||
|
||||
write("[\"require\", \"exports\"");
|
||||
|
||||
forEach(imports, imp => {
|
||||
write(", ");
|
||||
emitLiteral(imp.externalModuleName);
|
||||
|
||||
22
tests/baselines/reference/amdModuleName1.js
Normal file
22
tests/baselines/reference/amdModuleName1.js
Normal file
@ -0,0 +1,22 @@
|
||||
//// [amdModuleName1.ts]
|
||||
///<amd-module name='NamedModule'/>
|
||||
class Foo {
|
||||
x: number;
|
||||
constructor() {
|
||||
this.x = 5;
|
||||
}
|
||||
}
|
||||
export = Foo;
|
||||
|
||||
|
||||
//// [amdModuleName1.js]
|
||||
define("NamedModule", ["require", "exports"], function (require, exports) {
|
||||
///<amd-module name='NamedModule'/>
|
||||
var Foo = (function () {
|
||||
function Foo() {
|
||||
this.x = 5;
|
||||
}
|
||||
return Foo;
|
||||
})();
|
||||
return Foo;
|
||||
});
|
||||
19
tests/baselines/reference/amdModuleName1.types
Normal file
19
tests/baselines/reference/amdModuleName1.types
Normal file
@ -0,0 +1,19 @@
|
||||
=== tests/cases/compiler/amdModuleName1.ts ===
|
||||
///<amd-module name='NamedModule'/>
|
||||
class Foo {
|
||||
>Foo : Foo
|
||||
|
||||
x: number;
|
||||
>x : number
|
||||
|
||||
constructor() {
|
||||
this.x = 5;
|
||||
>this.x = 5 : number
|
||||
>this.x : number
|
||||
>this : Foo
|
||||
>x : number
|
||||
}
|
||||
}
|
||||
export = Foo;
|
||||
>Foo : Foo
|
||||
|
||||
9
tests/cases/compiler/amdModuleName1.ts
Normal file
9
tests/cases/compiler/amdModuleName1.ts
Normal file
@ -0,0 +1,9 @@
|
||||
//@module: amd
|
||||
///<amd-module name='NamedModule'/>
|
||||
class Foo {
|
||||
x: number;
|
||||
constructor() {
|
||||
this.x = 5;
|
||||
}
|
||||
}
|
||||
export = Foo;
|
||||
Loading…
x
Reference in New Issue
Block a user