File tree 1 file changed +11
-10
lines changed
src/libsyntax/parse/parser
1 file changed +11
-10
lines changed Original file line number Diff line number Diff line change @@ -1077,21 +1077,13 @@ impl<'a> Parser<'a> {
1077
1077
) ;
1078
1078
}
1079
1079
1080
- if self . eat ( & token:: BinOp ( token:: Star ) ) {
1081
- UseTreeKind :: Glob
1082
- } else {
1083
- UseTreeKind :: Nested ( self . parse_use_tree_list ( ) ?)
1084
- }
1080
+ self . parse_use_tree_glob_or_nested ( ) ?
1085
1081
} else {
1086
1082
// `use path::*;` or `use path::{...};` or `use path;` or `use path as bar;`
1087
1083
prefix = self . parse_path ( PathStyle :: Mod ) ?;
1088
1084
1089
1085
if self . eat ( & token:: ModSep ) {
1090
- if self . eat ( & token:: BinOp ( token:: Star ) ) {
1091
- UseTreeKind :: Glob
1092
- } else {
1093
- UseTreeKind :: Nested ( self . parse_use_tree_list ( ) ?)
1094
- }
1086
+ self . parse_use_tree_glob_or_nested ( ) ?
1095
1087
} else {
1096
1088
UseTreeKind :: Simple ( self . parse_rename ( ) ?, DUMMY_NODE_ID , DUMMY_NODE_ID )
1097
1089
}
@@ -1100,6 +1092,15 @@ impl<'a> Parser<'a> {
1100
1092
Ok ( UseTree { prefix, kind, span : lo. to ( self . prev_span ) } )
1101
1093
}
1102
1094
1095
+ /// Parses `*` or `{...}`.
1096
+ fn parse_use_tree_glob_or_nested ( & mut self ) -> PResult < ' a , UseTreeKind > {
1097
+ Ok ( if self . eat ( & token:: BinOp ( token:: Star ) ) {
1098
+ UseTreeKind :: Glob
1099
+ } else {
1100
+ UseTreeKind :: Nested ( self . parse_use_tree_list ( ) ?)
1101
+ } )
1102
+ }
1103
+
1103
1104
/// Parses a `UseTreeKind::Nested(list)`.
1104
1105
///
1105
1106
/// ```
You can’t perform that action at this time.
0 commit comments