We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4a95461 commit 327b75eCopy full SHA for 327b75e
grammar.js
@@ -63,6 +63,7 @@ module.exports = grammar({
63
[$.primary_expression, $.statement_block, 'object'],
64
[$.import_statement, $.import],
65
[$.export_statement, $.primary_expression],
66
+ [$.export_clause, $.object],
67
],
68
69
conflicts: $ => [
@@ -79,6 +80,9 @@ module.exports = grammar({
79
80
[$.assignment_expression, $.object_assignment_pattern],
81
[$.labeled_statement, $._property_name],
82
[$.computed_property_name, $.array],
83
+ [$.export_clause, $.object, $.object_pattern],
84
+ [$._import_export_specifier, $.object, $.object_pattern],
85
+ [$.export_statement, $._property_name],
86
87
88
word: $ => $.identifier,
@@ -107,10 +111,10 @@ module.exports = grammar({
107
111
seq(
108
112
repeat(field('decorator', $.decorator)),
109
113
'export',
114
+ optional('default'),
110
115
choice(
116
field('declaration', $.declaration),
117
- 'default',
118
field('value', $.expression),
119
$._semicolon
120
)
test/corpus/statements.txt
@@ -103,7 +103,7 @@ export { import1 as name1, import2 as name2, nameN } from 'foo';
103
(export_statement
104
(function (formal_parameters) (statement_block)))
105
106
- (function (identifier) (formal_parameters) (statement_block)))
+ (function_declaration (identifier) (formal_parameters) (statement_block)))
(export_clause (export_specifier (identifier) (identifier))))
0 commit comments