From c8cf1d8cdac48f48caf9505bd5dc20dd2b962317 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 21 Jan 2018 00:36:17 +0300 Subject: Test attribute recovery --- tests/data/parser/err/0005_attribute_recover.rs | 8 ++++ tests/data/parser/err/0005_attribute_recover.txt | 54 ++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 tests/data/parser/err/0005_attribute_recover.rs create mode 100644 tests/data/parser/err/0005_attribute_recover.txt (limited to 'tests/data/parser') diff --git a/tests/data/parser/err/0005_attribute_recover.rs b/tests/data/parser/err/0005_attribute_recover.rs new file mode 100644 index 000000000..de7f81628 --- /dev/null +++ b/tests/data/parser/err/0005_attribute_recover.rs @@ -0,0 +1,8 @@ +#[foo(foo, +, 92)] +fn foo() { +} + + +#[foo( +fn foo() { +} diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt new file mode 100644 index 000000000..10f7b2da3 --- /dev/null +++ b/tests/data/parser/err/0005_attribute_recover.txt @@ -0,0 +1,54 @@ +FILE@[0; 54) + FN_ITEM@[0; 34) + ATTR@[0; 19) + POUND@[0; 1) + L_BRACK@[1; 2) + META_ITEM@[2; 17) + IDENT@[2; 5) + L_PAREN@[5; 6) + META_ITEM@[6; 9) + IDENT@[6; 9) + COMMA@[9; 10) + ERROR@[10; 12) + err: `expected attribute` + WHITESPACE@[10; 11) + PLUS@[11; 12) + ERROR@[12; 14) + err: `expected attribute` + COMMA@[12; 13) + WHITESPACE@[13; 14) + LITERAL@[14; 16) + INT_NUMBER@[14; 16) + R_PAREN@[16; 17) + R_BRACK@[17; 18) + WHITESPACE@[18; 19) + FN_KW@[19; 21) + WHITESPACE@[21; 22) + IDENT@[22; 25) + L_PAREN@[25; 26) + R_PAREN@[26; 27) + WHITESPACE@[27; 28) + L_CURLY@[28; 29) + WHITESPACE@[29; 30) + R_CURLY@[30; 31) + WHITESPACE@[31; 34) + FN_ITEM@[34; 54) + ATTR@[34; 41) + POUND@[34; 35) + L_BRACK@[35; 36) + META_ITEM@[36; 41) + IDENT@[36; 39) + L_PAREN@[39; 40) + err: `expected attribute` + WHITESPACE@[40; 41) + err: `expected R_BRACK` + FN_KW@[41; 43) + WHITESPACE@[43; 44) + IDENT@[44; 47) + L_PAREN@[47; 48) + R_PAREN@[48; 49) + WHITESPACE@[49; 50) + L_CURLY@[50; 51) + WHITESPACE@[51; 52) + R_CURLY@[52; 53) + WHITESPACE@[53; 54) -- cgit v1.2.3