name::{AsName, Name},
};
use ra_syntax::ast::{self, NameOwner};
+use test_utils::tested_by;
use crate::path::{ModPath, PathKind};
}
} else {
let alias = tree.alias().and_then(|a| a.name()).map(|a| a.as_name());
+ let is_glob = tree.has_star();
if let Some(ast_path) = tree.path() {
// Handle self in a path.
// E.g. `use something::{self, <...>}`
}
}
if let Some(path) = convert_path(prefix, ast_path, hygiene) {
- let is_glob = tree.has_star();
cb(path, &tree, is_glob, alias)
}
- // FIXME: report errors somewhere
- // We get here if we do
+ // FIXME: report errors somewhere
+ // We get here if we do
+ } else if is_glob {
+ tested_by!(glob_enum_group);
+ if let Some(prefix) = prefix {
+ cb(prefix, &tree, is_glob, None)
+ }
}
}
}