From 53485030dc49aa7cd66e36c8a1e1abf1bf08020c Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 1 Aug 2018 10:51:42 +0300 Subject: block expr --- tests/data/parser/err/0005_attribute_recover.txt | 4 +-- tests/data/parser/err/0007_stray_curly_in_file.txt | 2 +- tests/data/parser/err/0008_item_block_recovery.txt | 4 +-- tests/data/parser/err/0010_unsafe_lambda_block.rs | 3 ++ tests/data/parser/err/0010_unsafe_lambda_block.txt | 40 ++++++++++++++++++++++ 5 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 tests/data/parser/err/0010_unsafe_lambda_block.rs create mode 100644 tests/data/parser/err/0010_unsafe_lambda_block.txt (limited to 'tests/data/parser/err') diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt index 9dea0f7d9..0ab73b46d 100644 --- a/tests/data/parser/err/0005_attribute_recover.txt +++ b/tests/data/parser/err/0005_attribute_recover.txt @@ -30,7 +30,7 @@ FILE@[0; 54) L_PAREN@[25; 26) R_PAREN@[26; 27) WHITESPACE@[27; 28) - BLOCK@[28; 34) + BLOCK_EXPR@[28; 34) L_CURLY@[28; 29) WHITESPACE@[29; 30) R_CURLY@[30; 31) @@ -53,7 +53,7 @@ FILE@[0; 54) L_PAREN@[47; 48) R_PAREN@[48; 49) WHITESPACE@[49; 50) - BLOCK@[50; 54) + BLOCK_EXPR@[50; 54) L_CURLY@[50; 51) WHITESPACE@[51; 52) R_CURLY@[52; 53) diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/tests/data/parser/err/0007_stray_curly_in_file.txt index 07c99e9fc..9758a969f 100644 --- a/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/tests/data/parser/err/0007_stray_curly_in_file.txt @@ -22,7 +22,7 @@ FILE@[0; 31) PARAM_LIST@[23; 25) L_PAREN@[23; 24) R_PAREN@[24; 25) - BLOCK@[25; 29) + BLOCK_EXPR@[25; 29) L_CURLY@[25; 26) R_CURLY@[26; 27) WHITESPACE@[27; 29) diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt index 81a5dd4c3..5bc62b6e1 100644 --- a/tests/data/parser/err/0008_item_block_recovery.txt +++ b/tests/data/parser/err/0008_item_block_recovery.txt @@ -8,7 +8,7 @@ FILE@[0; 95) L_PAREN@[6; 7) R_PAREN@[7; 8) WHITESPACE@[8; 9) - BLOCK@[9; 14) + BLOCK_EXPR@[9; 14) L_CURLY@[9; 10) WHITESPACE@[10; 11) R_CURLY@[11; 12) @@ -60,7 +60,7 @@ FILE@[0; 95) L_PAREN@[88; 89) R_PAREN@[89; 90) WHITESPACE@[90; 91) - BLOCK@[91; 95) + BLOCK_EXPR@[91; 95) L_CURLY@[91; 92) WHITESPACE@[92; 93) R_CURLY@[93; 94) diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.rs b/tests/data/parser/err/0010_unsafe_lambda_block.rs new file mode 100644 index 000000000..985775282 --- /dev/null +++ b/tests/data/parser/err/0010_unsafe_lambda_block.rs @@ -0,0 +1,3 @@ +fn main() { + || -> () unsafe { () }; +} diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.txt b/tests/data/parser/err/0010_unsafe_lambda_block.txt new file mode 100644 index 000000000..a8791a595 --- /dev/null +++ b/tests/data/parser/err/0010_unsafe_lambda_block.txt @@ -0,0 +1,40 @@ +FILE@[0; 42) + FN_ITEM@[0; 42) + FN_KW@[0; 2) + NAME@[2; 7) + WHITESPACE@[2; 3) + IDENT@[3; 7) "main" + PARAM_LIST@[7; 10) + L_PAREN@[7; 8) + R_PAREN@[8; 9) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 42) + L_CURLY@[10; 11) + LAMBDA_EXPR@[11; 25) + PARAM_LIST@[11; 19) + WHITESPACE@[11; 16) + PIPE@[16; 17) + PIPE@[17; 18) + WHITESPACE@[18; 19) + THIN_ARROW@[19; 21) + TUPLE_TYPE@[21; 25) + WHITESPACE@[21; 22) + L_PAREN@[22; 23) + R_PAREN@[23; 24) + WHITESPACE@[24; 25) + err: `expected block` + EXPR_STMT@[25; 40) + BLOCK_EXPR@[25; 38) + UNSAFE_KW@[25; 31) + WHITESPACE@[31; 32) + L_CURLY@[32; 33) + TUPLE_EXPR@[33; 37) + WHITESPACE@[33; 34) + L_PAREN@[34; 35) + R_PAREN@[35; 36) + WHITESPACE@[36; 37) + R_CURLY@[37; 38) + SEMI@[38; 39) + WHITESPACE@[39; 40) + R_CURLY@[40; 41) + WHITESPACE@[41; 42) -- cgit v1.2.3