From 357cd3358167daa38f3ff34d225e1501faff6015 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 28 Jan 2018 02:20:40 +0300 Subject: Add tests for parser recovery in fields --- tests/data/parser/err/0006_named_field_recovery.rs | 7 +++ .../data/parser/err/0006_named_field_recovery.txt | 54 ++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 tests/data/parser/err/0006_named_field_recovery.rs create mode 100644 tests/data/parser/err/0006_named_field_recovery.txt (limited to 'tests/data') diff --git a/tests/data/parser/err/0006_named_field_recovery.rs b/tests/data/parser/err/0006_named_field_recovery.rs new file mode 100644 index 000000000..8069c111b --- /dev/null +++ b/tests/data/parser/err/0006_named_field_recovery.rs @@ -0,0 +1,7 @@ +struct S { + f: u32, + pub 92 + + - * + pub x: u32, + z: f64, +} diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/tests/data/parser/err/0006_named_field_recovery.txt new file mode 100644 index 000000000..d3815102b --- /dev/null +++ b/tests/data/parser/err/0006_named_field_recovery.txt @@ -0,0 +1,54 @@ +FILE@[0; 74) + STRUCT_ITEM@[0; 74) + STRUCT_KW@[0; 6) + WHITESPACE@[6; 7) + IDENT@[7; 8) + WHITESPACE@[8; 9) + L_CURLY@[9; 10) + NAMED_FIELD@[10; 21) + WHITESPACE@[10; 15) + IDENT@[15; 16) + COLON@[16; 17) + WHITESPACE@[17; 18) + IDENT@[18; 21) + COMMA@[21; 22) + VISIBILITY@[22; 31) + WHITESPACE@[22; 27) + PUB_KW@[27; 30) + WHITESPACE@[30; 31) + err: `expected IDENT` + ERROR@[31; 38) + err: `expected field declaration` + INT_NUMBER@[31; 33) + WHITESPACE@[33; 38) + ERROR@[38; 40) + err: `expected field declaration` + PLUS@[38; 39) + WHITESPACE@[39; 40) + ERROR@[40; 42) + err: `expected field declaration` + MINUS@[40; 41) + WHITESPACE@[41; 42) + ERROR@[42; 48) + err: `expected field declaration` + STAR@[42; 43) + WHITESPACE@[43; 48) + NAMED_FIELD@[48; 58) + VISIBILITY@[48; 52) + PUB_KW@[48; 51) + WHITESPACE@[51; 52) + IDENT@[52; 53) + COLON@[53; 54) + WHITESPACE@[54; 55) + IDENT@[55; 58) + COMMA@[58; 59) + NAMED_FIELD@[59; 70) + WHITESPACE@[59; 64) + IDENT@[64; 65) + COLON@[65; 66) + WHITESPACE@[66; 67) + IDENT@[67; 70) + COMMA@[70; 71) + WHITESPACE@[71; 72) + R_CURLY@[72; 73) + WHITESPACE@[73; 74) -- cgit v1.2.3