Merge pull request #7813 from Microsoft/exportDefaultAssignmentExpression

Fix declaration file for default temp var name in declaration file during bundling
This commit is contained in:
Sheetal Nandi
2016-04-04 13:59:13 -07:00
9 changed files with 69 additions and 1 deletions

View File

@@ -530,7 +530,10 @@ namespace ts {
else {
// Expression
const tempVarName = getExportDefaultTempVariableName();
write("declare var ");
if (!noDeclare) {
write("declare ");
}
write("var ");
write(tempVarName);
write(": ");
writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;

View File

@@ -0,0 +1,19 @@
//// [pi.ts]
export default 3.14159;
//// [pi.js]
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
return {
setters:[],
execute: function() {
exports_1("default",3.14159);
}
}
});
//// [pi.d.ts]
declare var _default: number;
export default _default;

View File

@@ -0,0 +1,3 @@
=== tests/cases/compiler/pi.ts ===
export default 3.14159;
No type information for this code.

View File

@@ -0,0 +1,3 @@
=== tests/cases/compiler/pi.ts ===
export default 3.14159;
No type information for this code.

View File

@@ -0,0 +1,22 @@
//// [pi.ts]
export default 3.14159;
//// [app.js]
System.register("pi", [], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
return {
setters:[],
execute: function() {
exports_1("default",3.14159);
}
}
});
//// [app.d.ts]
declare module "pi" {
var _default: number;
export default _default;
}

View File

@@ -0,0 +1,4 @@
=== tests/cases/compiler/pi.ts ===
No type information for this code.export default 3.14159;
No type information for this code.

View File

@@ -0,0 +1,4 @@
=== tests/cases/compiler/pi.ts ===
No type information for this code.export default 3.14159;
No type information for this code.

View File

@@ -0,0 +1,4 @@
// @declaration: true
// @module: system
// @Filename: pi.ts
export default 3.14159;

View File

@@ -0,0 +1,6 @@
// @declaration: true
// @module: system
// @outFile: app.js
// @Filename: pi.ts
export default 3.14159;