Skip to content

Commit 327b75e

Browse files
resolrittermjambon
authored andcommitted
allow default export for any declaration
1 parent 4a95461 commit 327b75e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

grammar.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ module.exports = grammar({
6363
[$.primary_expression, $.statement_block, 'object'],
6464
[$.import_statement, $.import],
6565
[$.export_statement, $.primary_expression],
66+
[$.export_clause, $.object],
6667
],
6768

6869
conflicts: $ => [
@@ -79,6 +80,9 @@ module.exports = grammar({
7980
[$.assignment_expression, $.object_assignment_pattern],
8081
[$.labeled_statement, $._property_name],
8182
[$.computed_property_name, $.array],
83+
[$.export_clause, $.object, $.object_pattern],
84+
[$._import_export_specifier, $.object, $.object_pattern],
85+
[$.export_statement, $._property_name],
8286
],
8387

8488
word: $ => $.identifier,
@@ -107,10 +111,10 @@ module.exports = grammar({
107111
seq(
108112
repeat(field('decorator', $.decorator)),
109113
'export',
114+
optional('default'),
110115
choice(
111116
field('declaration', $.declaration),
112117
seq(
113-
'default',
114118
field('value', $.expression),
115119
$._semicolon
116120
)

test/corpus/statements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export { import1 as name1, import2 as name2, nameN } from 'foo';
103103
(export_statement
104104
(function (formal_parameters) (statement_block)))
105105
(export_statement
106-
(function (identifier) (formal_parameters) (statement_block)))
106+
(function_declaration (identifier) (formal_parameters) (statement_block)))
107107
(export_statement
108108
(export_clause (export_specifier (identifier) (identifier))))
109109
(export_statement

0 commit comments

Comments
 (0)