From 0f572d4ce7f9657728cd3e5bb44a7a55ec0b2ea5 Mon Sep 17 00:00:00 2001 From: Trey Wood Date: Tue, 27 Aug 2024 15:35:07 -0600 Subject: [PATCH] add field --- grammar.js | 2 +- src/grammar.json | 8 ++- src/node-types.json | 21 ++++--- src/parser.c | 134 ++++++++++++++++++++-------------------- test/corpus/body.txt | 3 +- test/corpus/request.txt | 6 +- 6 files changed, 91 insertions(+), 83 deletions(-) diff --git a/grammar.js b/grammar.js index 986bd84..4dde2b6 100644 --- a/grammar.js +++ b/grammar.js @@ -217,7 +217,7 @@ module.exports = grammar({ seq( token(prec(4, />>!?/)), WS, - $.path, + field("path", $.path), NL ), diff --git a/src/grammar.json b/src/grammar.json index 18795e3..033da55 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1470,8 +1470,12 @@ "flags": "u" }, { - "type": "SYMBOL", - "name": "path" + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "path" + } }, { "type": "TOKEN", diff --git a/src/node-types.json b/src/node-types.json index b75201c..41bf044 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -307,16 +307,17 @@ { "type": "res_redirect", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "path", - "named": true - } - ] + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "path", + "named": true + } + ] + } } }, { diff --git a/src/parser.c b/src/parser.c index 2b124b3..2e689cc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -628,18 +628,18 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 2}, [22] = {.index = 34, .length = 3}, - [23] = {.index = 37, .length = 3}, - [24] = {.index = 40, .length = 3}, - [25] = {.index = 43, .length = 3}, - [26] = {.index = 46, .length = 2}, - [27] = {.index = 48, .length = 2}, - [28] = {.index = 50, .length = 3}, - [29] = {.index = 53, .length = 3}, - [30] = {.index = 56, .length = 2}, - [31] = {.index = 58, .length = 3}, - [32] = {.index = 61, .length = 2}, - [33] = {.index = 63, .length = 3}, - [34] = {.index = 66, .length = 1}, + [23] = {.index = 37, .length = 1}, + [24] = {.index = 38, .length = 3}, + [25] = {.index = 41, .length = 3}, + [26] = {.index = 44, .length = 3}, + [27] = {.index = 47, .length = 2}, + [28] = {.index = 49, .length = 2}, + [29] = {.index = 51, .length = 3}, + [30] = {.index = 54, .length = 3}, + [31] = {.index = 57, .length = 2}, + [32] = {.index = 59, .length = 3}, + [33] = {.index = 62, .length = 2}, + [34] = {.index = 64, .length = 3}, [35] = {.index = 67, .length = 4}, [36] = {.index = 71, .length = 3}, [37] = {.index = 74, .length = 3}, @@ -745,47 +745,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_header, 2, .inherited = true}, {field_url, 0}, [37] = + {field_path, 2}, + [38] = {field_method, 0}, {field_url, 2}, {field_version, 4}, - [40] = + [41] = {field_header, 5, .inherited = true}, {field_method, 0}, {field_url, 2}, - [43] = + [44] = {field_body, 5}, {field_method, 0}, {field_url, 2}, - [46] = + [47] = {field_name, 1}, {field_value, 4}, - [48] = + [49] = {field_name, 2}, {field_value, 4}, - [50] = + [51] = {field_header, 5, .inherited = true}, {field_url, 0}, {field_version, 2}, - [53] = + [54] = {field_body, 5}, {field_url, 0}, {field_version, 2}, - [56] = + [57] = {field_name, 0}, {field_value, 2}, - [58] = + [59] = {field_body, 5}, {field_header, 3, .inherited = true}, {field_url, 0}, - [61] = + [62] = {field_body, 5}, {field_url, 0}, - [63] = + [64] = {field_body, 5}, {field_header, 2, .inherited = true}, {field_url, 0}, - [66] = - {field_path, 2}, [67] = {field_header, 6, .inherited = true}, {field_method, 0}, @@ -17038,14 +17038,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 5, 0, 4), [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 10), [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 10), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 24), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 24), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 28), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 28), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 25), + [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 25), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 29), + [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 29), [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 12), [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 12), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 23), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 23), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 24), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 24), [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 5, 0, 12), [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 5, 0, 12), [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 3, 0, 4), @@ -17058,8 +17058,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 10), [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 5, 0, 10), [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 5, 0, 10), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 23), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 23), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 24), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 24), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 18), [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 18), [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 35), @@ -17070,8 +17070,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 60), [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 42), [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 42), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 9, 0, 23), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 9, 0, 23), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 9, 0, 24), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 9, 0, 24), [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 12), [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 12), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 16), @@ -17092,14 +17092,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 10), [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 12), [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 12), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 28), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 28), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 24), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 24), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 29), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 29), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 8, 0, 25), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 8, 0, 25), [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 48), [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 48), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 23), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 23), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 24), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 24), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 11, 0, 60), [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 11, 0, 60), [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 9, 0, 42), @@ -17126,8 +17126,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 23), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 23), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 24), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 24), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 4, 0, 12), [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 4, 0, 12), @@ -17181,8 +17181,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__blank_line, 2, 0, 0), [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_comment, 4, 0, 11), [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_comment, 4, 0, 11), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_comment, 6, 0, 27), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_comment, 6, 0, 27), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_comment, 6, 0, 28), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_comment, 6, 0, 28), [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_comment, 7, 0, 40), [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_comment, 7, 0, 40), [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__section_content_repeat2, 2, 0, 0), @@ -17197,8 +17197,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 35), [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 35), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 28), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 28), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 29), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 29), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 7, 0, 42), [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 7, 0, 42), @@ -17227,8 +17227,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__section_content, 2, 0, 2), SHIFT(502), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 24), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 24), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 25), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 25), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__section_content, 1, 0, 2), [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__section_content, 1, 0, 2), @@ -17274,8 +17274,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 7, 0, 40), [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 7, 0, 40), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 6, 0, 27), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 6, 0, 27), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 6, 0, 28), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 6, 0, 28), [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_graphql_body, 1, 0, 0), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_graphql_body, 1, 0, 0), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_body, 2, 0, 0), @@ -17299,12 +17299,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_res_handler_script, 4, 0, 0), [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_request_repeat2, 1, 0, 7), [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_request_repeat2, 1, 0, 7), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_res_redirect, 4, 0, 0), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_res_redirect, 4, 0, 0), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_res_redirect, 4, 0, 23), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_res_redirect, 4, 0, 23), [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 5, 0, 19), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header, 5, 0, 19), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 4, 0, 30), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header, 4, 0, 30), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 4, 0, 31), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header, 4, 0, 31), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 4, 0, 19), [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_header, 4, 0, 19), [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_response, 6, 0, 0), @@ -17329,26 +17329,26 @@ static const TSParseActionEntry ts_parse_actions[] = { [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 11, 0, 75), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 11, 0, 74), [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 11, 0, 74), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 25), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 25), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 26), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 26), [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 72), [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 72), [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_body, 1, 0, 0), [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_body, 1, 0, 0), [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 4, 0, 15), [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 4, 0, 15), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 29), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 29), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 30), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 30), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 71), [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 71), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 31), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 31), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 32), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 32), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 32), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 32), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 33), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 33), [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 70), [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 10, 0, 70), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 33), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 33), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 6, 0, 34), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_request, 6, 0, 34), [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_body, 3, 0, 0), [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_body, 3, 0, 0), [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_request, 10, 0, 68), @@ -17417,8 +17417,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__section_content, 2, 0, 3), [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 17), [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 17), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 26), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, 0, 26), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 27), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, 0, 27), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), @@ -17521,7 +17521,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_body, 3, 0, 34), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_body, 3, 0, 23), [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), diff --git a/test/corpus/body.txt b/test/corpus/body.txt index a02d228..2715551 100644 --- a/test/corpus/body.txt +++ b/test/corpus/body.txt @@ -278,7 +278,8 @@ Content-Type: application/json value: (value)) body: (external_body path: (path))) - (res_redirect (path)) + (res_redirect + path: (path)) (res_handler_script (path)))) diff --git a/test/corpus/request.txt b/test/corpus/request.txt index 60dce8b..9863934 100644 --- a/test/corpus/request.txt +++ b/test/corpus/request.txt @@ -165,7 +165,8 @@ Accept: application/json header: (header name: (header_entity) value: (value))) - (res_redirect (path)))) + (res_redirect + path: (path)))) ================= Response Redirect (Force) @@ -186,4 +187,5 @@ Accept: application/json header: (header name: (header_entity) value: (value))) - (res_redirect (path)))) + (res_redirect + path: (path))))