File tree Expand file tree Collapse file tree 4 files changed +25
-3
lines changed Expand file tree Collapse file tree 4 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -17706,9 +17706,11 @@ namespace ts {
17706
17706
}
17707
17707
17708
17708
function checkGrammarModuleElementContext(node: Statement, errorMessage: DiagnosticMessage): boolean {
17709
- if (node.parent.kind !== SyntaxKind.SourceFile && node.parent.kind !== SyntaxKind.ModuleBlock && node.parent.kind !== SyntaxKind.ModuleDeclaration) {
17710
- return grammarErrorOnFirstToken(node, errorMessage);
17709
+ const isInAppropriateContext = node.parent.kind === SyntaxKind.SourceFile || node.parent.kind === SyntaxKind.ModuleBlock || node.parent.kind === SyntaxKind.ModuleDeclaration;
17710
+ if (!isInAppropriateContext) {
17711
+ grammarErrorOnFirstToken(node, errorMessage);
17711
17712
}
17713
+ return !isInAppropriateContext;
17712
17714
}
17713
17715
17714
17716
function checkExportSpecifier(node: ExportSpecifier) {
@@ -17749,7 +17751,7 @@ namespace ts {
17749
17751
checkExpressionCached(node.expression);
17750
17752
}
17751
17753
17752
- checkExternalModuleExports(<SourceFile | ModuleDeclaration> container);
17754
+ checkExternalModuleExports(container);
17753
17755
17754
17756
if (node.isExportEquals && !isInAmbientContext(node)) {
17755
17757
if (modulekind === ModuleKind.ES6) {
Original file line number Diff line number Diff line change
1
+ tests/cases/compiler/exportInFunction.ts(3,1): error TS1005: '}' expected.
2
+
3
+
4
+ ==== tests/cases/compiler/exportInFunction.ts (1 errors) ====
5
+ function f() {
6
+ export = 0;
7
+
8
+
9
+ !!! error TS1005: '}' expected.
Original file line number Diff line number Diff line change
1
+ //// [exportInFunction.ts]
2
+ function f ( ) {
3
+ export = 0 ;
4
+
5
+
6
+ //// [exportInFunction.js]
7
+ function f ( ) {
8
+ export = 0 ;
9
+ }
Original file line number Diff line number Diff line change
1
+ function f ( ) {
2
+ export = 0 ;
You can’t perform that action at this time.
0 commit comments