Skip to content

Commit 9b0783a

Browse files
Add parenthesized expression to new_member_expression
Co-Authored-By: Max Brunsfeld <[email protected]>
1 parent 0cc1fa1 commit 9b0783a

File tree

3 files changed

+41
-36
lines changed

3 files changed

+41
-36
lines changed

grammar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ module.exports = grammar({
616616
$.generator_function,
617617
$.class,
618618
$.anonymous_class,
619+
$.parenthesized_expression,
619620

620621
$.subscript_expression,
621622
$.member_expression,

src/grammar.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2542,6 +2542,10 @@
25422542
"type": "SYMBOL",
25432543
"name": "anonymous_class"
25442544
},
2545+
{
2546+
"type": "SYMBOL",
2547+
"name": "parenthesized_expression"
2548+
},
25452549
{
25462550
"type": "SYMBOL",
25472551
"name": "subscript_expression"

src/parser.c

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9268,7 +9268,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
92689268
[anon_sym_set] = ACTIONS(91),
92699269
},
92709270
[31] = {
9271-
[sym_parenthesized_expression] = STATE(218),
9271+
[sym_parenthesized_expression] = STATE(214),
92729272
[sym__expression] = STATE(218),
92739273
[sym_yield_expression] = STATE(218),
92749274
[sym_object] = STATE(219),
@@ -9301,7 +9301,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
93019301
[sym_formal_parameters] = STATE(50),
93029302
[aux_sym_export_statement_repeat1] = STATE(138),
93039303
[anon_sym_LBRACE] = ACTIONS(205),
9304-
[anon_sym_LPAREN] = ACTIONS(157),
9304+
[anon_sym_LPAREN] = ACTIONS(25),
93059305
[anon_sym_await] = ACTIONS(338),
93069306
[anon_sym_yield] = ACTIONS(340),
93079307
[anon_sym_LBRACK] = ACTIONS(51),
@@ -12110,7 +12110,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1211012110
[anon_sym_set] = ACTIONS(656),
1211112111
},
1211212112
[114] = {
12113-
[sym_parenthesized_expression] = STATE(440),
12113+
[sym_parenthesized_expression] = STATE(437),
1211412114
[sym__expression] = STATE(440),
1211512115
[sym_yield_expression] = STATE(440),
1211612116
[sym_object] = STATE(441),
@@ -14209,7 +14209,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1420914209
[anon_sym_set] = ACTIONS(289),
1421014210
},
1421114211
[170] = {
14212-
[sym_parenthesized_expression] = STATE(440),
14212+
[sym_parenthesized_expression] = STATE(437),
1421314213
[sym__expression] = STATE(440),
1421414214
[sym_yield_expression] = STATE(440),
1421514215
[sym_object] = STATE(441),
@@ -15671,7 +15671,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1567115671
[sym_identifier] = ACTIONS(324),
1567215672
},
1567315673
[211] = {
15674-
[sym_parenthesized_expression] = STATE(218),
15674+
[sym_parenthesized_expression] = STATE(214),
1567515675
[sym__expression] = STATE(218),
1567615676
[sym_yield_expression] = STATE(218),
1567715677
[sym_object] = STATE(219),
@@ -15704,7 +15704,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1570415704
[sym_formal_parameters] = STATE(50),
1570515705
[aux_sym_export_statement_repeat1] = STATE(138),
1570615706
[anon_sym_LBRACE] = ACTIONS(205),
15707-
[anon_sym_LPAREN] = ACTIONS(157),
15707+
[anon_sym_LPAREN] = ACTIONS(25),
1570815708
[anon_sym_await] = ACTIONS(338),
1570915709
[anon_sym_yield] = ACTIONS(340),
1571015710
[anon_sym_LBRACK] = ACTIONS(51),
@@ -18272,7 +18272,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1827218272
[anon_sym_set] = ACTIONS(470),
1827318273
},
1827418274
[269] = {
18275-
[sym_parenthesized_expression] = STATE(218),
18275+
[sym_parenthesized_expression] = STATE(214),
1827618276
[sym__expression] = STATE(218),
1827718277
[sym_yield_expression] = STATE(218),
1827818278
[sym_object] = STATE(219),
@@ -18305,7 +18305,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1830518305
[sym_formal_parameters] = STATE(278),
1830618306
[aux_sym_export_statement_repeat1] = STATE(138),
1830718307
[anon_sym_LBRACE] = ACTIONS(205),
18308-
[anon_sym_LPAREN] = ACTIONS(157),
18308+
[anon_sym_LPAREN] = ACTIONS(25),
1830918309
[anon_sym_await] = ACTIONS(338),
1831018310
[anon_sym_yield] = ACTIONS(340),
1831118311
[anon_sym_LBRACK] = ACTIONS(51),
@@ -19940,7 +19940,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
1994019940
[anon_sym_set] = ACTIONS(572),
1994119941
},
1994219942
[318] = {
19943-
[sym_parenthesized_expression] = STATE(440),
19943+
[sym_parenthesized_expression] = STATE(437),
1994419944
[sym__expression] = STATE(440),
1994519945
[sym_yield_expression] = STATE(440),
1994619946
[sym_object] = STATE(441),
@@ -23232,7 +23232,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
2323223232
[sym_identifier] = ACTIONS(736),
2323323233
},
2323423234
[436] = {
23235-
[sym_parenthesized_expression] = STATE(440),
23235+
[sym_parenthesized_expression] = STATE(437),
2323623236
[sym__expression] = STATE(440),
2323723237
[sym_yield_expression] = STATE(440),
2323823238
[sym_object] = STATE(441),
@@ -26567,7 +26567,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
2656726567
[sym_identifier] = ACTIONS(922),
2656826568
},
2656926569
[518] = {
26570-
[sym_parenthesized_expression] = STATE(440),
26570+
[sym_parenthesized_expression] = STATE(437),
2657126571
[sym__expression] = STATE(440),
2657226572
[sym_yield_expression] = STATE(440),
2657326573
[sym_object] = STATE(441),
@@ -28138,7 +28138,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
2813828138
[anon_sym_set] = ACTIONS(1028),
2813928139
},
2814028140
[566] = {
28141-
[sym_parenthesized_expression] = STATE(440),
28141+
[sym_parenthesized_expression] = STATE(437),
2814228142
[sym__expression] = STATE(440),
2814328143
[sym_yield_expression] = STATE(440),
2814428144
[sym_object] = STATE(441),
@@ -29555,7 +29555,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
2955529555
[anon_sym_set] = ACTIONS(1084),
2955629556
},
2955729557
[599] = {
29558-
[sym_parenthesized_expression] = STATE(440),
29558+
[sym_parenthesized_expression] = STATE(437),
2955929559
[sym__expression] = STATE(440),
2956029560
[sym_yield_expression] = STATE(440),
2956129561
[sym_object] = STATE(441),
@@ -31549,7 +31549,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3154931549
[anon_sym_set] = ACTIONS(1236),
3155031550
},
3155131551
[648] = {
31552-
[sym_parenthesized_expression] = STATE(440),
31552+
[sym_parenthesized_expression] = STATE(437),
3155331553
[sym__expression] = STATE(440),
3155431554
[sym_yield_expression] = STATE(440),
3155531555
[sym_object] = STATE(441),
@@ -32898,7 +32898,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3289832898
[sym_identifier] = ACTIONS(1436),
3289932899
},
3290032900
[688] = {
32901-
[sym_parenthesized_expression] = STATE(218),
32901+
[sym_parenthesized_expression] = STATE(214),
3290232902
[sym__expression] = STATE(218),
3290332903
[sym_yield_expression] = STATE(218),
3290432904
[sym_object] = STATE(219),
@@ -32931,7 +32931,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3293132931
[sym_formal_parameters] = STATE(278),
3293232932
[aux_sym_export_statement_repeat1] = STATE(138),
3293332933
[anon_sym_LBRACE] = ACTIONS(205),
32934-
[anon_sym_LPAREN] = ACTIONS(157),
32934+
[anon_sym_LPAREN] = ACTIONS(25),
3293532935
[anon_sym_await] = ACTIONS(338),
3293632936
[anon_sym_yield] = ACTIONS(340),
3293732937
[anon_sym_LBRACK] = ACTIONS(51),
@@ -34103,7 +34103,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3410334103
[anon_sym_set] = ACTIONS(1518),
3410434104
},
3410534105
[716] = {
34106-
[sym_parenthesized_expression] = STATE(440),
34106+
[sym_parenthesized_expression] = STATE(437),
3410734107
[sym__expression] = STATE(440),
3410834108
[sym_yield_expression] = STATE(440),
3410934109
[sym_object] = STATE(441),
@@ -35569,7 +35569,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3556935569
[sym_identifier] = ACTIONS(1584),
3557035570
},
3557135571
[767] = {
35572-
[sym_parenthesized_expression] = STATE(440),
35572+
[sym_parenthesized_expression] = STATE(437),
3557335573
[sym__expression] = STATE(440),
3557435574
[sym_yield_expression] = STATE(440),
3557535575
[sym_object] = STATE(441),
@@ -36460,7 +36460,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3646036460
[anon_sym_set] = ACTIONS(1642),
3646136461
},
3646236462
[780] = {
36463-
[sym_parenthesized_expression] = STATE(218),
36463+
[sym_parenthesized_expression] = STATE(214),
3646436464
[sym__expression] = STATE(218),
3646536465
[sym_yield_expression] = STATE(218),
3646636466
[sym_object] = STATE(219),
@@ -36493,7 +36493,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
3649336493
[sym_formal_parameters] = STATE(789),
3649436494
[aux_sym_export_statement_repeat1] = STATE(138),
3649536495
[anon_sym_LBRACE] = ACTIONS(205),
36496-
[anon_sym_LPAREN] = ACTIONS(157),
36496+
[anon_sym_LPAREN] = ACTIONS(25),
3649736497
[anon_sym_await] = ACTIONS(338),
3649836498
[anon_sym_yield] = ACTIONS(340),
3649936499
[anon_sym_LBRACK] = ACTIONS(51),
@@ -42584,7 +42584,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
4258442584
[sym_identifier] = ACTIONS(2104),
4258542585
},
4258642586
[981] = {
42587-
[sym_parenthesized_expression] = STATE(440),
42587+
[sym_parenthesized_expression] = STATE(437),
4258842588
[sym__expression] = STATE(440),
4258942589
[sym_yield_expression] = STATE(440),
4259042590
[sym_object] = STATE(441),
@@ -43861,7 +43861,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
4386143861
[sym_identifier] = ACTIONS(2186),
4386243862
},
4386343863
[1003] = {
43864-
[sym_parenthesized_expression] = STATE(440),
43864+
[sym_parenthesized_expression] = STATE(437),
4386543865
[sym__expression] = STATE(440),
4386643866
[sym_yield_expression] = STATE(440),
4386743867
[sym_object] = STATE(441),
@@ -45031,7 +45031,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
4503145031
[sym_identifier] = ACTIONS(2318),
4503245032
},
4503345033
[1032] = {
45034-
[sym_parenthesized_expression] = STATE(440),
45034+
[sym_parenthesized_expression] = STATE(437),
4503545035
[sym__expression] = STATE(440),
4503645036
[sym_yield_expression] = STATE(440),
4503745037
[sym_object] = STATE(441),
@@ -45984,7 +45984,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
4598445984
[anon_sym_set] = ACTIONS(2378),
4598545985
},
4598645986
[1046] = {
45987-
[sym_parenthesized_expression] = STATE(440),
45987+
[sym_parenthesized_expression] = STATE(437),
4598845988
[sym__expression] = STATE(440),
4598945989
[sym_yield_expression] = STATE(440),
4599045990
[sym_object] = STATE(441),
@@ -47867,7 +47867,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
4786747867
[sym_identifier] = ACTIONS(2481),
4786847868
},
4786947869
[1104] = {
47870-
[sym_parenthesized_expression] = STATE(440),
47870+
[sym_parenthesized_expression] = STATE(437),
4787147871
[sym__expression] = STATE(440),
4787247872
[sym_yield_expression] = STATE(440),
4787347873
[sym_object] = STATE(441),
@@ -50436,7 +50436,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5043650436
[sym_identifier] = ACTIONS(2612),
5043750437
},
5043850438
[1162] = {
50439-
[sym_parenthesized_expression] = STATE(218),
50439+
[sym_parenthesized_expression] = STATE(214),
5044050440
[sym__expression] = STATE(218),
5044150441
[sym_yield_expression] = STATE(218),
5044250442
[sym_object] = STATE(219),
@@ -50469,7 +50469,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5046950469
[sym_formal_parameters] = STATE(789),
5047050470
[aux_sym_export_statement_repeat1] = STATE(138),
5047150471
[anon_sym_LBRACE] = ACTIONS(205),
50472-
[anon_sym_LPAREN] = ACTIONS(157),
50472+
[anon_sym_LPAREN] = ACTIONS(25),
5047350473
[anon_sym_await] = ACTIONS(338),
5047450474
[anon_sym_yield] = ACTIONS(340),
5047550475
[anon_sym_LBRACK] = ACTIONS(51),
@@ -51884,7 +51884,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5188451884
[anon_sym_set] = ACTIONS(2729),
5188551885
},
5188651886
[1194] = {
51887-
[sym_parenthesized_expression] = STATE(440),
51887+
[sym_parenthesized_expression] = STATE(437),
5188851888
[sym__expression] = STATE(440),
5188951889
[sym_yield_expression] = STATE(440),
5189051890
[sym_object] = STATE(441),
@@ -53130,7 +53130,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5313053130
[anon_sym_set] = ACTIONS(2767),
5313153131
},
5313253132
[1217] = {
53133-
[sym_parenthesized_expression] = STATE(218),
53133+
[sym_parenthesized_expression] = STATE(214),
5313453134
[sym__expression] = STATE(218),
5313553135
[sym_yield_expression] = STATE(218),
5313653136
[sym_object] = STATE(219),
@@ -53163,7 +53163,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5316353163
[sym_formal_parameters] = STATE(1227),
5316453164
[aux_sym_export_statement_repeat1] = STATE(138),
5316553165
[anon_sym_LBRACE] = ACTIONS(205),
53166-
[anon_sym_LPAREN] = ACTIONS(157),
53166+
[anon_sym_LPAREN] = ACTIONS(25),
5316753167
[anon_sym_await] = ACTIONS(338),
5316853168
[anon_sym_yield] = ACTIONS(340),
5316953169
[anon_sym_LBRACK] = ACTIONS(51),
@@ -53895,7 +53895,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5389553895
[anon_sym_set] = ACTIONS(2791),
5389653896
},
5389753897
[1232] = {
53898-
[sym_parenthesized_expression] = STATE(440),
53898+
[sym_parenthesized_expression] = STATE(437),
5389953899
[sym__expression] = STATE(440),
5390053900
[sym_yield_expression] = STATE(440),
5390153901
[sym_object] = STATE(441),
@@ -58785,7 +58785,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
5878558785
[sym_identifier] = ACTIONS(3192),
5878658786
},
5878758787
[1364] = {
58788-
[sym_parenthesized_expression] = STATE(440),
58788+
[sym_parenthesized_expression] = STATE(437),
5878958789
[sym__expression] = STATE(440),
5879058790
[sym_yield_expression] = STATE(440),
5879158791
[sym_object] = STATE(441),
@@ -63333,7 +63333,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
6333363333
[sym_identifier] = ACTIONS(3482),
6333463334
},
6333563335
[1481] = {
63336-
[sym_parenthesized_expression] = STATE(440),
63336+
[sym_parenthesized_expression] = STATE(437),
6333763337
[sym__expression] = STATE(440),
6333863338
[sym_yield_expression] = STATE(440),
6333963339
[sym_object] = STATE(441),
@@ -64737,7 +64737,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
6473764737
[sym_identifier] = ACTIONS(3570),
6473864738
},
6473964739
[1509] = {
64740-
[sym_parenthesized_expression] = STATE(218),
64740+
[sym_parenthesized_expression] = STATE(214),
6474164741
[sym__expression] = STATE(218),
6474264742
[sym_yield_expression] = STATE(218),
6474364743
[sym_object] = STATE(219),
@@ -64770,7 +64770,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
6477064770
[sym_formal_parameters] = STATE(1227),
6477164771
[aux_sym_export_statement_repeat1] = STATE(138),
6477264772
[anon_sym_LBRACE] = ACTIONS(205),
64773-
[anon_sym_LPAREN] = ACTIONS(157),
64773+
[anon_sym_LPAREN] = ACTIONS(25),
6477464774
[anon_sym_await] = ACTIONS(338),
6477564775
[anon_sym_yield] = ACTIONS(340),
6477664776
[anon_sym_LBRACK] = ACTIONS(51),
@@ -65826,7 +65826,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = {
6582665826
[sym_identifier] = ACTIONS(3606),
6582765827
},
6582865828
[1527] = {
65829-
[sym_parenthesized_expression] = STATE(440),
65829+
[sym_parenthesized_expression] = STATE(437),
6583065830
[sym__expression] = STATE(440),
6583165831
[sym_yield_expression] = STATE(440),
6583265832
[sym_object] = STATE(441),

0 commit comments

Comments
 (0)