about summary refs log tree commit diff
path: root/crates/syntax/test_data/parser
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2021-09-13 13:28:00 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2021-09-13 13:29:27 +0300
commit940b3afd00704dcfd5e6f57015ce2741da2b191c (patch)
tree3fc434446e640931fd138ea1be346b144e36177d /crates/syntax/test_data/parser
parent80991356e15c372491312c5e47e56c7c22be9773 (diff)
downloadrust-940b3afd00704dcfd5e6f57015ce2741da2b191c.tar.gz
rust-940b3afd00704dcfd5e6f57015ce2741da2b191c.zip
internal: fix bugs in tests by simplifying code
Diffstat (limited to 'crates/syntax/test_data/parser')
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0110_use_path.rast74
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0110_use_path.rs5
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast47
-rw-r--r--crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs4
4 files changed, 126 insertions, 4 deletions
diff --git a/crates/syntax/test_data/parser/inline/ok/0110_use_path.rast b/crates/syntax/test_data/parser/inline/ok/0110_use_path.rast
index c9fad5f8c5b..ac51eb91d20 100644
--- a/crates/syntax/test_data/parser/inline/ok/0110_use_path.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0110_use_path.rast
@@ -1,4 +1,4 @@
-SOURCE_FILE@0..154
+SOURCE_FILE@0..247
   USE@0..17
     USE_KW@0..3 "use"
     WHITESPACE@3..4 " "
@@ -35,4 +35,74 @@ SOURCE_FILE@0..154
     SEMICOLON@123..124 ";"
   WHITESPACE@124..125 " "
   COMMENT@125..153 "// Rust 2018 - Unifor ..."
-  WHITESPACE@153..154 "\n"
+  WHITESPACE@153..155 "\n\n"
+  USE@155..178
+    USE_KW@155..158 "use"
+    WHITESPACE@158..159 " "
+    USE_TREE@159..177
+      PATH@159..177
+        PATH@159..171
+          PATH@159..163
+            PATH_SEGMENT@159..163
+              NAME_REF@159..163
+                SELF_KW@159..163 "self"
+          COLON2@163..165 "::"
+          PATH_SEGMENT@165..171
+            NAME_REF@165..171
+              IDENT@165..171 "module"
+        COLON2@171..173 "::"
+        PATH_SEGMENT@173..177
+          NAME_REF@173..177
+            IDENT@173..177 "Item"
+    SEMICOLON@177..178 ";"
+  WHITESPACE@178..179 "\n"
+  USE@179..195
+    USE_KW@179..182 "use"
+    WHITESPACE@182..183 " "
+    USE_TREE@183..194
+      PATH@183..194
+        PATH@183..188
+          PATH_SEGMENT@183..188
+            NAME_REF@183..188
+              CRATE_KW@183..188 "crate"
+        COLON2@188..190 "::"
+        PATH_SEGMENT@190..194
+          NAME_REF@190..194
+            IDENT@190..194 "Item"
+    SEMICOLON@194..195 ";"
+  WHITESPACE@195..196 "\n"
+  USE@196..219
+    USE_KW@196..199 "use"
+    WHITESPACE@199..200 " "
+    USE_TREE@200..218
+      PATH@200..218
+        PATH@200..210
+          PATH@200..204
+            PATH_SEGMENT@200..204
+              NAME_REF@200..204
+                SELF_KW@200..204 "self"
+          COLON2@204..206 "::"
+          PATH_SEGMENT@206..210
+            NAME_REF@206..210
+              IDENT@206..210 "some"
+        COLON2@210..212 "::"
+        PATH_SEGMENT@212..218
+          NAME_REF@212..218
+            IDENT@212..218 "Struct"
+    SEMICOLON@218..219 ";"
+  WHITESPACE@219..220 "\n"
+  USE@220..246
+    USE_KW@220..223 "use"
+    WHITESPACE@223..224 " "
+    USE_TREE@224..245
+      PATH@224..245
+        PATH@224..234
+          PATH_SEGMENT@224..234
+            NAME_REF@224..234
+              IDENT@224..234 "crate_name"
+        COLON2@234..236 "::"
+        PATH_SEGMENT@236..245
+          NAME_REF@236..245
+            IDENT@236..245 "some_item"
+    SEMICOLON@245..246 ";"
+  WHITESPACE@246..247 "\n"
diff --git a/crates/syntax/test_data/parser/inline/ok/0110_use_path.rs b/crates/syntax/test_data/parser/inline/ok/0110_use_path.rs
index 328e9473602..1e436a6bc2b 100644
--- a/crates/syntax/test_data/parser/inline/ok/0110_use_path.rs
+++ b/crates/syntax/test_data/parser/inline/ok/0110_use_path.rs
@@ -1,3 +1,8 @@
 use ::crate_name; // Rust 2018 - All flavours
 use crate_name; // Rust 2018 - Anchored paths
 use item_in_scope_or_crate_name; // Rust 2018 - Uniform Paths
+
+use self::module::Item;
+use crate::Item;
+use self::some::Struct;
+use crate_name::some_item;
diff --git a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast b/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast
index db2b645b067..533f738e155 100644
--- a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast
+++ b/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rast
@@ -1,4 +1,4 @@
-SOURCE_FILE@0..60
+SOURCE_FILE@0..115
   STRUCT@0..59
     STRUCT_KW@0..6 "struct"
     WHITESPACE@6..7 " "
@@ -39,4 +39,47 @@ SOURCE_FILE@0..60
       WHITESPACE@56..57 "\n"
       R_PAREN@57..58 ")"
     SEMICOLON@58..59 ";"
-  WHITESPACE@59..60 "\n"
+  WHITESPACE@59..61 "\n\n"
+  ENUM@61..114
+    ENUM_KW@61..65 "enum"
+    WHITESPACE@65..66 " "
+    NAME@66..67
+      IDENT@66..67 "S"
+    WHITESPACE@67..68 " "
+    VARIANT_LIST@68..114
+      L_CURLY@68..69 "{"
+      WHITESPACE@69..74 "\n    "
+      VARIANT@74..111
+        NAME@74..77
+          IDENT@74..77 "Uri"
+        TUPLE_FIELD_LIST@77..111
+          L_PAREN@77..78 "("
+          TUPLE_FIELD@78..110
+            ATTR@78..106
+              POUND@78..79 "#"
+              L_BRACK@79..80 "["
+              META@80..105
+                PATH@80..85
+                  PATH_SEGMENT@80..85
+                    NAME_REF@80..85
+                      IDENT@80..85 "serde"
+                TOKEN_TREE@85..105
+                  L_PAREN@85..86 "("
+                  IDENT@86..90 "with"
+                  WHITESPACE@90..91 " "
+                  EQ@91..92 "="
+                  WHITESPACE@92..93 " "
+                  STRING@93..104 "\"url_serde\""
+                  R_PAREN@104..105 ")"
+              R_BRACK@105..106 "]"
+            WHITESPACE@106..107 " "
+            PATH_TYPE@107..110
+              PATH@107..110
+                PATH_SEGMENT@107..110
+                  NAME_REF@107..110
+                    IDENT@107..110 "Uri"
+          R_PAREN@110..111 ")"
+      COMMA@111..112 ","
+      WHITESPACE@112..113 "\n"
+      R_CURLY@113..114 "}"
+  WHITESPACE@114..115 "\n"
diff --git a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs b/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs
index 635b9ac21af..4da379d0ed0 100644
--- a/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs
+++ b/crates/syntax/test_data/parser/inline/ok/0115_tuple_field_attrs.rs
@@ -2,3 +2,7 @@ struct S (
     #[serde(with = "url_serde")]
     pub Uri,
 );
+
+enum S {
+    Uri(#[serde(with = "url_serde")] Uri),
+}