Skip to content

Commit 8b203ec

Browse files
committed
Merge pull request microsoft#7813 from Microsoft/exportDefaultAssignmentExpression
Fix declaration file for default temp var name in declaration file during bundling
2 parents 5fe809b + 592a4b9 commit 8b203ec

9 files changed

Lines changed: 69 additions & 1 deletion

src/compiler/declarationEmitter.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,10 @@ namespace ts {
530530
else {
531531
// Expression
532532
const tempVarName = getExportDefaultTempVariableName();
533-
write("declare var ");
533+
if (!noDeclare) {
534+
write("declare ");
535+
}
536+
write("var ");
534537
write(tempVarName);
535538
write(": ");
536539
writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//// [pi.ts]
2+
export default 3.14159;
3+
4+
//// [pi.js]
5+
System.register([], function(exports_1, context_1) {
6+
"use strict";
7+
var __moduleName = context_1 && context_1.id;
8+
return {
9+
setters:[],
10+
execute: function() {
11+
exports_1("default",3.14159);
12+
}
13+
}
14+
});
15+
16+
17+
//// [pi.d.ts]
18+
declare var _default: number;
19+
export default _default;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
=== tests/cases/compiler/pi.ts ===
2+
export default 3.14159;
3+
No type information for this code.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
=== tests/cases/compiler/pi.ts ===
2+
export default 3.14159;
3+
No type information for this code.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//// [pi.ts]
2+
3+
export default 3.14159;
4+
5+
//// [app.js]
6+
System.register("pi", [], function(exports_1, context_1) {
7+
"use strict";
8+
var __moduleName = context_1 && context_1.id;
9+
return {
10+
setters:[],
11+
execute: function() {
12+
exports_1("default",3.14159);
13+
}
14+
}
15+
});
16+
17+
18+
//// [app.d.ts]
19+
declare module "pi" {
20+
var _default: number;
21+
export default _default;
22+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
=== tests/cases/compiler/pi.ts ===
2+
3+
No type information for this code.export default 3.14159;
4+
No type information for this code.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
=== tests/cases/compiler/pi.ts ===
2+
3+
No type information for this code.export default 3.14159;
4+
No type information for this code.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// @declaration: true
2+
// @module: system
3+
// @Filename: pi.ts
4+
export default 3.14159;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// @declaration: true
2+
// @module: system
3+
// @outFile: app.js
4+
5+
// @Filename: pi.ts
6+
export default 3.14159;

0 commit comments

Comments
 (0)