@@ -54,6 +54,9 @@ module.exports = function defineGrammar(dialect) {
54
54
[ $ . _type_query_call_expression , $ . primary_expression ] ,
55
55
[ $ . type_query , $ . primary_expression ] ,
56
56
[ $ . override_modifier , $ . primary_expression ] ,
57
+ [ $ . decorator_call_expression , $ . decorator ] ,
58
+ [ $ . literal_type , $ . pattern ] ,
59
+ [ $ . predefined_type , $ . pattern ]
57
60
] ) ,
58
61
59
62
conflicts : ( $ , previous ) => previous . concat ( [
@@ -63,6 +66,9 @@ module.exports = function defineGrammar(dialect) {
63
66
[ $ . call_expression , $ . binary_expression , $ . type_assertion ] ,
64
67
[ $ . call_expression , $ . binary_expression , $ . await_expression ] ,
65
68
69
+ // This appears to be necessary to parse a parenthesized class expression
70
+ [ $ . class ] ,
71
+
66
72
[ $ . nested_identifier , $ . nested_type_identifier , $ . primary_expression ] ,
67
73
[ $ . nested_identifier , $ . nested_type_identifier ] ,
68
74
[ $ . nested_identifier , $ . member_expression ] ,
@@ -84,6 +90,9 @@ module.exports = function defineGrammar(dialect) {
84
90
[ $ . primary_expression , $ . _parameter_name , $ . _primary_type ] ,
85
91
[ $ . primary_expression , $ . _parameter_name , $ . array_type , $ . tuple_type ] ,
86
92
[ $ . primary_expression , $ . literal_type ] ,
93
+ [ $ . primary_expression , $ . literal_type , $ . pattern ] ,
94
+ [ $ . primary_expression , $ . literal_type , $ . rest_pattern ] ,
95
+ [ $ . primary_expression , $ . predefined_type , $ . rest_pattern ] ,
87
96
[ $ . primary_expression , $ . _primary_type ] ,
88
97
[ $ . primary_expression , $ . generic_type ] ,
89
98
[ $ . primary_expression , $ . predefined_type ] ,
0 commit comments