Skip to content

Commit 4964bb3

Browse files
committed
fix: export default in namespace AssemblyScript#2200
1 parent d884ac8 commit 4964bb3

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

src/diagnosticMessages.json

+1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
"A definite assignment assertion '!' is not permitted in this context.": 1255,
115115
"A class may only extend another class.": 1311,
116116
"A parameter property cannot be declared using a rest parameter.": 1317,
117+
"A default export can only be used in an ECMAScript-style module.": 1319,
117118
"An identifier or keyword cannot immediately follow a numeric literal.": 1351,
118119

119120
"Duplicate identifier '{0}'.": 2300,

src/program.ts

+7
Original file line numberDiff line numberDiff line change
@@ -2565,6 +2565,13 @@ export class Program extends DiagnosticEmitter {
25652565
this.initializeVariables(<VariableStatement>member, original);
25662566
break;
25672567
}
2568+
case NodeKind.EXPORT: {
2569+
this.error(
2570+
DiagnosticCode.A_default_export_can_only_be_used_in_an_ECMAScript_style_module,
2571+
member.range,
2572+
);
2573+
break;
2574+
}
25682575
default: assert(false); // namespace member expected
25692576
}
25702577
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"asc_flags": [
3+
],
4+
"stderr": [
5+
"TS1319: A default export can only be used in an ECMAScript-style module."
6+
]
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace Foo {
2+
export default foo;
3+
}

0 commit comments

Comments
 (0)