aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2019-09-20 14:58:09 +0100
committerGitHub <[email protected]>2019-09-20 14:58:09 +0100
commit24ac228c395681e600b0a7034bd332458af9ce8c (patch)
tree89029800ca9ae0dddd2515ef869fa06a6f8ff5c3 /crates/ra_syntax
parentc73399365867178523885d0c997844d0d2d33325 (diff)
parentd57b993adec18a4629b0a1669f2ee714984d8536 (diff)
Merge #1882
1882: fix infinite loop in the parser r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_syntax')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0036_partial_use.rs2
-rw-r--r--crates/ra_syntax/test_data/parser/err/0036_partial_use.txt51
2 files changed, 53 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0036_partial_use.rs b/crates/ra_syntax/test_data/parser/err/0036_partial_use.rs
new file mode 100644
index 000000000..d521a5bb2
--- /dev/null
+++ b/crates/ra_syntax/test_data/parser/err/0036_partial_use.rs
@@ -0,0 +1,2 @@
1use std::{error::Error;
2use std::io;
diff --git a/crates/ra_syntax/test_data/parser/err/0036_partial_use.txt b/crates/ra_syntax/test_data/parser/err/0036_partial_use.txt
new file mode 100644
index 000000000..181f408c8
--- /dev/null
+++ b/crates/ra_syntax/test_data/parser/err/0036_partial_use.txt
@@ -0,0 +1,51 @@
1SOURCE_FILE@[0; 37)
2 USE_ITEM@[0; 36)
3 USE_KW@[0; 3) "use"
4 WHITESPACE@[3; 4) " "
5 USE_TREE@[4; 36)
6 PATH@[4; 7)
7 PATH_SEGMENT@[4; 7)
8 NAME_REF@[4; 7)
9 IDENT@[4; 7) "std"
10 COLONCOLON@[7; 9) "::"
11 USE_TREE_LIST@[9; 36)
12 L_CURLY@[9; 10) "{"
13 USE_TREE@[10; 22)
14 PATH@[10; 22)
15 PATH@[10; 15)
16 PATH_SEGMENT@[10; 15)
17 NAME_REF@[10; 15)
18 IDENT@[10; 15) "error"
19 COLONCOLON@[15; 17) "::"
20 PATH_SEGMENT@[17; 22)
21 NAME_REF@[17; 22)
22 IDENT@[17; 22) "Error"
23 ERROR@[22; 23)
24 SEMI@[22; 23) ";"
25 WHITESPACE@[23; 24) "\n"
26 ERROR@[24; 27)
27 USE_KW@[24; 27) "use"
28 WHITESPACE@[27; 28) " "
29 USE_TREE@[28; 35)
30 PATH@[28; 35)
31 PATH@[28; 31)
32 PATH_SEGMENT@[28; 31)
33 NAME_REF@[28; 31)
34 IDENT@[28; 31) "std"
35 COLONCOLON@[31; 33) "::"
36 PATH_SEGMENT@[33; 35)
37 NAME_REF@[33; 35)
38 IDENT@[33; 35) "io"
39 ERROR@[35; 36)
40 SEMI@[35; 36) ";"
41 WHITESPACE@[36; 37) "\n"
42error 22: expected COMMA
43error 22: expected one of `*`, `::`, `{`, `self`, `super` or an identifier
44error 23: expected COMMA
45error 24: expected one of `*`, `::`, `{`, `self`, `super` or an identifier
46error 27: expected COMMA
47error 35: expected COMMA
48error 35: expected one of `*`, `::`, `{`, `self`, `super` or an identifier
49error 36: expected COMMA
50error 36: expected R_CURLY
51error 36: expected SEMI