Skip to content

Commit e65cdc3

Browse files
change error message
1 parent 36d493e commit e65cdc3

File tree

6 files changed

+45
-4
lines changed

6 files changed

+45
-4
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17650,7 +17650,7 @@ namespace ts {
1765017650

1765117651
const container = node.parent.kind === SyntaxKind.SourceFile ? <SourceFile>node.parent : <ModuleDeclaration>node.parent.parent;
1765217652
if (container.kind === SyntaxKind.ModuleDeclaration && !isAmbientModule(container)) {
17653-
error(node, Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace);
17653+
error(node, Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);
1765417654
return;
1765517655
}
1765617656
// Grammar checking

src/compiler/diagnosticMessages.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195
"category": "Error",
196196
"code": 1062
197197
},
198-
"An export assignment cannot be used in a namespace.": {
198+
"A default export can only be used in an ECMAScript-style module.": {
199199
"category": "Error",
200200
"code": 1063
201201
},
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment5.ts(2,5): error TS1063: An export assignment cannot be used in a namespace.
1+
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment5.ts(2,5): error TS1063: A default export can only be used in an ECMAScript-style module.
22

33

44
==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment5.ts (1 errors) ====
55
module M {
66
export = A;
77
~~~~~~~~~~~
8-
!!! error TS1063: An export assignment cannot be used in a namespace.
8+
!!! error TS1063: A default export can only be used in an ECMAScript-style module.
99
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment9.ts(2,3): error TS1063: A default export can only be used in an ECMAScript-style module.
2+
tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment9.ts(6,3): error TS1063: A default export can only be used in an ECMAScript-style module.
3+
4+
5+
==== tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment9.ts (2 errors) ====
6+
namespace Foo {
7+
export default foo;
8+
~~~~~~~~~~~~~~~~~~~
9+
!!! error TS1063: A default export can only be used in an ECMAScript-style module.
10+
}
11+
12+
module Bar {
13+
export default bar;
14+
~~~~~~~~~~~~~~~~~~~
15+
!!! error TS1063: A default export can only be used in an ECMAScript-style module.
16+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//// [parserExportAssignment9.ts]
2+
namespace Foo {
3+
export default foo;
4+
}
5+
6+
module Bar {
7+
export default bar;
8+
}
9+
10+
//// [parserExportAssignment9.js]
11+
var Foo;
12+
(function (Foo) {
13+
export default foo;
14+
})(Foo || (Foo = {}));
15+
var Bar;
16+
(function (Bar) {
17+
export default bar;
18+
})(Bar || (Bar = {}));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Foo {
2+
export default foo;
3+
}
4+
5+
module Bar {
6+
export default bar;
7+
}

0 commit comments

Comments
 (0)