File tree Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -132,8 +132,10 @@ module.exports = grammar({
132
132
133
133
conflicts : $ => [
134
134
[ $ . primary_expression , $ . _property_name ] ,
135
- [ $ . primary_expression , $ . _property_name , $ . arrow_function ] ,
135
+ [ $ . primary_expression , $ . await_expression ] ,
136
+ [ $ . primary_expression , $ . await_expression , $ . _property_name ] ,
136
137
[ $ . primary_expression , $ . arrow_function ] ,
138
+ [ $ . primary_expression , $ . arrow_function , $ . _property_name ] ,
137
139
[ $ . primary_expression , $ . method_definition ] ,
138
140
[ $ . primary_expression , $ . rest_pattern ] ,
139
141
[ $ . primary_expression , $ . pattern ] ,
@@ -1289,6 +1291,7 @@ module.exports = grammar({
1289
1291
'get' ,
1290
1292
'set' ,
1291
1293
'async' ,
1294
+ 'await' ,
1292
1295
'static' ,
1293
1296
'export' ,
1294
1297
'let' ,
Original file line number Diff line number Diff line change @@ -158,6 +158,7 @@ arr[0]`hello`;
158
158
f`hello``goodbye`;
159
159
160
160
---
161
+
161
162
(program
162
163
(expression_statement
163
164
(call_expression
@@ -530,6 +531,7 @@ Objects with reserved words for keys
530
531
set: function () {},
531
532
static: true,
532
533
async: true,
534
+ await: true,
533
535
};
534
536
535
537
---
@@ -558,6 +560,9 @@ Objects with reserved words for keys
558
560
(pair
559
561
(property_identifier)
560
562
(true))
563
+ (pair
564
+ (property_identifier)
565
+ (true))
561
566
(pair
562
567
(property_identifier)
563
568
(true)))))
@@ -698,6 +703,7 @@ Classes with reserved words as methods
698
703
class Foo {
699
704
catch() {}
700
705
finally() {}
706
+ await() {}
701
707
}
702
708
703
709
---
@@ -710,6 +716,10 @@ class Foo {
710
716
(property_identifier)
711
717
(formal_parameters)
712
718
(statement_block))
719
+ (method_definition
720
+ (property_identifier)
721
+ (formal_parameters)
722
+ (statement_block))
713
723
(method_definition
714
724
(property_identifier)
715
725
(formal_parameters)
@@ -2169,6 +2179,30 @@ yield db.users.where('[endpoint+email]')
2169
2179
(string
2170
2180
(string_fragment)))))))
2171
2181
2182
+ ============================================
2183
+ Reserved words as identifiers
2184
+ ============================================
2185
+
2186
+ function await(await) { await: await (await + await (0)); }
2187
+
2188
+ ---
2189
+
2190
+ (program
2191
+ (function_declaration
2192
+ (identifier)
2193
+ (formal_parameters (identifier))
2194
+ (statement_block
2195
+ (labeled_statement
2196
+ (statement_identifier)
2197
+ (expression_statement
2198
+ (await_expression
2199
+ (parenthesized_expression
2200
+ (await_expression
2201
+ (unary_expression
2202
+ (await_expression
2203
+ (parenthesized_expression
2204
+ (number))))))))))))
2205
+
2172
2206
============================================
2173
2207
JSX
2174
2208
============================================
You can’t perform that action at this time.
0 commit comments